こんばんわ
ここ何日かSHARP PC-E500 のシリアルでハードウエアフローがうまくいかないのはなぜかということで頭がいっぱいでしたが今日解決(おそらく)しました!結局自作のボードの配線は正しそうだということにもなってきました。今回私が作成したシリアルI/Fボードは、RTS/CTS/TxD/RxD/GNDしか接続していないため、E500 オールリセット後の設定で、何も考えずにハードウエアフローを有効にすると、問題が起きてしまうということだったようです。
私が作った回路はとても単純で、通信していることをがわかるようにLEDをつけたりしていますが、基本はこんな感じの接続です。え?これでいいの?というくらいしか繋いでいないです。
E500側 | PC側 | ||
11 | RR | → | CTS |
5 | CS | ← | RTS |
2 | SD | → | RxD |
3 | RD | ← | TxD |
こんな接続にした場合は、こうかな。。。
TeraTerm側
ボーレート:9600
データ:8Bit
パリティ:None
ストップビット:1
フロー制御:hardware
E500側
POKE &BFD35,0,&DF,4,0
OPEN "COM:9600,N,8,1,A,L,&H1A,N,S"
CLOSE
真面目にやったらこうだという感じですが、
POKE &BFD35,0,&DF,4,&50
でも良いかもしれません。
なんだかいちいち設定したくないですね。もう少し回路側を考えて見ます。
0 件のコメント:
コメントを投稿