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