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>Jo, ja to tak od zacatku myslel, jako univerzalni system hw matrice.
Ramky muzes pouzit jakekoliv, to je fuk ze se nevyuziji. Pres nejake 3 stavove
<img src="BODY_IMAGES_WRAP_GIF"> buffery to oddelis od vstupu/vystupu a tim padem muzes vesele zapisovat - pokud
<img src="BODY_IMAGES_WRAP_GIF">tam dojde k drobnemu vypadklu tak se nic nedeje.
Jednak je to za stavu, kdy se evidentne meni stav samotne klavesnice, a druhak
<img src="BODY_IMAGES_WRAP_GIF">systemy, ktere si sami v matici servisuji klavesnicovy vstup musi mit sw
<img src="BODY_IMAGES_WRAP_GIF">osetreny zakmity a podobne udalosti, ktere se na mechnanickych klavesach deji
<img src="BODY_IMAGES_WRAP_GIF">standardne.
Tim asynhronnim vystupem jsem myslel ty systemy, ktere pouzivaji pro vstup
<img src="BODY_IMAGES_WRAP_GIF">klavesnice nejaky port a STB signal.

Btw kdyz se bavime o tech sw rizenych spinacich, i to me napadlo - jak rychle je
<img src="BODY_IMAGES_WRAP_GIF">schopen takove veci prenaset podle matrice ze vstupu na vystup takovy PIC? Pres 
<img src="BODY_IMAGES_WRAP_GIF">I2C mu dodas data do matice a on bude jen spinat... jestli se nepletu tak umi
<img src="BODY_IMAGES_WRAP_GIF">INT na zmenu vstupu.

Jarda

