2025/11/03
中華製受信機ATS-20+AliExpで購入しました。
●故障しているものを購入してしまって返金処理後、Aliexpでは1回限りですが物を返さなくてもよいというサービスがあり一部返金(340円)で対応していただいたのでこのATS20+を直そうと考えました。AliExpでNANOブートローダーを購入し修理することとなりました。Xで情報をくれたフォロワーさんのおかげでどうにか直す事が出来ました。おおさかJR3様有難う御座いました。楽しいラジオ生活が始まります。ありがとう皆様




NANOブートローダーの故障で交換修理した時の画像です。無事交換完了のファームウエアー更新して完了致しました。一苦労でした・・・
以下の記事は私が適用したゴシャンテ様のGitHubにあるファームウエアーのページの日本語訳ページの記事です。
ATS-20+でCB無線を聞いてみた。(4分12秒当たりで機器交換しています。)
ゆくゆくはこのようにしたいね ( ElectroBananas様YouTube)


--------------------------------------------------------------------------------------
>>> Ссылка на русский README。 <<<
これは、 Arduino NanoとSi473x DSPレシーバーチップで動作するATS-20用の高度なファームウェアです。ATS_EXはGoshanteによってPU2CLRファームウェアをベースに作成され、 swling.ruのクローズドソースファームウェアに触発されています。
最新バージョン: v1.18 (2024年3月4日)
バイナリ .hex のダウンロード リンク: >>> ここをクリック <<<
新機能のリクエストはご遠慮ください。このファームウェアはフラッシュメモリの最大容量に達しており、可能な限り最適化されているため、新機能の追加は不可能です。新機能に必要なフラッシュメモリが不足しています。また、ブートローダーも搭載されており、削除するつもりはありません。バグやエラーに関するチケットのみ受け付けています。このファームウェアはATS-20の機能の限界に近い動作をします。
何か新しいものを追加したい場合は、ぜひご自身でお試しください。すべてのソースコードはこのリポジトリで公開されています。
.hex 形式のファームウェアファイルをArduinoに書き込めるソフトウェアであれば、どれでも使えます。必要なのはMicro USBケーブルとUSB UARTドライバ(おそらくCH341コントローラ用のドライバでしょう)だけです。Windowsをお使いの場合は、 AVRDUDESSの使用をお勧めします。これはGUIを備えたシンプルなツールで、Atmelマイクロコントローラ(Arduino)にファームウェアファイルをダンプして書き込むことができます。
ATS-20受信機には2種類あります。Arduino Nano用とArduino Uno用です。これらは簡単に見分けられます。分解して確認する必要があります。Nano用は、Arduinoがメインボード上に別基板としてはんだ付けされています。内部に基板がはんだ付けされておらず、ATMega368チップがすべての部品と共に1つの基板に直接はんだ付けされている場合は、Unoリビジョンです。フラッシュメモリへの書き込み前に、このリビジョンを知っておくことが重要です。
プリセットセクションで「Arduino Nano (ATmega328P)」または「Arduino Uno (ATmega328P)」を選択し、実際のCOMポートを選択して、 「Flash」セクションで.hexファームウェアファイルへのパスを指定します。書き込みモードを選択し、その横にある「Go」ボタンを押してください。これで書き込みが開始されます。
あるいは、このリポジトリにあるソースからファームウェアを自分でコンパイルすることもできます。私はVisual Studio 2022とVSMicro拡張機能を使用しており、Arduino IDE 1.8を使用しています。Arduino IDEを使ってスケッチを自分でコンパイルし、IDEから直接コントローラーにアップロードするだけで済みます。
また下記のソフトでもファームウエアー更新できます。私はこのソフトで成功致しました。
Download https://github.com/ZakKemble/AVRDUDESS

