中華製受信機ATS-20+の非公式ページ

毎週不定期更新予定

ATS-20+

中華製受信機ATS-20+AliExpで購入しました。

中華製の受信機で人気のある格安DSP受信機 

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

1234

NANOブートローダーの故障で交換修理した時の画像です。無事交換完了のファームウエアー更新して完了致しました。一苦労でした・・・ 

以下の記事は私が適用したゴシャンテ様のGitHubにあるファームウエアーのページの日本語訳ページの記事です。 

 

ATS-20+でCB無線を聞いてみた。(4分12秒当たりで機器交換しています。)

 

ゆくゆくはこのようにしたいね ( ElectroBananas様YouTube)

1 

2

3

--------------------------------------------------------------------------------------

ATS-20 DSPレシーバー用ATS_EXファームウェア(GitHub/ats20_ats_ex のページから全文日本語非公式ページ)

Руководство на русском языке можно прочитать здесь (ロシア語の README はこちら) :

>>> Ссылка на русский README。 <<<

基本的な説明

これは、 Arduino NanoSi473x DSPレシーバーチップで動作するATS-20用の高度なファームウェアです。ATS_EXはGoshanteによってPU2CLRファームウェアをベースに作成され、 swling.ruのクローズドソースファームウェアに触発されています。

最新バージョン: v1.18 (2024年3月4日)

バイナリ .hex のダウンロード リンク: >>> ここをクリック <<<

ATS20+

特徴

  • インターフェースを全面的に刷新しました。醜い引き伸ばされたフォントはもうありません。ミニマルで読みやすいインターフェースです。7セグメント周波数フォントはswlingファームウェアにヒントを得たものですが、私が独自に作成しました。
  • コントロールを完全に作り直しました。ユーザーマニュアルは以下をご覧ください。
  • BFOはメイン周波数の一部となり、周波数ステップで制御されるようになりました。これにより、周波数サーフィンを困難にする専用オプションはなくなりました。SSBモードでは、より正確なステップ制御が可能です。
  • LWバンド: 153 KHzから520 KHz
  • MWバンド:5201710 KHz
  • SWバンド: 171030000 KHz(多数のサブバンドあり)
  • FM帯域: 64108 MHz。
  • RDS 情報行を切り替えるオプションを備えたFMラジオ局用のダイナミック RDS (最大 16 文字を表示)。
  • AM/FM局をスキャンします
  • CWモードを追加しました
  • 設計が不十分な RSSI は削除され、オプションで表示されるS メーターのようなスケールに置き換えられました
  • すべてのSWバンドが、1710 KHzから30000 KHzまでの1つの大きなバンドのように感じられるようになりました。これらのバンドを切り替えることは可能ですが、周波数ステップがサブバンドの制限に制限されなくなりました。
  • 受信周波数とBFOの統合により、SSBモードでの周波数間のチューニングが可能な限りスムーズになりました。大まかな周波数切り替えは16KHzごとに行われるようになりました(双方向のシームレスなチューニングは32KHzをカバーします)。非SSBモードでもチューニングが高速化され、エンコーダの応答性が向上しました
  • 各モードで豊富なステップ数をご用意しています。AMでは1/5/9/10/50/100k/1Mステップ、SSBでは1/5/9/10kステップに加え、より正確なチューニングのために10/25/50/100/500Hzステップもご用意しています。FMモードでは10k/100k/1Mステップもご用意しています。
  • 設定ページを追加しました。ゲインコントロールとATTソフトミュート自動音量コントロール(AVC)、SSBモードのAVCのオン/オフ、 FMモードのDeEmphasis 、 SSB同期モードの有効化/無効化など、便利な設定が可能です。
  • BFOオフセットキャリブレーション
  • 画面の明るさを調整できます
  • 電力節約と干渉の低減を目的とした調整可能なCPU 周波数。
  • ミュートボタンディスプレイオン/オフボタンを追加しました
  • バッテリー充電ステータスを追加しました(簡単な物理変更が必要です: 2 つの 10 KΩ 抵抗から分圧器を作成し、その中間出力をA2ピンに半田付けします)
  • Sメーターを追加
  • ATM328Pコントローラーは現在、フルクロックで動作しています。コントロールの応答性を向上させる必要があります。(バッテリーの消耗にどの程度影響するかは不明です。)
  • コードのリファクタリング、最適化
  • いくつかのバグを修正しました

新機能のリクエストについて...

新機能のリクエストはご遠慮ください。このファームウェアはフラッシュメモリの最大容量に達しており、可能な限り最適化されているため、新機能の追加は不可能です。新機能に必要なフラッシュメモリが不足しています。また、ブートローダーも搭載されており、削除するつもりはありません。バグやエラーに関するチケットのみ受け付けています。このファームウェアは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

1

↑成功した時の設定画面です。こちらの方が良いと思います。

主な機能:

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+ボタン

  1. バンド選択:短押しでバンド選択モードに入ります。エンコーダーを回してバンドを選択し、エンコーダーボタンまたはBAND+をもう一度押して確定します。または、BAND+を長押しすると、バンドを素早く前方にスクロールします。SWモードでは、最も近いSWサブバンドに切り替わります。最後に選択したSWサブバンドの後は、次の(または前の)バンドに切り替わります。
  2. 設定ページの切り替え: 設定が開いているときにこのボタンをクリックすると、設定ページが切り替わります。

バンドボタン

  1. 設定メニュー:短く押すと設定メニューを開閉します設定メニューを閉じると、すべての設定がEEPROMに保存されます。
  2. バンドの選択: BAND- を長押しすると、バンドを素早く後方にスクロールできます。

音量+ボタン

  1. 音量調整:短く押すと音量調整モードになります。エンコーダーを回して音量を設定しエンコーダーボタンまたはVOL+ボタンをもう一度押して確定します
  2. すばやく音量を上げる:押し続けるとすぐに音量が上がります。

VOL-ボタン

  1. ミュート: 短く押すとミュートまたはミュート解除されます
  2. 急激な音量低下: 押し続けると急激に音量が低下します。

ステップボタン

  1. ステップ調整:短く押すとステップ調整モードになります。エンコーダーの回転でステップを設定しエンコーダーボタンまたはSTEPをもう一度押して確定します
  2. 信号レベルスケール:長押しすると、 Sメーターのような信号レベルバーが画面下部に表示されます。もう一度長押しまたは短押しするか、バンドを変更することでオフにできます。

AGCボタン

  1. ディスプレイのオン/オフ: 短く押すとディスプレイのスイッチとして機能します。
  2. SSB の同期モード: SSB変調がアクティブなときに長押しすると同期モードに切り替わります。

BWボタン

  1. 帯域幅調整:短く押すと帯域幅調整モードになります。エンコーダーを回してステップを設定しエンコーダーボタンまたはBWボタンをもう一度押して確定します。各モジュレーションにはステップセットがあります。

モードボタン

  1. AM/SSBモードにおける変調選択: AM/SSBモードでは、短押しで変調方式を切り替えられます。FMバンドではWFM (ワイドFM)のみ選択可能で、FMバンドでは変調方式を切り替えることはできません(Si4735チップの制限により)。その他のバンドでは、AM/USB/LSB/CWの各変調方式が選択可能です。すべての変調方式(特にSSB)において、各ステップで途切れることなく周波数チューニングが行えます。
  2. FM バンドの RDS : 短く押すと、現在のラジオ局の RDS トラフィックからデコードされたメタデータ ラインを周波数の下に表示されます。同期が失われない限り、 FM ラジオ局がそこに異なる情報を周期的に出力する場合、 RDS 文字列は動的に更新できます。 このモードでは、エンコーダー ボタンを使用してステーション名ステーション情報プログラム情報の3 つの異なる RDS 情報モードを切り替えることができます。 情報セルがデコードされていないか欠落している場合は、3 つのドットが表示されます...。起動時または正しい周波数で停止した後に RDS データが表示されない場合は、RDS をオフにしてから再度オンにするか、エンコーダーを別の周波数に移動して戻り、Si4735 チップが RDS トラフィック ストリームと再び同期できるようにする必要があります。 同期が失われた場合は、周波数を変更した後にのみ自動的に復元されます。

エンコーダの回転

  1. 周波数チューニング:ラジオモード(通常モード)では、回転により画面下部に示されたステップで周波数が調整されます。
  2. 設定ナビゲーション: 設定モードでは、エンコーダーを使用して必要な設定を選択し、選択後にその値を変更できます。

