Linux ZaurusにPS/2キーボードを繋ぐ その3


ハードウェア

キーコードで頭が混乱してしまったので(笑)ハードウェアの設計をしてみます。
とは言っても、PS/2コネクタとPICを直接繋ぐだけです。…が、ちょっと問題があります。
「テクニカル・リファレンス」では信号線について以下のように書かれています。

キーボードおよび補助装置の信号は、オープン・コレクター・ドライバーによってドライブされ、プルアップ・レジスターを介して5Vdcにプルアップされています。
PICはソフトウェアでI/Oポートの入出力を切り替えることが出来ます。
裏を返せば、入力ポートであるべき端子を出力にしてしまうことが出来るわけです。
こんな回路を考えてみます。
IO_Port1_s.png
I/Oポートを入力で使用している分には特に問題は発生しないのですが、

これらの条件が重なると、下の回路図で赤色になっている経路で大電流が流れてしまい、部品を破壊してしまう可能性があります。
このようなことはまずないと思うのですが、抵抗1本の追加で済むので、念のため対応しておきました。
IO_Port2_s.png

これを踏まえて設計した回路はこんな感じです。
上記の対策のついでに、一つのポートで入出力を兼用するようにしました。
# つーか、使うポートを減らしたかったんです。


リナザウ関係のゴミ置き場前ページ次ページ