Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Původní podoba příspěvku

Jardax Zpět na příspěvek

Surová data tak, jak byla v roce 2013 stažena z Pandory (HTML zdroj bez úprav, osobní e-mailové adresy jsou maskované).

<!-------------------------------------------------------------->
<table width="100%"><tr><td align="left" valign="middle"></td><td align=right valign="middle"></td></tr></table><BR><pre>Promin, Petre,ale porad tomu nerozumim.
Bud jedu asynchronne, pak to menusim resit, a nebo to resi cilovy system
<img src="BODY_IMAGES_WRAP_GIF"> programove v matici.
Ja mam v tom interfacu znak ktery je stisknuty a vim v jake kombinaci matice ma 
<img src="BODY_IMAGES_WRAP_GIF">byt sepnuty. Takze staci jen zapsat prislusny udaj do spinaci matrice (a to muze
<img src="BODY_IMAGES_WRAP_GIF">byt klidne rychla ramka!) a uz se nemusim nijak aktivne starat o cyklus
<img src="BODY_IMAGES_WRAP_GIF">nastaveni a cteni matice,dokud se stav klavesnice nezmeni.
Jedine co musim aktivne v interfacu resit je preklad znaku do prislusne matice
<img src="BODY_IMAGES_WRAP_GIF">ciloveho systemu - zbytek se odemuluje na hw urovni, jen dodam data jak je
<img src="BODY_IMAGES_WRAP_GIF">momentalne matricke stisknuta.
Ve cteni klavesnice se bavime o casech, ktere jsou daleko za jakymkoliv
<img src="BODY_IMAGES_WRAP_GIF">zpozdenim uvazovaneho interfacu.
32 dratu ti staci na jakykoliv system klavesove matice. Nebo to muzes
<img src="BODY_IMAGES_WRAP_GIF">zjednodusit, a pouzit 16 vstupnich a 16 vystupnich, k nim se pak naroubuje
<img src="BODY_IMAGES_WRAP_GIF">prislusny konektor na prislusny pocet dratu.
Mezi to strcis ramku a nejaky ten latch  a mas hotovo.
Je to zjednodusene, ale zcela funkcni.
Zmena na klavesnici, zapis do matrice podle druhu ciloveho systemu.


Jarda

