非職業的技師の覚え書き

JK1EJPの技術的検討事項を中心に記録を残します。

2022-01-01から1年間の記事一覧

RS-HFIQ(8)QuiskのCWモード(1)

CWのあい路 電鍵の接続 電鍵接続オプション 電鍵シリアル接続のConfig設定 電鍵シリアル接続の仮組 電鍵接続テスト QuiskのGUI表示 RS-HFIQ TX LED点灯(送信切換)のためのコードの解析 受信トーンを探して 送信トーンを探して CWのあい路 Quiskは低遅延のC…

RS-HFIQ(7)QuiskへのRS-HFIQ内蔵テスト機能の実装(続)

動機 BottomWidgetsクラス ソフトウェアモジュール間の関係 BottomWidgetsクラスのインスタンス化コードの調査 BottomWidgetsクラスへの追加ボタンの実装 Config設定 RS-HFIQ内蔵テスト機能の実行 動機 ユーザーがGUIボタンをパネルの最下行に追加するクラス…

RS-HFIQ(6)QuiskのTuneとLOの同期制御

発振周波数と同調周波数の非同期問題 Quisk初期状態 LO周波数変更 Tune周波数変更 Quiskのドキュメント調査 Quiskハードウェアファイルの改造 改造前のChangeFrequency関数 改造後のChangeFrequency関数 Quiskハードウェアファイル改造後の動作検証 LO周波数…

RS-HFIQ(5)QuiskへのRS-HFIQ内蔵テスト機能の実装

QuiskへのRS-HFIQ内蔵テスト機能の実装 RS-HFIQ内蔵テスト機能を追加したソフトウェアの構成 QuiskのGUI Toolkit RS-HFIQ内蔵テストパネル起動ボタンの実装 RS-HFIQ内蔵テスト制御パネルの実装 RS-HFIQ内蔵テスト機能用シリアル通信の実装 Quisk上でのRS-HFI…

RS-HFIQ(4)Quisk(Windows版)立ち上げ

Quiskとは? Quisk(Windows版)のインストール Python環境の準備とQuiskのインストール RS-HFIQ用のhardware_usbserial.pyのインストール QuiskへのRS-HFIQの登録設定 新しいRadioとしてのRS-HFIQの登録 ハードウェアファイル(hardware_usbserial.py)のパ…

RS-HFIQ(3)HDSDRのIQバランス調整

IQバランス調整系の構成 RS-HFIQ内蔵テスト機能 テスト機能制御ソフトウェア IQバランス調整 IQバランス調整前 IQバランス調整後 IQバランス調整系の構成 IQバランス調整系の構成を下図に示します。 Configuration of IQ balancing system. RS-HFIQ内蔵テス…

RS-HFIQ(2)ケース封入とテスト

「RS-HFIQ」スレッド RS-HFIQのケース封入 パネル化粧 LED導光部品の光漏れ対策 電源スイッチの組み立て ケース封入 PC接続テスト RS-HFIQを用いたSDR実現方法 (b)HDSDR on Windows PCによるテスト 「RS-HFIQ」スレッド Keith's SDRのフロントエンドとして…

Teensy(19)Keiths' SDRのEncoder

Encoderの種類と選定 Keiths' SDRでサポートされるEncoderの種類 選定したI2C Encoder Keiths' SDRのEncoder周辺ソフトウェアの調査 割込みとポーリング Encoder周辺ソフトウェア I2C Encoderの接続 I2C Encoderの組立 I2C Encoderのテスト Encoderの種類と…

Teensy(18)Keiths' SDRのサンプリング周波数