Dne 13.6.2013 23:09, EC1045 (sapi@pandora.cz) napsal(a):
<span class="replyquote1">&gt; ano pokut pouzijes neco co to zatebe samo sapne tak to funguje tak ze pouze
&gt; rekne co se ma kam sepnout
&gt;
&gt; ale jak to resis na portech nejakyho prociku kdu vse hlidas softverem tak
&gt; narazis na problem co jsem popisoval
&gt;
&gt; nevim co mislis tim asinchrone ??? pokut chces ovladat tu matici primo mecim
&gt; tak musis zajistit aby to bilo vzdy &quot;prsne&quot; tam kde to ma mit takze
&gt; asinchrone nejak neripada v unahu
&gt;
&gt; bokuzel jsem to pochopil tak ze to chces resit softverove na portech
&gt; prociku. vim co jsem toto resil uz s dost lidma tak drtina vetsina si
&gt; mislela ze to jednocip upocta jevou zadni ale jak to zacali resit tak nahle
&gt; zacali zistovat ze je to narocnejsi nez cekali tj. jaksi nepochopily jadro
&gt; pudla. cimz se ti omlovam za muj omil ze patris k vetsine co nepochopili
&gt; problem
&gt;
&gt; to co resime je jak to udelat co nejjednodusi ale zaroven co
&gt; nejuniverzalnejsi a ty RAMky vypadaj dobre, bezne maji SRAM okolo 70ns coz
&gt; je dostatecne richle jen se mi to s tou SRAM zada nejak koplikovane tj.
&gt; prepinani mezi emulacim rezimem a modifikaci obsahu SRAM ale cim vic o tom
&gt; uvazuji tak se mi to zda s tou SRAM asi nejlepsi reseni jen vyuzity te SRAM
&gt; bude dost myzerne napr. pro matici 8x8 a pro jednoduchost pouzity 6216 bude
&gt; vyuzito jen 8byte z 2048 s pouzitim prioritniho koderu a SRAM 7489 by to
&gt; bylo uz 50% ale napr u PMD ktre ma na desce klavesnice 74154 takze na
&gt; konektotu jsou pro sloupce jen 4 byty by byla 2x SRAM 7489 uplne idealni
&gt;
&gt;
&gt;
&gt;
&gt;
&gt;
</span><span class="replyquote2">&gt;&gt; Promin, Petre,ale porad tomu nerozumim.
&gt;&gt; Bud jedu asynchronne, pak to menusim resit, a nebo to resi cilovy system
</span><span class="replyquote1">&gt; programove v matici.
</span><span class="replyquote2">&gt;&gt; Ja mam v tom interfacu znak ktery je stisknuty a vim v jake kombinaci
</span><span class="replyquote1">&gt; matice ma byt sepnuty. Takze staci jen zapsat prislusny udaj do spinaci
&gt; matrice (a to muze byt klidne rychla ramka!) a uz se nemusim nijak aktivne
&gt; starat o cyklus nastaveni a cteni matice,dokud se stav klavesnice nezmeni.
</span><span class="replyquote2">&gt;&gt; Jedine co musim aktivne v interfacu resit je preklad znaku do prislusne
</span><span class="replyquote1">&gt; matice ciloveho systemu - zbytek se odemuluje na hw urovni, jen dodam data
&gt; jak je momentalne matricke stisknuta.
</span><span class="replyquote2">&gt;&gt; Ve cteni klavesnice se bavime o casech, ktere jsou daleko za jakymkoliv
</span><span class="replyquote1">&gt; zpozdenim uvazovaneho interfacu.
</span><span class="replyquote2">&gt;&gt; 32 dratu ti staci na jakykoliv system klavesove matice. Nebo to muzes
</span><span class="replyquote1">&gt; zjednodusit, a pouzit 16 vstupnich a 16 vystupnich, k nim se pak naroubuje
&gt; prislusny konektor na prislusny pocet dratu.
</span><span class="replyquote2">&gt;&gt; Mezi to strcis ramku a nejaky ten latch  a mas hotovo.
&gt;&gt; Je to zjednodusene, ale zcela funkcni.
&gt;&gt; Zmena na klavesnici, zapis do matrice podle druhu ciloveho systemu.
&gt;&gt;
&gt;&gt;
&gt;&gt; Jarda
&gt;&gt;
&gt;&gt; Dne 13.6.2013 21:51, EC1045 (sapi@pandora.cz) napsal(a):
</span><span class="replyquote3">&gt;&gt;&gt; resime emulaci vlastni SPINACI MATICE KLAVESNICE coz je ten zasadni
</span><span class="replyquote1">&gt; problem
</span><span class="replyquote3">&gt;&gt;&gt; aneb dalsi ktery razi ze VSEM A ZA VSECH OKOLNOSTI NA VSE STACI SOFTWARE
&gt;&gt;&gt; takze proc se vyraby hradlova pole, PLCD, .... a dasi speci zalezo
&gt;&gt;&gt; ?????????? :-))
&gt;&gt;&gt;
&gt;&gt;&gt; pokut vezmu pro me nejhorsi znamy pripad tak to vse se provede v 450ns
</span><span class="replyquote1">&gt; jde
</span><span class="replyquote3">&gt;&gt;&gt; konkretne o mikropocitac ONDRA kde se klavesnice skenuje poze instrukci
</span><span class="replyquote1">&gt; IN
</span><span class="replyquote3">&gt;&gt;&gt; kdy adresi se pouzivaji pro vyber a ctou se data coz je ono 450ns spis
</span><span class="replyquote1">&gt; min a
</span><span class="replyquote3">&gt;&gt;&gt; za tech 450ns musis zistit na ktrem sloupci se ti obevila nula az to
</span><span class="replyquote1">&gt; zistis
</span><span class="replyquote3">&gt;&gt;&gt; tak musis zistit jstli budes neco spinat v radku tj. jestli se tam
</span><span class="replyquote1">&gt; vikytyje
</span><span class="replyquote3">&gt;&gt;&gt; davy znak co chces zmacknout pokut ano tak musis vyhrat nulu na sparavny
&gt;&gt;&gt; radek. kdyz to stihnes do onech 450ns tak to ta Z80 na 2MHz precte pokut
</span><span class="replyquote1">&gt; ne
</span><span class="replyquote3">&gt;&gt;&gt; tak to vuhodnoty ze nic nebilo stisknuto. a potom co procik shodi tu
</span><span class="replyquote1">&gt; nulu na
</span><span class="replyquote3">&gt;&gt;&gt; sloupci tak ji taky musis shodit na radku jinak muze dojit ke kolizim
</span><span class="replyquote1">&gt; dat
</span><span class="replyquote3">&gt;&gt;&gt; /napr. nacteni falesneho znaku/. kdezto kdiz pouzijes logiku tak ta to
&gt;&gt;&gt; stihne za brutalne dlouhych 50ns (snandart TTL) pres mechanicky spinac
</span><span class="replyquote1">&gt; to
</span><span class="replyquote3">&gt;&gt;&gt; bude mit prakticky zanedbatelne spozdeni.  a ten procik co to bude ridit
&gt;&gt;&gt; proste nemusi nikam spichat pac jen rekne co ma logika sepnout a ta to
&gt;&gt;&gt; proste sepne vcas a ve spravny okamzik
&gt;&gt;&gt;
&gt;&gt;&gt; duha vec jak budes emulovat prociken nestandartni obsluhu klavesnice coz
&gt;&gt;&gt; mimichodem vpoctate nejde u zminovaneho mikropocitace ONDRA ale napr u
&gt;&gt;&gt; SAPI-1 s klavesnici ANK-1 tj. na to ze ze nepouzijes standartni obsluhu
&gt;&gt;&gt; klavesnice kde mezi instrukcemi OUT a IN je jeste nekolik indtrukci
</span><span class="replyquote1">&gt; takze
</span><span class="replyquote3">&gt;&gt;&gt; tam je cas nekolik ms ale das instrukci OUT a IN hned za sebe tak nas
&gt;&gt;&gt; sibenicni cas 2ms (4 strojove takty) ci nekoho napadne nechat vybrany
</span><span class="replyquote1">&gt; nejaky
</span><span class="replyquote3">&gt;&gt;&gt; radek matice a jen cist sloupce napr. ve hre aby usetril cas. spinaci
</span><span class="replyquote1">&gt; matici
</span><span class="replyquote3">&gt;&gt;&gt; to vubec nerozhodi ale u prociku ............
&gt;&gt;&gt;
&gt;&gt;&gt;
</span><span class="replyquote1">&gt;&gt;&gt;&gt; Nerozumim tomu, v cem vsichni vidite ten problem.
&gt;&gt;&gt;&gt; Prevod libovolneho typu klavesnice na libovolny typ sbernice, ktera
</span><span class="replyquote3">&gt;&gt;&gt; klavesnici nekde nejak resi, je prece dost trivialni.
</span><span class="replyquote1">&gt;&gt;&gt;&gt; Ja prece nemusim dodrzovat ultrakratke prenosove casy; jestli bude mit
</span><span class="replyquote3">&gt;&gt;&gt; akce na klavesnici nekolik ms zpozdeni, nez se promitne na matici
&gt;&gt;&gt; prislusneho vystupu takoveho konvertoru, prece nehraje vubec zadnou
</span><span class="replyquote1">&gt; roli.
&gt;&gt;&gt;&gt; Proc resite tesne casovani a vysoke pracovni frekvence takoveho
</span><span class="replyquote3">&gt;&gt;&gt; prevodniku?
</span><span class="replyquote1">&gt;&gt;&gt;&gt; Zmacknu klavesu, prevodnik zaregistruje, posle prislusnou kombinaci
&gt; podle
</span><span class="replyquote3">&gt;&gt;&gt; typu emulace.
</span><span class="replyquote1">&gt;&gt;&gt;&gt; Kde je tam nejaky kriticky casovy soubeh?
&gt;&gt;&gt;&gt; Jestli podobna debata uz nekdy probehla tak se omlouvam, nevybavuju si
</span><span class="replyquote3">&gt;&gt;&gt; ji... :)
</span><span class="replyquote1">&gt;&gt;&gt;&gt; Jarda
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; Dne 13.6.2013 20:04, EC1045 (sapi@pandora.cz) napsal(a):
</span><span class="replyquote2">&gt;&gt;&gt;&gt;&gt; jj staci pokut pojede nejmin na 50MHz a instrukce bude chroupat tak do
</span><span class="replyquote3">&gt;&gt;&gt; dvou
</span><span class="replyquote2">&gt;&gt;&gt;&gt;&gt; taktu. napr u ONDRY mas na cele spracovani 450ns a to tam jede procik
</span><span class="replyquote1">&gt; na
</span><span class="replyquote3">&gt;&gt;&gt; jen
</span><span class="replyquote2">&gt;&gt;&gt;&gt;&gt; na 2MHz
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt; pruser je v tom ze nahrazuje vlastni matici toto tema jsme tu uz kdisy
&gt;&gt;&gt;&gt;&gt; resili a ja se neminim zas rozilovat
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt; ----- Original Message -----
&gt;&gt;&gt;&gt;&gt; From: &quot;Jardax (sapi@pandora.cz)&quot; &lt;jardax@[doména skryta]&gt;
&gt;&gt;&gt;&gt;&gt; To: &quot;Konference SAPI-1 a československé mikropočítače&quot;
</span><span class="replyquote1">&gt; &lt;sapi@pandora.cz&gt;
</span><span class="replyquote2">&gt;&gt;&gt;&gt;&gt; Sent: Thursday, June 13, 2013 9:32 AM
&gt;&gt;&gt;&gt;&gt; Subject: Re: klavesnice
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt;
</span><span class="replyquote3">&gt;&gt;&gt;&gt;&gt;&gt; To ja taky Jirko, ale myslim ze na takovou praci by stacil jeden
&gt;&gt;&gt; jednocip,
</span><span class="replyquote2">&gt;&gt;&gt;&gt;&gt; ne?
</span><span class="replyquote3">&gt;&gt;&gt;&gt;&gt;&gt; Jarda
&gt;&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt;&gt; Dne 13.6.2013 9:29, Jiri Biba (sapi@pandora.cz) napsal(a):
</span><span class="replyquote1">&gt;&gt;&gt;&gt;&gt;&gt;&gt; Ňák jsem nepochopil, co to má dělat. Snad připojit paralelně k
&gt; matici
&gt;&gt;&gt;&gt;&gt;&gt;&gt; klávesnice... Nebo co je myšleno reálnou klávesnicí?
&gt;&gt;&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;&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="replyquote2">&gt;&gt;&gt;&gt;&gt; chovala
</span><span class="replyquote1">&gt;&gt;&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;&gt;&gt;&gt;&gt; Jirka
&gt;&gt;&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt;&gt;&gt; -----Original Message-----
&gt;&gt;&gt;&gt;&gt;&gt;&gt; From: Radek Suk (sapi@pandora.cz) [mailto:suk@[doména skryta]]
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Sent: Wednesday, June 12, 2013 11:09 PM
&gt;&gt;&gt;&gt;&gt;&gt;&gt; To: Konference &quot;SAPI-1 a československé mikropočítače&quot;
&gt;&gt;&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;&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;&gt;&gt; 16x74ls374. Take by tam byl 2x138 a nejaky budic asi 2x245 + neco
</span><span class="replyquote3">&gt;&gt;&gt; navic.
</span><span class="replyquote1">&gt;&gt;&gt;&gt;&gt;&gt;&gt; Cele by to fungovalo tak, ze by mohlo byt mozno spojit kazdy
&gt; prusecik
&gt;&gt;&gt;&gt;&gt;&gt;&gt; 16x8 bitu (klaves). Cele by se to pripojilo paralelne k realne
</span><span class="replyquote2">&gt;&gt;&gt;&gt;&gt; klavesnici.
</span><span class="replyquote1">&gt;&gt;&gt;&gt;&gt;&gt;&gt; Vstup by pro zacatek byl najaky procesor ke kteremu by byl pripojena
</span><span class="replyquote3">&gt;&gt;&gt; PS2
</span><span class="replyquote1">&gt;&gt;&gt;&gt;&gt;&gt;&gt; klavesnice. Co myslite nebude problem spojit paralelne 16 techto
&gt; 4066
</span><span class="replyquote2">&gt;&gt;&gt;&gt;&gt; obvodu
</span><span class="replyquote1">&gt;&gt;&gt;&gt;&gt;&gt;&gt; - treba kvuli kapacite?
&gt;&gt;&gt;&gt;&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;&gt;&gt;&gt; ---------------------
&gt;&gt;&gt;&gt;&gt;&gt;&gt; sapi@pandora.cz
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Konference o SAPI-1
&gt;&gt;&gt;&gt;&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;&gt;&gt; Více informací: http://goo.gl/b99cI
&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;&gt;&gt; Konference o SAPI-1
&gt;&gt;&gt;&gt;&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;&gt;&gt; Více informací: http://goo.gl/b99cI
&gt;&gt;&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt;&gt;&gt;
</span><span class="replyquote3">&gt;&gt;&gt;&gt;&gt;&gt; ---------------------
&gt;&gt;&gt;&gt;&gt;&gt; sapi@pandora.cz
&gt;&gt;&gt;&gt;&gt;&gt; Konference o SAPI-1
&gt;&gt;&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;&gt; Více informací: http://goo.gl/b99cI
</span><span class="replyquote2">&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>