Dne 13.6.2013 21:51, EC1045 (sapi@pandora.cz) napsal(a):
<span class="replyquote1">&gt; resime emulaci vlastni SPINACI MATICE KLAVESNICE coz je ten zasadni problem
&gt;
&gt; aneb dalsi ktery razi ze VSEM A ZA VSECH OKOLNOSTI NA VSE STACI SOFTWARE
&gt; takze proc se vyraby hradlova pole, PLCD, .... a dasi speci zalezo
&gt; ?????????? :-))
&gt;
&gt; pokut vezmu pro me nejhorsi znamy pripad tak to vse se provede v 450ns jde
&gt; konkretne o mikropocitac ONDRA kde se klavesnice skenuje poze instrukci IN
&gt; kdy adresi se pouzivaji pro vyber a ctou se data coz je ono 450ns spis min a
&gt; za tech 450ns musis zistit na ktrem sloupci se ti obevila nula az to zistis
&gt; tak musis zistit jstli budes neco spinat v radku tj. jestli se tam vikytyje
&gt; davy znak co chces zmacknout pokut ano tak musis vyhrat nulu na sparavny
&gt; radek. kdyz to stihnes do onech 450ns tak to ta Z80 na 2MHz precte pokut ne
&gt; tak to vuhodnoty ze nic nebilo stisknuto. a potom co procik shodi tu nulu na
&gt; sloupci tak ji taky musis shodit na radku jinak muze dojit ke kolizim dat
&gt; /napr. nacteni falesneho znaku/. kdezto kdiz pouzijes logiku tak ta to
&gt; stihne za brutalne dlouhych 50ns (snandart TTL) pres mechanicky spinac to
&gt; bude mit prakticky zanedbatelne spozdeni.  a ten procik co to bude ridit
&gt; proste nemusi nikam spichat pac jen rekne co ma logika sepnout a ta to
&gt; proste sepne vcas a ve spravny okamzik
&gt;
&gt; duha vec jak budes emulovat prociken nestandartni obsluhu klavesnice coz
&gt; mimichodem vpoctate nejde u zminovaneho mikropocitace ONDRA ale napr u
&gt; SAPI-1 s klavesnici ANK-1 tj. na to ze ze nepouzijes standartni obsluhu
&gt; klavesnice kde mezi instrukcemi OUT a IN je jeste nekolik indtrukci takze
&gt; tam je cas nekolik ms ale das instrukci OUT a IN hned za sebe tak nas
&gt; sibenicni cas 2ms (4 strojove takty) ci nekoho napadne nechat vybrany nejaky
&gt; radek matice a jen cist sloupce napr. ve hre aby usetril cas. spinaci matici
&gt; to vubec nerozhodi ale u prociku ............
&gt;
&gt;
</span><span class="replyquote2">&gt;&gt; Nerozumim tomu, v cem vsichni vidite ten problem.
&gt;&gt; Prevod libovolneho typu klavesnice na libovolny typ sbernice, ktera
</span><span class="replyquote1">&gt; klavesnici nekde nejak resi, je prece dost trivialni.
</span><span class="replyquote2">&gt;&gt; Ja prece nemusim dodrzovat ultrakratke prenosove casy; jestli bude mit
</span><span class="replyquote1">&gt; akce na klavesnici nekolik ms zpozdeni, nez se promitne na matici
&gt; prislusneho vystupu takoveho konvertoru, prece nehraje vubec zadnou roli.
</span><span class="replyquote2">&gt;&gt; Proc resite tesne casovani a vysoke pracovni frekvence takoveho
</span><span class="replyquote1">&gt; prevodniku?
</span><span class="replyquote2">&gt;&gt; Zmacknu klavesu, prevodnik zaregistruje, posle prislusnou kombinaci podle
</span><span class="replyquote1">&gt; typu emulace.
</span><span class="replyquote2">&gt;&gt; Kde je tam nejaky kriticky casovy soubeh?
&gt;&gt; Jestli podobna debata uz nekdy probehla tak se omlouvam, nevybavuju si
</span><span class="replyquote1">&gt; ji... :)
</span><span class="replyquote2">&gt;&gt; Jarda
&gt;&gt;
&gt;&gt; Dne 13.6.2013 20:04, EC1045 (sapi@pandora.cz) napsal(a):
</span><span class="replyquote3">&gt;&gt;&gt; jj staci pokut pojede nejmin na 50MHz a instrukce bude chroupat tak do
</span><span class="replyquote1">&gt; dvou
</span><span class="replyquote3">&gt;&gt;&gt; taktu. napr u ONDRY mas na cele spracovani 450ns a to tam jede procik na
</span><span class="replyquote1">&gt; jen
</span><span class="replyquote3">&gt;&gt;&gt; na 2MHz
&gt;&gt;&gt;
&gt;&gt;&gt; pruser je v tom ze nahrazuje vlastni matici toto tema jsme tu uz kdisy
&gt;&gt;&gt; resili a ja se neminim zas rozilovat
&gt;&gt;&gt;
&gt;&gt;&gt; ----- Original Message -----
&gt;&gt;&gt; From: &quot;Jardax (sapi@pandora.cz)&quot; &lt;jardax@[doména skryta]&gt;
&gt;&gt;&gt; To: &quot;Konference SAPI-1 a československé mikropočítače&quot;
<img src="BODY_IMAGES_WRAP_GIF">&lt;sapi@pandora.cz&gt;
&gt;&gt;&gt; Sent: Thursday, June 13, 2013 9:32 AM
&gt;&gt;&gt; Subject: Re: klavesnice
&gt;&gt;&gt;
&gt;&gt;&gt;
</span><span class="replyquote1">&gt;&gt;&gt;&gt; To ja taky Jirko, ale myslim ze na takovou praci by stacil jeden
&gt; jednocip,
</span><span class="replyquote3">&gt;&gt;&gt; ne?
</span><span class="replyquote1">&gt;&gt;&gt;&gt; Jarda
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; Dne 13.6.2013 9:29, Jiri Biba (sapi@pandora.cz) napsal(a):
</span><span class="replyquote2">&gt;&gt;&gt;&gt;&gt; Ňák jsem nepochopil, co to má dělat. Snad připojit paralelně k
<img src="BODY_IMAGES_WRAP_GIF">matici
&gt;&gt;&gt;&gt;&gt; klávesnice... Nebo co je myšleno reálnou klávesnicí?
&gt;&gt;&gt;&gt;&gt; A už vůbec nevím, proč to chceš připojovat k PS2 klávesnici...
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt; Jó, kdybys chtěl znásilňovat PS2 klávesnici nějakým přífuškem
<img src="BODY_IMAGES_WRAP_GIF">aby se
</span><span class="replyquote3">&gt;&gt;&gt; chovala
</span><span class="replyquote2">&gt;&gt;&gt;&gt;&gt; jako paralelní Consulka k Sapi, to bych se rád zůčastnil.
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt; Jirka
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt; -----Original Message-----
&gt;&gt;&gt;&gt;&gt; From: Radek Suk (sapi@pandora.cz) [mailto:suk@[doména skryta]]
&gt;&gt;&gt;&gt;&gt; Sent: Wednesday, June 12, 2013 11:09 PM
&gt;&gt;&gt;&gt;&gt; To: Konference &quot;SAPI-1 a československé mikropočítače&quot;
&gt;&gt;&gt;&gt;&gt; Subject: klavesnice
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt; Premyslim ze udelam desku kde bude 32x CMOS 4066 a to bude ovladat
&gt;&gt;&gt;&gt;&gt; 16x74ls374. Take by tam byl 2x138 a nejaky budic asi 2x245 + neco
</span><span class="replyquote1">&gt; navic.
</span><span class="replyquote2">&gt;&gt;&gt;&gt;&gt; Cele by to fungovalo tak, ze by mohlo byt mozno spojit kazdy prusecik
&gt;&gt;&gt;&gt;&gt; 16x8 bitu (klaves). Cele by se to pripojilo paralelne k realne
</span><span class="replyquote3">&gt;&gt;&gt; klavesnici.
</span><span class="replyquote2">&gt;&gt;&gt;&gt;&gt; Vstup by pro zacatek byl najaky procesor ke kteremu by byl pripojena
</span><span class="replyquote1">&gt; PS2
</span><span class="replyquote2">&gt;&gt;&gt;&gt;&gt; klavesnice. Co myslite nebude problem spojit paralelne 16 techto 4066
</span><span class="replyquote3">&gt;&gt;&gt; obvodu
</span><span class="replyquote2">&gt;&gt;&gt;&gt;&gt; - treba kvuli kapacite?
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt; Radek
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt; ---------------------
&gt;&gt;&gt;&gt;&gt; sapi@pandora.cz
&gt;&gt;&gt;&gt;&gt; Konference o SAPI-1
&gt;&gt;&gt;&gt;&gt; ---
&gt;&gt;&gt;&gt;&gt; POZOR! Provoz systému Pandora.cz bude k 30. listopadu 2013 ukončen.
&gt;&gt;&gt;&gt;&gt; Více informací: http://goo.gl/b99cI
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt; ---------------------
&gt;&gt;&gt;&gt;&gt; sapi@pandora.cz
&gt;&gt;&gt;&gt;&gt; Konference o SAPI-1
&gt;&gt;&gt;&gt;&gt; ---
&gt;&gt;&gt;&gt;&gt; POZOR! Provoz systému Pandora.cz bude k 30. listopadu 2013 ukončen.
&gt;&gt;&gt;&gt;&gt; Více informací: http://goo.gl/b99cI
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt;
</span><span class="replyquote1">&gt;&gt;&gt;&gt; ---------------------
&gt;&gt;&gt;&gt; sapi@pandora.cz
&gt;&gt;&gt;&gt; Konference o SAPI-1
&gt;&gt;&gt;&gt; ---
&gt;&gt;&gt;&gt; POZOR! Provoz systému Pandora.cz bude k 30. listopadu 2013 ukončen.
&gt;&gt;&gt;&gt; Více informací: http://goo.gl/b99cI
</span><span class="replyquote3">&gt;&gt;&gt; ---------------------
&gt;&gt;&gt; sapi@pandora.cz
&gt;&gt;&gt; Konference o SAPI-1
&gt;&gt;&gt; ---
&gt;&gt;&gt; POZOR! Provoz systému Pandora.cz bude k 30. listopadu 2013 ukončen.
&gt;&gt;&gt; Více informací: http://goo.gl/b99cI
&gt;&gt;&gt;
&gt;&gt;&gt;
</span><span class="replyquote2">&gt;&gt; ---------------------
&gt;&gt; sapi@pandora.cz
&gt;&gt; Konference o SAPI-1
&gt;&gt; ---
&gt;&gt; POZOR! Provoz systému Pandora.cz bude k 30. listopadu 2013 ukončen.
&gt;&gt; Více informací: http://goo.gl/b99cI
</span><span class="replyquote1">&gt; ---------------------
&gt; sapi@pandora.cz
&gt; Konference o SAPI-1
&gt; ---
&gt; POZOR! Provoz systému Pandora.cz bude k 30. listopadu 2013 ukončen.
&gt; Více informací: http://goo.gl/b99cI
&gt;
&gt;
</span>
</pre>