<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.StylE-mailovZprvy18
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.StylE-mailovZprvy19
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="CS" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-fareast-language:EN-US">Ahoj,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,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&nbsp;tom budou nejak zakodovane radky a sloupce matice. Matice je stejna jako u MZ-80B, vnitrne z&nbsp;pocitace se s&nbsp;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 (&#43;2 napajeni), aby mohla klavesnice byt mimo telo pristroje. Komunikace s&nbsp;klavesnici i schemata k&nbsp;MZ-80B jsme s&nbsp;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&nbsp;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.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-fareast-language:EN-US">At se dari<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-fareast-language:EN-US">Martin<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,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<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt">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<o:p></o:p></p>
</div>
</body>
</html>