100円ラジオのケースに、PIC12F675を
|
2004-05-28
追記2006-12-21
●100円FMラジオの基板をそのまま活用します。
「ダイソー」の「100円ラジオ」、このケース中にワンチップマイコン「PIC12F675
」を使った
エレクトロニックキーヤーを組み込みます。
このとき、100円ラジオのケースだけでなく、「ラジオ回路基板」をそのまま使うというのが
特徴です。
FMタイプの100円ラジオを使います。
![]()
2004-06-13
2004年6月13日現在、このエレクトロニックキーヤーの制御プログラム、さらに手を加えています。
「MCLR」端子を入力ポートとして使うようにしてスイッチを設け、メッセージメモリーを2chにしようという
改造です。
うまくできましたら、また報告いたします。
ただ。・・・やはり電源電圧低下時のリセット動作が問題になっています。
電源ラインのコンデンサにチャージされた電気で、マイコンが動き続けようとするのです。
現在のリセットスイッチを電源の放電用として使い、電池交換時、電池を抜いた時、一度
スイッチを押してコンデンサに溜まった電気を放電する・・・という使い方にしようと
考えています。
もう一つ悩んでいるのが、メッセージメモリーの配分です。
マイコンに搭載している128バイトのEEPROMを2CHにしたとき、これをどのように
使うのか、単純に1/2にするのではなく、片方だけ多くというふうにしておくだけでよいのか、
悩んでいます。
無線仲間は、「可変サイズがいい」と言っているのですが、メモリーの動的管理、
なかなか難しいものです。
記憶する符号を圧縮処理も含めて、あれこれ考えているところです。
現在の1chバージョンで製作しても、iインサーキット書き込みすれば、マイコン実装後でも
プログラムの変更は可能ですのでご安心ください。
もちろん、PICマイコンの書き込みツールは必須ですが・・・。
みなさん、お持ちでしょうか?
すでに製作された方、あるいは作ってみようと考えられている方、
ご意見お待ちしています。
2004-06-14
速報です。メッセージメモリーの2ch化、ほぼ完了です。
それと、アイデアの提供がありました「長点の圧縮」、成功です。
現在、メッセージは1ビットで短点1つを記憶しています。
つまり、「CQ」なら、
「111010111010001110111010111000」という具合です。
それを、長点「111」を「11」にして記憶し、1ビット節約しようというのです。
上のCQが、
「1101011010001101101011000」になり、長点の数だけビット数が減ります。
CQなら長点が5つありますので、メッセージメモリーには5ビット減らして記憶でき、
少ないメモリーが有効活用できるのです。
もう一つがメッセージメモリー容量配分の動的管理です。
当初は、ch1のほうを固定的に容量を増やして配分、という方針でプログラムを変更していました。
それを、EEPROMへのメモリー配置の方法を変えることで、容量を固定せず、自由に使えるように
してみました。 まだ完成していませんが、目処が立ちました。
その方法です。
ch1はこれまで通りメモリーの先頭から埋めます。
ch2のメッセージを記憶させる時、ch1が使っているメモリーの直後から記憶を開始します。
そして、記憶終了とともに、ch2のメッセージをメモリーの後方に移動させ(後詰めに)ます。
メモリーの前半にch1のデータ、そして隙間があって、後半にch2のデータという配置にするのです。
こうすると、新たなch1の記憶は、中間部分の隙間が使えるようになり、隙間の容量目一杯まで
記憶することができます。
メッセージそのもの以外のデータも「データ数」だけで済み、ch2のデータ先頭位置は
ch2のデータ数から計算できます。
128バイトあるEEPROMのうち、ch1とch2のデータ数記憶に2バイト、残りの126バイトが
メッセージの記憶に使えます。
こんな方法で、メモリー(2chだから可能な方法)の有効活用をします。
完成までもう一息です。
2004-06-17
メッセージ・キーヤー、2ch化が完成しました。
このページの後の方に説明を書いています。
最初から順番にお読みください。
制御プログラムもダウンロードできるようにしています。
![]()
![]() |
左の箱が製作した100円ラジオに入れたエレクトロニックキーヤー。 本来は「FMラジオ」を使いますが、あれやこれやで手元に有ったケースがごっちゃになりまして「AM」とシールが貼られたケースを加工してしまいました。 使う中身の基板はFMラジオのものでなければなりません。 古いパドルをつないでいます。 操作部の樹脂が折れちゃって、アクリル板から切り出した板を付けています。 接点がむき出しなので、ホコリまみれになりますが、ちゃんと動作します。 キーイング出力は、元のモノラル・イヤホンジャックで出し、パドル用としてステレオ・イヤホンジャックを増設します。 |
回路といっても、ワンチップマイコンとキーイング出力用のトランジスタが乗るだけの簡単なものです。
ドット・ダッシュメモリー付き、スクイーズ動作可能です。

