人気ブログランキング |

体重と今日食べたもの

k1segawa.exblog.jp

ダイエット

ブログトップ

ポケコン PC-G850Vで電子回路工作(3/28)

いよいよINPUTに手を出す。
今まではポケコンから出力するばかりで、ポケコンへ入力はやっていなかった。
なぜかというと、ポケコンに電気を入れる?と壊すような気がしたから(ガクブル)。

きっと電気電子が得意な方にはわからないと思うが、なんで抵抗を入れるのかとか電流が何アンペアまでOKとか、ピンと来ないのだ。だから今まではポケコンから信号を出す方しかやっていなかった。

でもそろそろINPUTもやらないと、デジタル回路とはいえ、0Vと5Vと見なされる信号をポケコンのピンに入力しなければ、ON/OFFも受け取れない。

標準(汎用)ロジックICを使った回路の作成を目標にしてるけど、確か74HCXXXXシリーズはC-MOS(TTLではない)のはず。すると、OFF(Low,0)と見なされるのは前のページにもあるように0-1.5V(5Vの30%)、ON(Hi,1)は3.5-5V(5Vの70%)。

簡単に言うと、VCC(+5V)の2ピンと信号入力ピン(もちろんポート設定で入力モードにしてね)の4~11ピンの8ピンのどれかと繋ぐとON(Hi,1)になり、GND(0V)の3ピンと信号入力ピンを繋ぐとOFF(Low,0)になる。

でもでもここで素人の私はすごく怖い。きっと直接繋いじゃいけないんだよね?
でも上の0Vと5Vを直結すると壊れるんだよね?信号入力ピンって何Vなの?
そんなレベルです。でインターネットを探す。

のりつぐのメモ様の所にPC-E200(Z80系)の回路があった。
これによると切り替えスイッチで、ON/OFFを切り替える回路がある。
まさにこれ。
こちらの回路によると、
a0034780_8105291.jpg
のように抵抗100kΩを間にはさめば信号入力ピン(ここでは6 Xin(Di2))と3ピン(GND)を繋いでもいいらしい。

おー、100kΩをはさめばいいのかー
馬鹿な私は「タクトスイッチ」で100kΩと3ピンと4ピンをつないで、
次のようにコマンドを打つ。

OUT &H60,1
(11ピンを入出力パラレルポートに設定:0がデフォルトで、2はシリアル-つまりサイト様のイメージ)
OUT &H61,1
(11ピンのうち4ピンを入力(4ピンは最下位ビットなので1)に、その他は出力(0)に設定)
INP &H62
(4ピンの値を読む)

おおっと危ない危ない。INPじゃなかったらまずいよ。今まではOUTだけど、OUTだと出力だよ?入力だって言ってるのに電気を出力しちゃダメだよ。ここも気を付けないと。(最初にINP &H62,Aとやって画面に0.(改行)98.(改行)と出たのは秘密だ)

OUT/INP命令はPC-G85系以降のBASICでサポートかな?なかったらPC-E5系ならPEEK/POKEで直接、PC-E2系やPC-G8系なら面倒だがBASICプログラム+マシン語の前回のプログラムを参考にして、Z80命令でIN命令を追加したりして作って欲しい。いやたぶんZ80系ポケコンは全てBASICでOUT/INP命令サポートしてると思うけど念の為。

で、INP &H62を「タクトスイッチ」を押しつつ、実行。ん?0のままだ。押さなくても0。
回路を見直す。6ピンと3ピンであるGNDと、2ピンのVCC(5V)の切り替えだ。
あちゃー、「トグルスイッチ」なのね。一生懸命4(6の代わり)-3ピンを繋いでた。
するとONにするには、4-2ピンを繋ぐんだ。
でもそっちの抵抗は22kΩって書いてある。なぜ?
全然わからない。きっと抵抗が少ないって事は流れる電流も大きいのだから、少ない電流ならいいんじゃないか?と勝手に判断して100kΩで4-2ピンを「タクトスイッチ」で繋ぐ。

こえーよー、と思いつつタクトスイッチを押しながらINP &H62と押す。

画面に1と出る。(画像は押してないけど、押しながら撮影した)
a0034780_844820.jpg
たったこれだけの事なのに全然わかっていなかった。ポケコンに入力するって0Vとつないだり、5Vとつないだり、そして抵抗の値も違うんだな。勉強になります。
a0034780_1910027.png

by k1segawa | 2015-03-28 08:48 | ポケコン | Comments(0)