『ユルハム系』こんにちは!たけです。本ブログはQSO及びツイッターの補足を目的としています。小学年生でCBを始め、その後、電話、電信、2アマ、1アマとステップアップ。無線&電子工作をスローペースで行うのが好きです。何か役立てないかと真似事レベルで頒布を実施しています。アマチュアキットクリエイターズに参加中。ハムフェアー出展します。記事一覧ArduinoでAGCが可能か検討72016/12/0418:20AGCですが、外部のDAを使ってうまく動いたのですが、やはり強力な信号を受信した際にうまくいきません。入力信号に強度に応じて計算されたATT量になる方式ですが、PINダイオードに流す電流の変化量とRFのATTの変化量がリニアでないためか、うまくいかない事があります。強力なCW局を聞くと、ATT値が変化し頂点が短点に聞こえます。Delayを入れたりと工夫をしたのですが、あまり変わりません。いうことで、プログラムを少し変更してみました。受信信号Xα+Bみたいな感じで決めていましたが、これだと、計算結果でATTを設定すると、ATTがかかりすぎてしまう事が多々ありました。収束させたい期待するRSSI信号のレベルを決めて、RSSI信号が期待値以上ならATTを上に変化させRSSI信号が期待値以下ならATTを下に変化させる期待値になるまで繰り返すという方式にしました。短時間で収束させためと、行き過ぎて波打たない様に、乖離の幅が大きいばいいは大きくATTを変化させ、乖離の幅が小さい場合は、小さく変化させるという方式にしました。SGから信号を入れてみると、期待通りに動作している事が分かりました。下記の問題は残っています。1収束するまでの若干のタイムラグがあってAGC動作が遅れる→アルゴリズムをもう少し考える2ATT値が最大に近い(電流が最小に近い)値になると、歪が出る、ダイオードの順方向電圧以下になり急激に電流が下がりATTがかかりすぎてしまう。http://ja9cde.la.coocan.jp/page21.htm/*自作機2号機用コントロールプログラムJQ1SRN本プログラムの多くはネットで見つけた情報を参考にしております。コードの最適化などは考えていないため、効率が悪いコーディングになっていると思われます。★試にプルアップしてみた。外付け抵抗不要でよさそう。///プルアップ設定はこれ。ArduinoでAGCが可能か検討6はじめに.アマチュアキットクリエイターズご紹介頂きました。訪問ありがとうございます。Transceiver簡易RFテスター2CH簡易SG、周波数カウンタ、パワーメータなどを実装しています。デカテン2号機もできました。レスWires-Xシステムを作って頒布などもやってみました※問題などお気づきの点ありましたら、TwitterかJARLメールへお願いします。統合してみました、、ハードで苦労する。統合してみました、、ソフトで苦労する。