・・・・・その後の手直しにより、出力符号記録、再生機能付きのメッセージキーヤーに
なりました。
抵抗1本とスイッチ1つを追加するだけです。
操作スイッチの関係で1ch、1024ビットだけの記録です。
詳細は、ページの後ろのほうで説明します。
自分でPIC12F675にキーヤー制御のプログラムを焼こうとすれば、PICマイコンの
開発ツールが必要です。
ROMデータファイル(HEXファイル)だけでなく、ソースファイルも含めて公開しますので、
PIC関連のツールをお持ちでしたら、製作に挑戦してみてください。
![]()
EK04A_01.LZH
※このプログラムは「メッセージキーヤー機能」を追加する前のもので、
単純なドット・ダッシュメモリー、スクイーズ動作可能キーヤーの機能しかありません。
しかし、組み立て配線方法について詳しく解説していますので、必ず説明をお読みください。
プログラムは公開ソフトの収集・配布サイトである「Vector」からもダウンロードできる
ようにします。
![]()
![]() |
左がFMラジオ、右がAMラジオです。 どちらも同じプラスチックケースです。 今回は左のFMラジオを使って工作します。 基板中央のラジオICのところにPICマイコンを挿入します。 マイコンとは足のピッチが異なるので「無理やり」です。 足にストレスがかからないよう、やさしく入れてやってください。 |
部品はずしから作業を始めます。
![]() |
イヤホンジャックとボリュームだけ残し、みんなはずしてしまいます。 47μFと0.1μFのコンデンサは再利用します。 いずれにせよ、はずしたパーツは捨てずに保存しておきましょう。 何かの時、役に立つかもしれません。・・・・・などと思っていると、どんどんゴミが溜まるのです。 |
基板の加工は、もう少し下のページで説明します。
手順を良く理解して作業を進めてください。
![]() |
発振回路内蔵圧電ブザーの電線を引き込む穴を開けます。 ブザー本体は、選局ダイアルがあった場所へ接着剤を使って固定します。 ただし、くぼみよりブザーのほうが大きいので、ぴったりとは入りません。 接着には「ホット・メルト・ボンド」を使いました。 |
ケース加工も必要です。
![]() |
ケース内側に引き込んだブザーのリード線です。 赤が「+」、黒が「ー」です。 電池電極からの、+:橙、−:白のリード線が見えています。 パドル用イヤホンジャックの頭がケースから出るように、ケースに半丸穴を開けています。 上下両方のケースを加工します。 |
![]() |
できあがったキーヤーを上から見たところです。 左上のイヤホンジャックでキーイング出力、音量調整用ボリュームをキーイング速度調整に使います。 赤いスライドスイッチで、ケース上面の選局ダイアルを取り外した跡に付けた電子ブザーをオン・オフします。 バリコン穴の所のスイッチは、電池交換時にマイコンが確実にリセットするよう操作するために付けました。 パドルをつなぐステレオ・イヤホンジャックの基板取り付け穴加工に、ミニドリルが必要です。 |
![]()
部品をはずした基板のパターン面から改造を始めます。
※左の写真をクリックすると別画面で拡大画像を表示します。
ここまでくれば、完成間近。
電源ラインだけは、間違いないか確認しておきましょう。
リセットラインの配線(タクトスイッチまわり)がおかしいと、マイコンは起動しません。
ブザーon/offfスイッチをオン(スライダーを外側)にして、電池を入れると「・−」とメッセージが
出るはずです。
ダウンロードした説明書に従って動作確認してください。
と、思いきや・・・・・チップに書き込むプログラムは、以下の文を読んでからにしてください。
抵抗1本とスイッチ1つでメッセージキーヤーになります。
あわてて、先にダウンロードしたプログラムをチップに書かないように。
早まって書いてしまっても「インサーキット書き込み」機能を使えば、書き直すことができるのご安心ください。
![]()
製作したキーヤー、もうちょっとなんとかならないかと考えていましたら、
速度設定ボリュームに電圧を与えている「GP5」、これを使ってスイッチを入力する方法を
思いつきました。
本来なら「/MCLR」を入力ポートとして使ってというところなのですが、電池交換時のことを
考えると、リセットは残しておきたいのです。
スイッチ一つですので1chだけのメモリーとなりますが、出力符号記録・再生機能を付加する
ことができました。
元の回路と大きな違いはありません。
GP5に対して、抵抗を通して電源電圧を加えることで、スイッチのオン/オフを検出します。
R2とSW3が追加した部品で、あとは同じ回路です。
ですから、この部分を付加しないまま前の回路で作っても動作します。

