日本を征服だ!

日本を征服だ!

PR

×

カレンダー

キーワードサーチ

▼キーワード検索

プロフィール

ぼくとしちゃん

ぼくとしちゃん

フリーページ

January 17, 2024
XML
カテゴリ: カテゴリ未分類
愛天堂のRDA5807(DSPラジオIC)搭載のarduino用シールドはいくつか作ったが、
最初の物はスイッチが2つで選局やボリュームには足らなくて実用に耐えず、
次の商品はスイッチが3つになったのでやっと選局とボリュームが使えるようになったが、
どの放送局を聞いているのかの表示が難しくて、
仕方ないので多色のLEDで表示して、やっと使えるようになった。
愛天堂のarduinoシールドDSPラジオK-5807SLDを改造してみました。

しかしやっぱり液晶等で文字表示で頑張りたいなぁと思っていたら、
やっと1602(16文字X2行の液晶)を搭載したシールドが発売されたので買って作った。

そこで色々と実験して、チェックして問題点を探っていった。

まず音がしないのはすぐに原因が分かった。
これは僕が悪かった。
半田不良でRDA5807モジュールが機能していなかった。
なので半田のやり直しをすると聞こえるようになった。
でも雑音ばかりだし、
ボリュームも選局もできないし、液晶の表示も変だ。

次に液晶の表示が変なのはarduinoをチェックしていて原因が分かった。
arduinoは愛天堂で買った、★2023★びんぼうでいいの [U3R2023B]で590円なんだけど、
(今現在は何故かAVRマイコンが付属していなくて450円で別売り)
実はピンソケットが不良でD6端子が不通だったのだ。

分かった。


D6だけ点かないんだもの。
さっそく、手持ちの8ピンのピンソケットと取り換えた。
半田吸取り器で半田を取り除いて、あらたに付け替える。


ピンソケットの中には写真の音叉型の金具が入っており、

これが浮いており半田付けが不良だった。
取り換えると無事に表示するようになった。

しかし、表示はするのだけれどもスケッチ(プログラム)が進行しない。
初期画面で止まったままである。
液晶がおかしいのか、AVR(マイコン)がおかしいのか、スイッチがおかしいのか?
簡単な液晶表示スケッチ(プログラム)を作り、
スイッチを押すと、そのスイッチに対応した表示が液晶に表示されるようにした。
すると最初の表示だけで、先に進まない。


つまりスイッチが機能していないのだ。
さっそく回路図を見てみた。


おいおい!今までの愛天堂のシールドといくつか違うぞ?
まず回路図の真ん中のRDA5807モジュールとarduinoを結ぶSDAとSCLが大きく変わっている。
今までのシールドは単にプルアップされているだけだったのに、
今回はFETを介してつながっている。
今回路が正しいならばいいのだけれども。
確かに今までの回路はちょっと心配な面は有った。
なにしろ、信号ラインはarduinoの出力は5Vなのに、
それを3.3Vからプルアップしているのだから。
でも動いていた。
このFETの回路が正しいのならば、むしろ正常化されたことになるが。

まぁでも考えるのが面倒くさかったのでFET回路を外して今までのように単にプルアップした。
すると何故かRDA5807モジュールが動き出してラジオが聞こえるようになった。
1局だけの選局用のスケッチ(プログラム)は動作する。
但し、ボリューム等のスイッチは動作せずにそのままな状態。
でも格段の進歩である。
但し、これは偶然かもしれなくて、新しいFET回路で動くのかもしれない。
その辺は確認しなかった。とりあえず動いたので満足したから。

次にその状態で、
愛天堂のホーム@エージに書かれた本来のスケッチ(プログラム)を動かしてみたら、
液晶にスタート画面は表示されて雑音はするが、液晶画面表示が先に進まない。
また回路図を見た。そしてふと気がついた。
え?5個のスイッチがプルアップされていない?
なんとこれが最大の問題点で原因だった。答えは単純。
確かにあちこちを手で触ると、一瞬動くことが有ったのだけれども、
それはスイッチの状態が不安定で、プログラムがスイッチの状態を読めなかったからなのか。

なので、さっそくFET回路をやめて余っていた10kΩの抵抗に手持ちの1個を加えて、
5個のスイッチをプルアップしてみた。
すると動いた。
なんと単純な原因。でも自分で調べて原因が分かってうれしかった。
プルアップ抵抗を付けた状態(裏面)


これでようやくハード的には動くようになったので、
愛天堂のホームページを参考にGITHUBから本来のスケッチをダウンロードした。
ダウンロードしたRDA5807-master.zipを展開して、
exsampleフォルダーの中のRDA5807_05_A_LCD16X02NANOと言うスケッチを、
愛天堂のホームページに従って改変してインストールした。

おぉー!動く!
ちゃんと76.0~108.0MHz(改変前は87.0~108.0MHz)でスキャンするし、
ボリュームも使える。
日本ではRDSが使えないのでこのスイッチは意味が無いけれど、
スキャンした放送局はメモリーに記録されるし、電波の強さも表示される。

大満足である。
特に放送局がメモリーされるのはうれしい。
今までの愛天堂のRDA5807を使ったラジオはスケッチ(プログラム)が無くて、
自分でプログラムを組むのが大変だったんだけど、もうこれで大丈夫。
この次は自分専用のプログラムを作ってみるかな?
だってスキャンしなくても横浜で聞こえる放送局の周波数は分かっているし、
なによりも液晶に放送局名を表示したいから。





お気に入りの記事を「いいね!」で応援しよう

最終更新日  January 17, 2024 02:33:03 PM
コメント(0) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: