<html><body>Ahoj,<div><br></div><div>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.</div><div>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.</div><div>Tak doufam, ze to nejak pujde.</div><div><br></div><div>Mikes</div><div><br><p>---------- Původní zpráva ----------<br>Od: Martin Lukasek <martin.lukasek@artax.cz><br>Komu: Počítače SHARP MZ a jejich emulátory <sharpmz@mail.ordoz.com><br>Datum: 18. 12. 2016 23:28:02<br>Předmět: Re: [SharpMZ] MZ-2500 klavesnice</p><br><blockquote>
<div lang="CS">
<div>
<p><span style="font-size:11pt;font-family:'Calibri',sans-serif;mso-fareast-language:EN-US">Ahoj,</span></p>
<p><span style="font-size:11pt;font-family:'Calibri',sans-serif;mso-fareast-language:EN-US"> </span></p>
<p><span style="font-size:11pt;font-family:'Calibri',sans-serif;mso-fareast-language:EN-US">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
<a href="http://www.sharpmz.org/mz-80b/dldsh80b.htm">http://www.sharpmz.org/mz-80b/dldsh80b.htm</a>, 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.</span></p>
<p><span style="font-size:11pt;font-family:'Calibri',sans-serif;mso-fareast-language:EN-US"> </span></p>
<p><span style="font-size:11pt;font-family:'Calibri',sans-serif;mso-fareast-language:EN-US">At se dari</span></p>
<p><span style="font-size:11pt;font-family:'Calibri',sans-serif;mso-fareast-language:EN-US"> </span></p>
<p><span style="font-size:11pt;font-family:'Calibri',sans-serif;mso-fareast-language:EN-US">Martin</span></p>
<p><span style="font-size:11pt;font-family:'Calibri',sans-serif;mso-fareast-language:EN-US"> </span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1pt;padding:3pt 0cm 0cm 0cm">
<p><b><span style="font-size:11pt;font-family:'Calibri',sans-serif">From:</span></b><span style="font-size:11pt;font-family:'Calibri',sans-serif"> sharpmz-bounces@mail.ordoz.com [mailto:sharpmz-bounces@mail.ordoz.com]
<b>On Behalf Of </b>Michal Medek<br>
<b>Sent:</b> Sunday, December 18, 2016 10:17 PM<br>
<b>To:</b> sharpmz@mail.ordoz.com<br>
<b>Subject:</b> [SharpMZ] MZ-2500 klavesnice</span></p>
</div>
</div>
<p> </p>
<p style="margin-bottom:12pt">Ahojte,<br>
<br>
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.<br>
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 20ms. 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.<br>
K tomu LA mam i nejake priklady, jak napsat analyzu protokolu, ale zatim jsem z toho jelen.<br>
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' ;-)<br>
Nekdo nejaky napad nebo poznamku?<br>
<br>
Mikes</p>
</div>
</div>_______________________________________________
<br>SharpMZ mailing list
<br>SharpMZ@mail.ordoz.com
<br>http://mail.ordoz.com/mailman/listinfo/sharpmz
<br></blockquote></div></body></html>