![]()
EK04B_01.LZH
技術的解説や使用方法は、添付のドキュメントファイルで説明しています。
![]()
スイッチの取り付け
![]() |
「FM」のFの字の横に見えている黒ボタンが追加したスイッチです。 なかなか良い小型スイッチ無く、結局ネジ止めタイプのものにしました。 この例のように、スイッチをケースの上面に付けるのがよいか、サイドに持ってくるのがよいか、悩むところです。 「M」の横に貼ってある紫色のシールは、試しに開けたスイッチ穴を隠すためのものです。タクトスイッチはどうかと、キャップの取れるタイプのを使ってみたのですが、ケースの厚みのせいで、うまくいきませんでした。 |
基板への抵抗と、スイッチへの配線を追加します。
※左の写真をクリックすると拡大画像を表示します。
詳しくはダウンロードした説明書に記していますが、基本的な操作方法をまとめておきます。
・リセット起動でモニター音「・−・ R」
・スイッチ長押し(およそ1.5秒)で記録開始待ちに。 モニター音「−・・・−」
・パドル操作で記録開始。
・メモリーがいっぱいになるか途中でスイッチを押すと記録終了。 モニター音「・−・−・」
・記録開始待ちのまま10秒経過するかスイッチ操作で記録中止。 モニター音「−・・・ −・−」
・スイッチをちょんと短く押すと記録メッセージを再生。
・パドル操作で再生中止。
・再生中にスイッチ操作すると、メッセージの先頭より再生。
![]()
2004-6-16
2chしたメッセージ・キーヤーの回路図です。
前バージョンとは部品番号を変えています。
「/MCLR」をやめて「GP3」ポートとして使い、スイッチを入力します。
キーイング出力のトランジスタも、元のラジオで使っていたのをそのまま使うようにしました。
| メッセージ操作用のスイッチを2つに増やしています。 2つ見えている灰色の押しボタンスイッチ で操作します。 スイッチは「フジソク」製です。 ただし、四角の穴を開けなくてはなりません。 |
|
| 4本使っている抵抗は、1/8Wタイプにしています。 |
![]()
EK04C_01.LZH
ソースファイル、PICマイコンの書き込みデータ、
操作方法、組み立てを撮影したデジカメ写真が入っています。
![]()
※左の写真をクリックすると別画面で拡大画像を表示します。
![]()
プログラム済みのPIC12F675と製作に必要なパーツをセットして、
私の仕事場である有限会社 アクト電子で頒布サービスを行います。
申し込み方法は http://homepage3.nifty.com/act-ele/ の案内をご覧ください。
郵便振替での送金となります。
(部品キットの頒布サービスは終了しました)
![]()
メール あるいは 居酒屋ガレージBBS(掲示板) への書き込みでお願いします。
使ってみての感想やリクエストなどもお待ちしています。
![]()