[SharpMZ] MZ-2500 klavesnice
Michal Medek
Michal.Bruntal na seznam.cz
Úterý Leden 24 14:37:37 CET 2017
Ahoj,
myslim, ze se mi podarilo temer kompletne rozkodovat protokol pro obsluhu
klavesnice od MZ-2500. Uz vim, jak se prenasi data do klavesnice a jak na to
klavesnice reaguje, jak pouziva scan kody z matice klaves a jakou to ma
casovou souslednost. Kazdy kod se posila nekolikrat (asi kvuli pripadne
chybovosti) a jak casto a jak rychle to komunikuje. Nastesti je na LA videt
i casova zavislost mezi jednotlivymi signaly a je z toho dobre videt, jak je
vyresene, aby to na obousmernych vodicich nekolidovalo.
Ted je potreba 'ubastlit' nejaky hw, aby se dalo zkouset, jak to naemulovat.
V zaklade mam jasno, Arduino, PS2 klavesnici, seriak a na strane MZ-
klavesnice pouziju prepinani signalu pomoci HC243, tak jak to maji v
originale.
Tak doufam, ze to nejak pujde.
Mikes
---------- Původnà zpráva ----------
Od: Martin Lukasek <martin.lukasek na artax.cz>
Komu: PoÄŤĂtaÄŤe SHARP MZ a jejich emulátory <sharpmz na mail.ordoz.com>
Datum: 18. 12. 2016 23:28:02
Předmět: Re: [SharpMZ] MZ-2500 klavesnice
"
Ahoj,
Â
super, presne takhle nejak jsem chtel postupovat. Jeste bych pridal jeden
latch pro tu zpetnou komunikaci. Prislo mi teda, ze asi spis neco citlive na
uroven, ne na hranu, ale ono to asi taky funguje. Podle mne v tom budou
nejak zakodovane radky a sloupce matice. Matice je stejna jako u MZ-80B,
vnitrne z pocitace se s ni pracuje stejne – 5 vystupnich a 8 vstupnich linek
pres PIO a podle mne ta silenost se stara jenom o to namultiplexovat celou
matici do 7 dratu (+2 napajeni), aby mohla klavesnice byt mimo telo
pristroje. Komunikace s klavesnici i schemata k MZ-80B jsme s Radkem dali na
http://www.sharpmz.org/mz-80b/dldsh80b.htm
(http://www.sharpmz.org/mz-80b/dldsh80b.htm), na schema k MZ-2500 jsem odkaz
daval. Ty stavy na tech asi datovych 4 bitech si nech dekodovat jako cisla,
to myslim Saleae umi, mozna to vic napovi, jak se to tam strida.
Â
At se dari
Â
Martin
Â
From: sharpmz-bounces na mail.ordoz.com [mailto:sharpmz-bounces na mail.ordoz.
com] On Behalf Of Michal Medek
Sent: Sunday, December 18, 2016 10:17 PM
To: sharpmz na mail.ordoz.com
Subject: [SharpMZ] MZ-2500 klavesnice
Â
Ahojte,
protoze mam diky Martinovi pujcenou klavesnici k MZ-2500, tak jse si dneska
trochu hral. Pokousel jsem se odchytit komunikaci mezi MZ a klavesnici.
Vysledek me docela nadchl.
Vyrobil jsem takovou malou redukci, viz foto. Na odbocce je 74HCT574, ktery
se spina jen tehdy, kdyz signal MPX prechazi do 1. Zjistil jsem, ze
klavesnice opravdu neco posila a to, kdyz je neco stisknute, tak kazdych 20
ms. Kazdy znak zacina neg. impulzem na KD4. Pak nasleduje nekolik niblu KD0-
KD3. Vypada to docela slibne. Jeste kdyby se podarilo zjistit, co ktery nibl
obsahuje. Problem jeste je, ze tam neni videt, co posila pocitac do
klavesnice, a jak to spolu souvisi. Jeste chci to zapojeni trochu vylepsit a
zaznamenavat tak oba smery.
K tomu LA mam i nejake priklady, jak napsat analyzu protokolu, ale zatim
jsem z toho jelen.
Jeste k tem obrazkum, klavesa_zvetseni je jeden datovy paket (asi s klavesou
'1'), opakuje se nekolikrat, ale tady je jeden cely. Obrazek shift_
komunikace je trvale stisknuta klavesa shift a male zvetseni a shift_
zvetseni je priblizeno na jeden cely paket. Redukce je to 'udelatko' ;-)
Nekdo nejaky napad nebo poznamku?
Mikes
_______________________________________________
SharpMZ mailing list
SharpMZ na mail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz
"
------------- daląí část ---------------
HTML pĹ™Ăloha byla odstranÄ›na...
URL: http://mail.ordoz.com/pipermail/sharpmz/attachments/20170124/02ee27d9/attachment.html
Daląí informace o konferenci SharpMZ