↑成功した時の設定画面です。こちらの方が良いと思います。
主な機能:
AVRDUDEがサポートするすべてのプログラマとMCUをサポート プリセットをサポートし、デバイスや構成を素早く簡単に切り替えることができます。 ファイルをドラッグ&ドロップして簡単にアップロードできます 利用可能なCOMポートを自動的にリストします LinuxとmacOS用のMonoを使用したクロスプラットフォーム
AVRDUDESS は、Atmel マイクロコントローラをプログラミングするためのツールである AVRDUDE の GUI です。
How to install avrdudess GUI for AVRdude | Xloader Alternative (YouTubeの Circuit Schools様の動画)
これは、コントローラとデバイス全体に電力を供給するのに十分な電流を供給できないUSBポートからフラッシュしている場合に発生する可能性があります。PCに接続する前にレシーバーの電源を入れ、USB 3.0ポートに接続すると、成功する可能性が大幅に高まります。はい、レシーバーはUSB 3.0ではなくバージョン2.0を使用していますが、バージョン3のポートはより多くの電流を供給できます。それでも問題が解決しない場合は、Arduino IDEを介してダミーファームウェア(空のプログラム)を使用してレシーバーを再フラッシュし、ロジックのない空の新しいプロジェクトをビルドして、レシーバーにフラッシュしてみてください。Arduino Nanoバージョンをフラッシュする場合は、 「古いブートローダー」ボードバージョンを選択していることを確認してください。その後、実際のファームウェアを再度フラッシュしてみてください。
注意:フラッシュ後、EEPROMメモリをリセットすることを強くお勧めします。リセットするには、エンコーダーボタンを押しながら受信機の電源を入れてください。
エンコーダー回転で設定内を移動し、エンコーダーボタンで選択を確定し、エンコーダー回転で値を変更して、エンコーダーボタンで保存します。BAND-ボタンで設定を閉じます。BAND +ボタンで設定ページ間を移動します。
ATT:減衰値。AUTは自動ゲイン制御(Auto Gain Control )の略です。この値は1~37の範囲で設定できます。注意: SSBモードのAGCモード(AUT)では、一定のノイズが発生します(これはどのファームウェアにも存在します)。それほど目立ちませんが、念頭に置いてください。
SM:ソフトミュート。0から32までの数字です。
AVC :自動音量コントロール。12から90までの数字です。
SVC : SSB の AVC を有効または無効にします。
DeE : FMモードのみ。マイクロ秒単位のDeEmphasis値です。設定可能な値は50または75です。
Syn : SSB の同期モードを有効または無効にします。
Scr:画面の明るさ調整。5 ~125の数値です。
SW: SWバンドにおけるAMモードの周波数単位。KHzまたはMHzのみ使用できます。MHzモードでは、区切り文字としてドットを使用します。
SSM:SSBソフトミュートモード。RSS( RSSIに基づくSM)またはSNR(SNRに基づくSM)のみ選択可能です。
COF:SSBカットオフフィルター。3つのモードがあります。オン- 不要なサイドバンドと高周波成分の両方をカットオフするバンドパスフィルター。オフ- 不要なサイドバンドをカットオフするローパスフィルター。AUTモード:帯域幅に応じて自動的にオン/オフを切り替えます(帯域幅が2.0 KHzを超える場合はオフ)。
CPU:CPU周波数。これはバッテリー節約に役立ちます。100%または50%のいずれかに設定できます。100% - CPUは本来の周波数の1倍で動作し、最大限の性能を発揮します。50% - CPUは本来の周波数の半分で動作し、速度は遅くなりますが、バッテリーを節約できます。
RDS:RDSデコードエラーの閾値レベル。この数値が低いほどRDSテキストの表示は良好になりますが、同期が成功する確率は低くなります。この数値が高いほどRDSストリームのデコードが容易になりますが、表示が乱れる可能性が高くなります。この数値は0から3までです。
BFO:BFOオフセットのキャリブレーション。このパラメータの1単位は1Hz×10または0.01KHzです。これはSSB用のBFOオフセットの固定値です。SSB周波数の精度が不十分と思われる場合は、キャリブレーションを行うことができます。許容オフセット値は-60~60単位、または-0.60KHz~0.60KHzです。
Uni :周波数単位を表示/非表示にします。
Sca :エンコーダーボタンでAMまたはFMモードの放送局スキャン機能をオン/オフします。無効状態では、エンコーダーボタンは常にステップボタンとして機能します。
CW : CWサイドモード。LSBまたはUSB変調に基づきます。
1.現在の変調。149 ~30000KHzでは、AM /LSB/USB/CW変調が利用可能です。SSBモードで同期が有効な場合、変調 ステータスの近くに「S」の文字が表示されます。FMバンドでは、FM(またはWFM )変調のみ利用可能です。Si473x用のNBFMパッチは入手していないため、現在ご利用いただけません。
2.帯域幅の状態。FMモードではAUTOに設定できます。CWモードでは設定できません。
3.現在の周波数。FM およびSSBモードでは小数部を持ちます。
4.バンド名。LW 、MW、SW、CB、FMなどの バンドがあります。
5 . ステップ値。変調方式によって異なります。SSBはステップ精度は高いですが、大きなステップではありません。AMはステップ精度は高いですが、精度は高くありません。単位の接尾辞が付いていない場合、単位はHzです。
6 . 周波数単位。SSBの周波数の小数点部分が5桁である場合を除き、単位は常に表示されます。
7 . 音量。受信機の音量です。0~63 の範囲の値になります。ミュートが有効になっている場合は、音量の代わりに「M」の文字が表示されます。
8 . バッテリーの充電レベル(%)です。A2ピンに分圧器をはんだ付けする必要があります。接続されていない場合は表示されません。充電レベルが低すぎる場合、または一部のリビジョンではUSB接続されている場合、このインジケーターは--- と表示されます。
はんだごてと10kΩの抵抗器2個が必要です。抵抗器の1つをマイナス(グランド)に、もう1つをリチウム電池のプラスに直接はんだ付けします。次に、抵抗器の接合点を一緒にはんだ付けします。これが抵抗器の中間点になります。この抵抗器をコントローラーのA2ピンにはんだ付けします。こうすることで、電池電圧の半分がA2ピンに印加されます。この簡単な変更を加えるだけで、ATX_EXファームウェアは接続された電池電圧ピンを自動的に検出し、充電量を表示し始めます。
https://github.com/goshante/ats20_ats_ex/issues/42#issuecomment-2817034037
ATS_EX MOD_NO_RDS v3.3(ATS-20ファームウェア)
https://github.com/diqezit/ats20_ats_ex
2025/11/03