Keiths' SDR(K7MDL版)の更新 設定ファイルの修正 make の結果 Serial.print メッセージ サンプリング周波数の確認 情報収集 実機による確認実験の準備 実機による確認実験の結果 GitHubからクローンしたKeiths' SDR(K7MDL版)のバージョン(特定のバージ…

Teensy(17)Keiths' SDR用Backpackボードの組立と点灯試験

Backpackボードの概要 部品の調達 Backpack PCB ディスプレイ XHコネクタ レギュレータ タンタルコンデンサ 組立の注意点 SMD部品 Teensy 4.1 ピンヘッダ剣山 Audio Adaptor ピンヘッダ剣山 点灯試験 点灯試験用ソフトウェア 点灯 Serial.print()文 Backpack…

Teensy(16)Keiths' SDRのTx信号処理連鎖

信号処理連鎖 コーデック Rx信号処理連鎖の経路 (1)Inputオブジェクト (2)I_Switch/Q_Switchオブジェクト (3)RxTx_InputSwitch_L/RxTx_InputSwitch_Rオブジェクト (4)Rx信号処理ブロック (5)OutputSwitch_I/OutputSwitch_Qオブジェクト (6…

AFP-FSK Transceiver(16)20mバンドモジュールの測定

送信電力の測定 測定方法 測定結果 スプリアス領域における不要発射の強度の測定 測定方法 測定結果 帯域外領域におけるスプリアス発射の強度の測定 測定方法 測定結果 QRPGuys AFP-FSK (Audio Frequency Processed - Frequency Shift Keying) Digital Tra…

AFP-FSK Transceiver(15)30mバンドモジュールの測定

送信電力の測定 E級増幅スイッチングタイミングの測定 スプリアス領域における不要発射の強度の測定 測定方法 周波数掃引500点 周波数掃引1,000点 周波数掃引3,000点 周波数掃引10,000点 まとめ 帯域外領域におけるスプリアス発射の強度の測定 測定方法 測…

AFP-FSK Transceiver(14)マルチバンド化の準備

日乗 プロローグ 部品集め 配置設計 LPFの事前シミュレーション 17m(18MHz) 15m(21MHz) 12m(24MHz) 10m(28MHz) 事前検討のまとめ 欠品 #26AWG UEW 日乗 KCJコンテストの結果速報が届きました。KCJコンテストは、提出ログを照合し一致したQSOのみ得点…

Teensy(15)Keiths' SDRの"Twin Peaks"問題解決方法の調査

"Twin Peaks"問題とは 概要 経緯 "Twin Peaks"問題の解決方法 問題 解決方法の原理 Case 1:欠落シフトが無い場合 Case 2:Lチャンネルが欠落シフトしている場合 Case 3:2つ分欠落シフトしている場合 Case 4:Rチャンネルが欠落シフトしている場合 ハードウ…

Teensy(14)Keiths' SDRのOutputオブジェクト

Keiths' SDRのRx信号処理連鎖ブロック図 Outputオブジェクト(AudioOutputI2S_F32) コンストラクタ eDMA(1) I2S/SAI eDMA(2) NVIC eDMA(3) DMA割込サービスルーチンAudioOutputI2S_F32::isr() update()関数による更新処理 感想 Keiths' SDRのRx信…

Teensy(13)Keiths' SDRのFilterConvオブジェクト

Keiths' SDRのRx信号処理連鎖ブロック図 FilterConvオブジェクト(AudioFilterConvolution_F32) 経緯 疑問 GUIからの追跡 信号処理連鎖の更新処理 カイザー窓 FIR フィルタのシミュレーション カイザー窓 FIR フィルタ その場フィルタ設計のシミュレーショ…

Teensy(12)Keiths' SDRのLMS_Notchオブジェクト

Keiths' SDRのRx信号処理連鎖ブロック図 LMS_Notchオブジェクト(AudioLMSDenoiseNotch_F32) 役割 信号処理連鎖の更新処理 信号処理連鎖のデータブロック単位の再考 LMSアルゴリズム 歴史 ノイズ除去用FIRフィルタのLMSアルゴリズム 自動ノッチのシミュレー…

Teensy(11)Keiths' SDRのHilbertオブジェクト

Keiths' SDRのRx信号処理連鎖ブロック図 NoiseBlankerオブジェクト(radioNoiseBlanker_F32クラス) 役割 信号処理連鎖の更新処理 RX_Hilbert_...オブジェクト(AudioFilterFIR_F32クラス) 役割 信号処理連鎖の更新処理 CMSIS DSP Library: arm_fir_f32() …

Teensy(10)Keiths' SDRのInputオブジェクト

Keiths' SDRのRx信号処理連鎖ブロック図 Inputオブジェクト(AudioInputI2S_F32クラス) コンストラクタ eDMA I2S/SAI CCM NVIC サンプリング周波数の再考 悩み 気付き 確信 結論(暫定)(決定) 悩み再び!?(2022/08/12) 注記(2022/10/30)Keiths' SDR…

Teensy(9)Keiths' SDRのRx信号処理連鎖

背景 Keiths' SDRの信号処理実装方法 オブジェクト指向による実装 IQ信号サンプリング周波数の設定 OpenAudio_ArduinoLibrary Rx信号処理連鎖 ブロック図 注記(2022/10/30)Keiths' SDRのサンプリング周波数は48KHzであることが実機による実験で確認できま…

AFP-FSK Transceiver(13)FSK送信試験

試験方法 WSJT-Xチューン・モード試験 500Hz チューン 気付き AFP-FSK Transceiver送信と13TR-FT8受信 400Hz、1kHz、2kHz、4kHz AUDIO信号 気付き Message送信試験 SDRplay受信 FT8プロトコルの深耕 13TR-FT8受信 気付きとSDRplayによる目視デコード FT8プロ…

AFP-FSK Transceiver(12)FSK受信試験

試験方法 送信機13TR-FT8の周波数校正 校正前 校正後 13TR-FT8送信とAFP-FSK Transceiver受信 2.5kHz AUDIO信号 2.3kHz AUDIO信号(-200Hzシフト) AFP-FSK Transceiverによる交信受信試験 試験方法 AFP-FSK Transceiverの前に組み立てた13TR-FT8(ディスク…

AFP-FSK Transceiver(11)周波数の校正

SDRplayの周波数校正 自動校正 手動校正 AFP-FSK Transceiverの周波数校正 10.000MHz標準電波による校正の試行 SDRplayによる周波数校正 AFP-FSK Transceiverでは10.000MHz標準電波をアンテナの関係で受信できなかったため、以下の手順で周波数の校正を行い…

AFP-FSK Transceiver(10)ソフトウェアの変更

ソフトウェアの構成 基本処理 割込み処理 ソフトウェアの変更 1.バンド選択関数の調整 2.バンド仕様の設定変更 3.VFOコードの変更 4.強制送信コードの変更 5.AFP-FSK送信コードの変更 ソフトウェアの書き込み 手順 書き込み 変更版の試験 40mディ…

AFP-FSK Transceiver(9)TCXOへの換装

TCXOの調達 TCXOのドライブ能力 TCXOへの換装 TCXO換装後の試験 測定結果 コード修正の要否 50Hzノイズ ノーマルXOでは毎回の起動時に数分の暖機運転が必要になるため、キャリブレーション作業に進む前に、オプションのTCXO(温度補償型水晶発振器)に換装す…

AFP-FSK Transceiver(8)出力試験

送信電力の測定 送信電力の事前予測 送信電力の測定結果 E級増幅スイッチングタイミングの測定 スプリアス領域における不要発射の強度の測定 測定方法 周波数掃引500点 周波数掃引1,000点 周波数掃引3,000点 周波数掃引10,000点 まとめ 帯域外領域における…

AFP-FSK Transceiver(7)VFOボード組立

Mainボード 目視チェック スモークテスト テスト1 テスト2 テスト3 気になる点 VFOボード 組立 合体 スモークテスト Mainボード 目視チェック 前回報告で測定を失念したと記したコンデンサC23(680pF)について気になっていました。コンデンサの残りを確…

AFP-FSK Transceiver(6)Mainボード組立

Mainボード組立 ICの実装 ダイオード、抵抗、コンデンサの実装 その他の部品の実装 終段FET他のTOパッケージ部品 インダクタL1 Band moduleボード用ピンソケット 40m Band moduleボード組立 QRPGuys AFP-FSK Transceiverは、Mainボード(+Band moduleボード…

QRPGuys Z Tuner(3)試験と改良

Dummy Loadの整合試験 インピーダンス切換スイッチHigh設定 12mバンドと10mバンド 17mバンドと15mバンド 40mバンド、30mバンド、20mバンド インピーダンス切換スイッチLow設定 40mバンド、30mバンド、20mバンド 17mバンドと15mバンド 12mバンドと10mバンド …