趣味の電子工作と釣りについて。電子工作は、おもに変換器作成。釣りはおもにトラウトの管釣り。
NeXTキーボードの調査のつづき
1.SHIFTやAltやCommandキーは、通常のキーとはプロトコルが違う。MakeやBreakがなくて、押されている間はビットが立つ、みたいな感じ。
2.他のキーを押しながら、SHIFTキーなどを押すと、他のキーのMakeコードも発生する。これを除去しなければならない。
3.Powerキーは単なるスイッチなので、それだけで独自にロジックを組み入れなければならない
と、そんなこんなでソースがでかくなって、コンフィグモードを有効にすると、チップにぜんぜん入らない!
いろいろと、ロジックを見直してはみたものの、小手先の対応じゃ入りそうにない。
こまったなぁ。。。。
12F683の後継が出るのを待つか。。。。
数年後だろうけど。。。。
1.SHIFTやAltやCommandキーは、通常のキーとはプロトコルが違う。MakeやBreakがなくて、押されている間はビットが立つ、みたいな感じ。
2.他のキーを押しながら、SHIFTキーなどを押すと、他のキーのMakeコードも発生する。これを除去しなければならない。
3.Powerキーは単なるスイッチなので、それだけで独自にロジックを組み入れなければならない
と、そんなこんなでソースがでかくなって、コンフィグモードを有効にすると、チップにぜんぜん入らない!
いろいろと、ロジックを見直してはみたものの、小手先の対応じゃ入りそうにない。
こまったなぁ。。。。
12F683の後継が出るのを待つか。。。。
数年後だろうけど。。。。
PR
Shiftキーに埋め込まれているLEDの謎がやっと解けた。つかれた。。。。
忘れないうちにメモっとく。
・なんちゃってオープンコレクターではキーボードをドライブできない(と思ったけどできた。M3501並にタイミングがシビア)。
・電源投入後、600ミリ秒以降にキーボードリセットを送ること。送らないと動かない。早すぎても動かない。(と思ったけど、Query送っても応答返さないときにリセットを送るのが仕様みたい)
・Queryは13ms周期で送信。べつにずれても問題なさそう。
・1ビットを50usで送る。
【 Mono Display -> Keyboard 】
・Keyboard RESET
LHHHHLHHHHHHLLLLLLLLLL
・Left Shift key Alpha Lock LED ON
LLLLLLLLLHHHLHLLLLLLLL
・Right Shift key Alpha Lock LED ON
LLLLLLLLLHHHLLHLLLLLLL
・L&R Shift key Alpha Lock LED ON
LLLLLLLLLHHHLHHLLLLLLL
・L&R Shift key Alpha Lock LED OFF
LLLLLLLLLHHHLLLLLLLLLL
・Keyboard Query
LLLLLHLLL
【 Keyboard -> Mono Display 】
L01234567?HLabcdefg??
0-6.... key scancode
7....Make/Break
abcdefgh....Shift key/ALt Key/Command Key etc... special key
? ... ignore!
忘れないうちにメモっとく。
・なんちゃってオープンコレクターではキーボードをドライブできない(と思ったけどできた。M3501並にタイミングがシビア)。
・電源投入後、600ミリ秒以降にキーボードリセットを送ること。送らないと動かない。早すぎても動かない。(と思ったけど、Query送っても応答返さないときにリセットを送るのが仕様みたい)
・Queryは13ms周期で送信。べつにずれても問題なさそう。
・1ビットを50usで送る。
【 Mono Display -> Keyboard 】
・Keyboard RESET
LHHHHLHHHHHHLLLLLLLLLL
・Left Shift key Alpha Lock LED ON
LLLLLLLLLHHHLHLLLLLLLL
・Right Shift key Alpha Lock LED ON
LLLLLLLLLHHHLLHLLLLLLL
・L&R Shift key Alpha Lock LED ON
LLLLLLLLLHHHLHHLLLLLLL
・L&R Shift key Alpha Lock LED OFF
LLLLLLLLLHHHLLLLLLLLLL
・Keyboard Query
LLLLLHLLL
【 Keyboard -> Mono Display 】
L01234567?HLabcdefg??
0-6.... key scancode
7....Make/Break
abcdefgh....Shift key/ALt Key/Command Key etc... special key
? ... ignore!
リフレッシュデーとか、わけのわからない制度?とかのせいで、帰宅が早くなってしまった。ちょい暇ができたので、第五の変換器を開発しようかな?と思う。
今度のターゲットは、なんとNe×T N0N-ADB keyboard......
2年前から密かに計画していたのだが、情報が無くて作れなかった。で、最近ようやく信号を解析するための環境が一通り揃ったので、作ってみようと思ったわけ。
で、4時間くらいかけて、おおむね解析完了。マウスも解析できそうだけど、面倒なのでしない。古いマウスは、現代のマウスより明らかに劣っている。キーボードとは違い、マウスは進化している。
解析結果の概要は、下記のとおり。
・1ビット幅が50μS
・Tx,Rxが別ポート(ADB,Mac初代,PS/2は双方向I/F)
・Ne×T本体からキーボードへ送られる信号は、
1.マウスクエリー
2.キーボードクエリー
3.キーボードリセット(電源投入後8秒後に送信)
・マウスクエリー、キーボードクエリーの順で送信される。
・クエリーの送信間隔は、12~14msくらい。
・キーボードからNeXT本体へ送られる信号は
1.キーコード返答
なので、ちょいADBと似ている。ADBのような汎用性がない分シンプル。ただし情報が皆無。
いや、情報は、あるところにはあるのだが、意味不明で、かつ、ぜんぜん足りない。
だけど、AlphaLock(CapsLockのこと)LEDの解析ができない。ここさえどうにかなれば、キーボード変換器は完成したも同然。
今度のターゲットは、なんとNe×T N0N-ADB keyboard......
2年前から密かに計画していたのだが、情報が無くて作れなかった。で、最近ようやく信号を解析するための環境が一通り揃ったので、作ってみようと思ったわけ。
で、4時間くらいかけて、おおむね解析完了。マウスも解析できそうだけど、面倒なのでしない。古いマウスは、現代のマウスより明らかに劣っている。キーボードとは違い、マウスは進化している。
解析結果の概要は、下記のとおり。
・1ビット幅が50μS
・Tx,Rxが別ポート(ADB,Mac初代,PS/2は双方向I/F)
・Ne×T本体からキーボードへ送られる信号は、
1.マウスクエリー
2.キーボードクエリー
3.キーボードリセット(電源投入後8秒後に送信)
・マウスクエリー、キーボードクエリーの順で送信される。
・クエリーの送信間隔は、12~14msくらい。
・キーボードからNeXT本体へ送られる信号は
1.キーコード返答
なので、ちょいADBと似ている。ADBのような汎用性がない分シンプル。ただし情報が皆無。
いや、情報は、あるところにはあるのだが、意味不明で、かつ、ぜんぜん足りない。
だけど、AlphaLock(CapsLockのこと)LEDの解析ができない。ここさえどうにかなれば、キーボード変換器は完成したも同然。
じつは、1ヶ月前にPS/2-SUN Type5キーボード変換器が完成していたりする。OASYS用のソースを流用したので、開発にかかった時間は数時間。いままでの変換器のなかで、いちばんかんたんにできた。
1200bpsの非同期シリアルなので、9600bpsのFMRとほぼ同じ感じ。ただ、普通負論理のはずなのに、SUNのこいつは正論理。PIC内蔵のUSARTではうまくやりとりできない。信号の0,1を反転するための外部回路が必要。7404を使えばいいんだけどでかくて高いので、安いトランジスターで我慢。現在、会社のPCで動作検証中。デバッグもほぼ完了し、いまのところ異常なし。
でも、これは売れないだろうなぁ。PS/2変換器やUSB変換器が、ヤフオクによく出てるもんなぁ。
ここ最近、釣りばっかり行っていて、変換器開発は放置中。車や電子工作は、なにかと金がかかるけど、釣りは金がかからなくていい。えさは、パンの耳とか、コーンとかだし。ちなみに鯉釣り。
ところで11月3日に、荒川へ釣りに行ったら、ウェディングドレスを着た上戸彩が堤防の上を歩いていた。横にトヨタの古い車(たぶんパブリカ)が置いてあった。パブリカを見たのは18年ぶりくらいかな?。釣り場への道を封鎖していたので聞いてみたら、セレブとなんとか、というドラマの撮影をしているとのこと。そんな名前のドラマ、聞いたことない。でも上戸彩がいたので、結構有名なのかもしれない。
おかげで竿出しが遅れて、その日は鯉1匹だけに終わった。
1200bpsの非同期シリアルなので、9600bpsのFMRとほぼ同じ感じ。ただ、普通負論理のはずなのに、SUNのこいつは正論理。PIC内蔵のUSARTではうまくやりとりできない。信号の0,1を反転するための外部回路が必要。7404を使えばいいんだけどでかくて高いので、安いトランジスターで我慢。現在、会社のPCで動作検証中。デバッグもほぼ完了し、いまのところ異常なし。
でも、これは売れないだろうなぁ。PS/2変換器やUSB変換器が、ヤフオクによく出てるもんなぁ。
ここ最近、釣りばっかり行っていて、変換器開発は放置中。車や電子工作は、なにかと金がかかるけど、釣りは金がかからなくていい。えさは、パンの耳とか、コーンとかだし。ちなみに鯉釣り。
ところで11月3日に、荒川へ釣りに行ったら、ウェディングドレスを着た上戸彩が堤防の上を歩いていた。横にトヨタの古い車(たぶんパブリカ)が置いてあった。パブリカを見たのは18年ぶりくらいかな?。釣り場への道を封鎖していたので聞いてみたら、セレブとなんとか、というドラマの撮影をしているとのこと。そんな名前のドラマ、聞いたことない。でも上戸彩がいたので、結構有名なのかもしれない。
おかげで竿出しが遅れて、その日は鯉1匹だけに終わった。