エンコーダボタン

  1. 周波数スキャン: FMおよびAM変調でのみ、かつ設定でScaオプションがオンになっている場合にのみ機能します。押すと、指定されたステップで最後の方向に周波数をスキャンします。スキャンを停止するには、エンコーダーを回すか、エンコーダーボタンを押します
  2. ユニバーサル ボタン: 設定の確認、選択、RDS モードの切り替えを行います。
  3. EEPROMリセット:設定をデフォルトにリセットできる重要な機能です。これを行うには、エンコーダボタンを押した状態で受信機の電源を入れます。その後、「EEPROM RESET」というメッセージが表示されます。
  4. クイックステップ調整: SSBモードのみ- 押すとすぐにステップ調整モードに入ります。設定でScaオプションがオフになっている場合は、 AM/FMモードでも機能します。

設定

エンコーダー回転で設定内を移動しエンコーダーボタンで選択を確定しエンコーダー回転で値を変更して、エンコーダーボタンで保存します。BAND-ボタンで設定を閉じます。BAND +ボタンで設定ページ間を移動します

atssetting

ATT減衰値。AUT自動ゲイン制御(Auto Gain Control )の略です。この値は137の範囲で設定できます。注意: 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モードでは、区切り文字としてドットを使用します。

SSMSSBソフトミュートモード。RSS( RSSIに基づくSM)またはSNR(SNRに基づくSM)のみ選択可能です。

COFSSBカットオフフィルター。3つのモードがあります。オン- 不要なサイドバンドと高周波成分の両方をカットオフするバンドパスフィルター。オフ- 不要なサイドバンドをカットオフするローパスフィルター。AUTモード:帯域幅に応じて自動的にオン/オフを切り替えます(帯域幅が2.0 KHzを超える場合はオフ)。

CPUCPU周波数。これはバッテリー節約に役立ちます。100%または50%のいずれかに設定できます。100% - CPUは本来の周波数の1倍で動作し、最大限の性能を発揮します。50% - CPUは本来の周波数の半分で動作し、速度は遅くなりますが、バッテリーを節約できます。

RDSRDSデコードエラーの閾値レベル。この数値が低いほどRDSテキストの表示は良好になりますが、同期が成功する確率は低くなります。この数値が高いほどRDSストリームのデコードが容易になりますが、表示が乱れる可能性が高くなります。この数値は0から3までです

BFOBFOオフセットのキャリブレーション。このパラメータの1単位は1Hz×10または0.01KHzです。これはSSB用のBFOオフセットの固定値です。SSB周波数の精度が不十分と思われる場合は、キャリブレーションを行うことができます。許容オフセット値は-60~60単位、または-0.60KHz~0.60KHzです。

Uni :周波数単位を表示/非表示にします。

Sca :エンコーダーボタンでAMまたはFMモードの放送局スキャン機能をオン/オフします。無効状態では、エンコーダーボタンは常にステップボタンとして機能します

CW : CWサイドモード。LSBまたはUSB変調に基づきます。

表示要素の説明

ats20_display

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、CBFMなどの バンドがあります

5 . ステップ値。変調方式によって異なります。SSBはステップ精度は高いですが、大きなステップではありません。AMはステップ精度は高いですが、精度は高くありません。単位の接尾辞が付いていない場合、単位はHzです。

6 . 周波数単位。SSB周波数の小数点部分5桁である場合を除き、単位は常に表示されます。

7 . 音量。受信機の音量です。0~63 の範囲の値になりますミュート有効になっている場合は、音量の代わりに「M」の文字が表示されます。

8 . バッテリーの充電レベル(%)です。A2ピンに分圧器をはんだ付けする必要があります。接続されていない場合は表示されません。充電レベル低すぎる場合、または一部のリビジョンではUSB接続されている場合、このインジケーターは--- と表示されます。

バッテリーの充電レベルを表示するにはどうすればよいですか?

はんだごてと10kΩの抵抗器2個が必要です。抵抗器の1つをマイナス(グランド)に、もう1つをリチウム電池のプラスに直接はんだ付けします。次に、抵抗器の接合点を一緒にはんだ付けします。これが抵抗器の中間点になります。この抵抗器をコントローラーのA2ピンにはんだ付けします。こうすることで、電池電圧の半分がA2ピンに印加されます。この簡単な変更を加えるだけで、ATX_EXファームウェアは接続された電池電圧ピンを自動的に検出し、充電量を表示し始めます。

 

●改良版ATS-20+、別のファームウェア(起動時などのノイズ対策、FM局メモリなど)

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