工作日月抄

エフェクターやギター、工作したことを書いてます。

USBマイコン(5)

TU-12のインジケータ表示を、USBマイコン基板単独で実行できるように、表示プログラムの
ROM化(?)を行いました。

(1)スタートアップルーチンの変更
 トラ技8月号のサンプルプログラムを参考にして、コンパイル環境の下記ファイルを入れ替えました。
No変更前 RAMバージョン変更後 ROMバージョン
1RamStart.asmRomStart.asm
2RAMAPP.drROMAPP.dr

(2)表示プログラムの修正
 TU-12のインジケータLEDと、78K0入力ポート間に、10KΩの抵抗を入れています。
 「78K0のPull-UP抵抗を利用すれば、10KΩの抵抗は不要なのでは?」と考え
 入力ポートのPull-UP抵抗フラグに、「1」をセットするロジックを追加しました。
 (ブレッド・ボードから、10KΩの抵抗を取り外し)

(3)プログラムのROM書き込み
 プログラムを再コンパイルして、出来上がったHEXファイルをトラ技BIOSのflashコマンドで
 ROMに書き込みました。
 ROM上のプログラムを「jmp 2000」 で起動し、動作確認しました。 

(4)USBマイコン基板のジャンパー設定
 USBマイコン基板からUSBケーブルを外し、マイコン基板のJ2:USER_EN に
 ジャンパーピンをセット。再び、USBマイコン基板にUSBケーブルを接続し
 ROM上のプログラムが起動することを確認しました。

ここまでは順調に進みましたが、(4)の状態で基板からUSBケーブルを外しても
マイコンは動作していました。

USBケーブルを外しPCから電源供給していないのに、マイコンが動作している????

トラ技8月号を読み直すと、P.128に、I/Oポート電源:EVDDの説明があり
「EVDDはI/Oポート用の電源端子だが、78K0の電源VDDと接続されている。(J3)」
との事でした。
TU-12から引きずり出したインジケータ端子には5Vの電圧が出ていて
10KΩの抵抗を取り外したことで、78K0への電源供給が出来てしまったようです。
7segLED_Schematic-2.gif

結果オーライで、ここで止めておけば良かったのですが

「マイコンへの電源供給は、VDDからやらなければダメなんじゃないか?」と
下手な考えが浮かんでしまいました。

TU-12の電源:9Vからリード線を引っ張って、抵抗2本で9Vを4.5Vに分圧して
あーだー、こーだ。。。。。

「あっ!!」と言ったときには、時既に遅し。
VDDに9Vのリード線をモロに接続してしまい78K0のチップから煙が、、、
見事、チップは壊れ、「K」の文字の当りに、穴が空いてしまいました。
USBマイコン基板と、コネクタキットの買い直しです。(泣)
TRG-13.jpg

78K0電源:VDDとI/Oポート電源:EVDDは、切り離して使うのか繋いだままで良いのか
何を基準に判断すればよいのか分かりません。まだまだ、勉強不足です。

PageTop

コメント


管理者にだけ表示を許可する
 

9月号基板完成しました

こんにちは
この前はどうも。
こちらの方は9月号基板完成しました。
マルチテスタといっても市販のものより
機能が制限されていますが・・。

78k0 | URL | 2008年08月17日(Sun)11:03 [EDIT]


78k0さん こんにちは
基板完成おめでとうございます。
ブログ、書かれているんですね。
早速、拝見します。

かず | URL | 2008年08月17日(Sun)12:14 [EDIT]


こんばんわ
トラ技の8月号在庫関係について
ご紹介いただきありがとうございました。

こちらのBLOGはとっても詳しく掲載されていて
参考になります。ありがとうございます。
まずは、御礼まで

myconboy | URL | 2008年08月17日(Sun)21:13 [EDIT]


こんばんは

今日はコメントありがとうございました。
78K0を壊してしまわれたそうで
お気の毒でした。。
マルツ電波でまだ8月号が売られています。。
さて私の方はPM+(Cコンパイラとアセンブラ)をPCに導入したのですが再アセンブルができませんでした。どうしてもエラーになってしまいます。PC環境に問題があるのでしょうか。何しろ10年前のパソコンなので。(笑)
78K0は面白いですね。私もあと2枚くらい欲しくなりました。

78k0 | URL | 2008年08月17日(Sun)21:21 [EDIT]


myconboyさん こんばんは。
78K0のようなマイコンを触るのは初めてなので失敗ばかりですが
参考にして頂いているようで恐縮です。これからも、宜しくお願いします。

78k0さん こんばんは。
お気遣いありがとうございます! 昨日、秋葉原のマルツ電波へ行き
8月号を買い直しました。子供の頃、オマケ欲しさにお菓子を買った時の
感覚が蘇りました。(笑)
コンパイル・エラーは厄介ですね。私と同じエラーであれば下記の記事を
参照してみて下さい。
http://kazu900.blog47.fc2.com/blog-entry-73.html

PM+の動作環境ですが、NECのサポートページに載っていました。
対応OSは、Windows98,Me,NT4.0,2000,XP との事です。
http://www.necel.com/ja/faq/tool/v850/PMplus/__func2.html

かず | URL | 2008年08月17日(Sun)23:55 [EDIT]


コンパイルエラー

>私と同じエラーであれば下記の記事を
>参照してみて下さい。
ご教示ありがとうございます。
トラ技8月号のサポート記事もみてきました。
なにやら#記号をつけてコメントアウトする方法が載っていました。
ありがとうございました。

78k0 | URL | 2008年08月19日(Tue)19:37 [EDIT]


コンパイルエラー

78k0さん こんばんは。
コンパイルエラー、解決されてよかったですね!

トラ技ですが、補足情報をWebで公開してくれるので良いのですが
発行時点のクオリティ、もうすこし、なんとかならんかなぁぁ。。。
と、思ってしまいます。だけど、何の苦もなく完成してしまったら
自作の楽しみが減ってしまいますね。

かず | URL | 2008年08月19日(Tue)23:40 [EDIT]


マルチテスタで遊んでいます

こんばんは
今日は周波数カウンタのテストをしました。
このレンジは1KHzごとに周測しているみたいで
「1KHz」以下の数字は出ません。
たとえば22.234KHzの信号を入力すると
「22KHz」としか出ません。。
大雑把というかちょっとさびしい限りですね。(~_~)
使い道は分周器をつけてFMラジオの局発を測るとかですね。
今夜は電流計とコンデンサのテストをするつもりです。
それで動作テストの最終とします。
トラ技8〜9月号はだいぶ勉強になりました〜。

78k0 | URL | 2008年08月20日(Wed)19:31 [EDIT]


78k0さん こんばんは。
周波数測定の様子、ブログで拝見いたしました。
確かに、整数値のみの表示は寂しいですね。

マルチテスタのプログラムを改造すれば
少数値の表示ができるのでは? と思って
プログラムソースを眺めてみましたが
アセンブラなので、チンプンカンプンです。(笑)


かず | URL | 2008年08月20日(Wed)23:17 [EDIT]


マルチテスタ・・・その後

こんにちは。
コンデンサ・電流でやめとけばよかったんですが出力パルスとファンクションジェネレータのほうまで見てみました。
ファンクションジェネレータの方は波形が見事にきれいでびっくりしました。。

78k0 | URL | 2008年08月23日(Sat)10:37 [EDIT]