Konference: SAPI-1 a československé mikropočítače

Od: Tomas Franke
Datum: 14.6.2013 09:56
Předmět: Re: klavesnice


A co pověsit AVR Mega nebo ARM rovnou na vývody pro matici?
I ten nejlevnějšíí ARM má frekvenci jádra 48-72 MHz a většinu instrukcí
po 1T. Z80 na data čeká tuším 2T hodin 3.5MHz

U Spectra s originální 48 a 128 ulou dokonce není nutno rozebírat 
počítač a zapojovat to místo klávesnice ULA totiž má D výstupy s 
otevřeným kolektorem a tahá jen dolu. Nahoru tahá pullup odpor.

Omikron


Dne 13.6.2013 17:38, Radek Suk (sapi tu byla ta zakroucena vec pandora.cz) napsal(a):
>
>
>
> Tomasi problem je v tom ze je docela tezke to udelat dostatecne 
> univerzalni a soucasne rychle. Proto bych chtel to jadro udelat co 
> nejobecneji aby to slo pouzit uplne vsude. Soucasne by bylo pekne kdyz 
> by se nemuselo resit zpomalovani procesoru.
>
> To co popisujes o Sharpovi ma pro mne trosku nevyhodu. Prvni a 
> neresitelny problem je ten ze i kdyz budes reagovat na cteni 
> klavesnice tak stejne nesmis vystavit data na sbernici a kdyz to 
> udelas tak to stejne procesor neuvidi, protoze to oddelovac zablokuje 
> - takze spise znicis oddelovaci 74ls245 nebo tvoje rozsireni. Takze by 
> jsi musel prerusit a upravit dva klicove signaly uvnitr Sharpa. Proto 
> mi pripada lepsi vypajet konektor na plochy kabel a vlozit tam nejaky 
> na bezny plochy kabel a ten vyvest na nejakou desku s 8804 a kdyz 
> deska nebude prilis velka tak by se dala dat i do Sharpa ale to neni 
> podstatne. Klidne at je venku. Dovnitr bych dal jen posilovace
> neco jako ls245.
>
> Jinak ta karta UNICARDmk3 kterou popisujes se chova tak ze kdyz to 
> procesor nestiha tak zablokuje signal Wait a hlavni pocitac ceka do 
> vyreseni problemu (ulohy).  To samozrejme pro QD nevadi ale pro 
> klavesnici to asi neni prave orechove. Na druhou stranu neni duvod aby 
> okamzite neodpovedel. Takze toto je take reseni. Ale toto ma trosku 
> problem a to ze jen par lidi poradne umi delat s ARM. Radeji bych to 
> osobne udelal na FPGA to mi pripada pro bastlire lepsi reseni - 
> alespon do budoucna.
>
> Jeste v noci jsem kontaktoval jednoho znameho prodejce starych 
> soucastek a ted mi napsal ze mi nekde sehnal 9 kusu 8804(A) a tak mam 
> 4 pro mne a pripadne 4 pro Martina (jestli je bude chtit, ale to neni 
> podstatne) a jeden rezervni. Takze ja osobne pujdu do reseni s 4x 8804 
> a jeden 138 a jeste par obvodu okolo.
>
> Radek
>
> Dne 13.6.2013 13:29, Tomas Franke (sapi tu byla ta zakroucena vec pandora.cz) napsal(a):
>>
>> On kdyby byl RYCHLÝ procesor, tak by s ním asi šla emulovat přímo 
>> matice. sledoval by vodiče klávesnice a podstrkoval by k ním data 
>> odpovídající stisknutým tlačítkům.
>>
>> Pokud vím, tak Sharpisti mají na tomhle principu postavenou emulaci 
>> originálního řadiče s WD279x skrze image soubory uložené na SD kartě:
>> Malý ARM v QFP64 visí svými IO porty přímo na sběrnici Z80 a když 
>> vidí čtení z poru řadiče, přepne jednu svou bránu ven a pohotově 
>> podstrčí na D(7:0) data.
>> Maji tam ještě malé CPLD ale v tom je vyloženě jen adresní dekodér 
>> aby ARM nemusel porovnávat adresy.
>>
>> Rusové to mají v klonech Spectra podobně, stíhají jak WD1793 
>> Betadisku, tak hlídat matici klávesnice.
>> Jediná nevýhoda je, že oba ARM i CPLD jsou v tomhle pouzdře a 
>> potřebují 3.3V
>>
>>
>> Omikron
>>
>>
>> Dne 13.6.2013 11:23, Martin Lukasek (sapi tu byla ta zakroucena vec pandora.cz) napsal(a):
>>> Já si teď hrál s adaptérem pro Sharp MZ-3500, ke kterému nemám 
>>> klávesnici. Nevím, jak komunikuje SAPI, nezkoumal jsem to. Pokud je 
>>> to 8 bitů + strobe, nebude to nic těžkýho. Na PS/2 klávesnici je 
>>> trochu komplikovanější, že některé scan kódy mají více bytů,
 třeba 
>>> PAUSE je 8 ;-) Mám udělané tabulky na normal, shift, ctrl, 
>>> ctrl+shift a alt. U MZ-3500 je ještě trochu komplikace, že 
>>> komunikace s počítačem není 8-bitová, ale 9-bitová a některé 
>>> klávesy, resp. jejich kombinace mají nastavený CMD bit. No a pak 
>>> jsem samozřejmě řešil i správné rozsvěcování LED kontrolek. Během >>> pár dní to snad, včetně schémat a zdrojáků, fláknu na blog a pak si 
>>> s tím můžete dělat co chcete. Ono na tom nic není, nejhorší je 
>>> vybádat, jak to má fungovat a kam co namapovat. Mám to udělané s 
>>> Arduino bootloaderem, takže to každý může snadno přeprogramovat pro 
>>> TTL RS-232 lince z Arduino IDE. Žádný programátor, ani super 
>>> znalosti nejsou potřeba. Jo a 4049 a hodně pasivního balastu je tam 
>>> kvůli MZ-3500, chtěl !
>> js!
>>> em I/O udělat stejně jako v origo klávesnici. Předpokládám, že na 
>>> parallelní komunikaci by to nebylo potřeba.
>>>
>>> Klávesnice pro repliku ZX80/81 s Tesla membránovek je dorbý nápad, 
>>> ale jen potud, pokud si někdo bude dělat vlastní case. Pokud ne, je 
>>> ideální si prostě postavit tu membránovku. Můj prototyp 
>>> http://www.8bity.cz/zx80-replika/klavesnice-pro-zx80/ šlape doteď 
>>> bez problému. Je to pár samolepek a trochu alobalu nalepených na 
>>> tišťák ZX80. U ZX81 je nejlepší si koupit hotovou membránu, taky se 
>>> dají normálně koupit. Ono to konce konců jde i pro ZX80, jen je to 
>>> drahé.
>>>
>>> Martin
>>>
>>>
>>>
>>> -----Original Message-----
>>> From: Jiri Biba (sapi tu byla ta zakroucena vec pandora.cz) [mailto:unive.nb tu byla ta zakroucena vec volny.cz]
>>> Sent: Thursday, June 13, 2013 10:53 AM
>>>
>>> Já vím, já jen zkoušel nějakýho Omikrona, jestli maskočí na první 
>>> šlápnutí.
>>> -:)))
>>> Zajímalo by nás samozřejmě AVR Mega. Jestli mi pošleš, co je potřeba 
>>> na generování té tabulky, pokusím se v tom udělat nějaký kroky. 
>>> Akorát to bude celkem hledání jak to je s kódama PC Hlavně ty různý 
>>> Fxx, Ctrl, Alt a pod.
>>> Počítáš v tý obsluze, že se neco z klávesnice posíla více byte za 
>>> sebou? Dej vědět, zda je to reálný, koupil bych si ještě PS2 
>>> klavesnice, pokud ještě jsou k sehnání.
>>> Jirka
>>>
>>> -----Original Message-----
>>> From: Tomas Franke (sapi tu byla ta zakroucena vec pandora.cz) [mailto:tomas.f.878 tu byla ta zakroucena vec gmail.com]
>>> Sent: Thursday, June 13, 2013 10:00 AM
>>> To: Konference "SAPI-1 a československé mikropočítače"
>>> Subject: Re: klavesnice
>>>
>>>
>>> Ano, už se tu o tom mluvilo,  rutiny pro komunikaci s PS/2 
>>> klávesnicí mám
>>> jak pro AVR Mega v "úzkém" DIL (<100 Kč), tak jako engine do FPGA.
>>> Stačí jen spáchat převodní tabulku, co se má posílat na který 
>>> scan-code.
>>>
>>> Horší je to u počítačů, které mají jen klasickou membránovou 
>>> klávesnici,
>>> jako Ondra nebo Speccy. Existuje interface, co přímo emuluje 
>>> spektráckou
>>> 8x5 matici prostřednictvím AT klávesnice. Je v tom malý PIC a dva
 šváby
>>> Tesla určené pro tlf ústředny.
>>>
>>> Ještě ke klávesnici pro repliku ZX-80/81:
>>>
>>> V Tesle Jihlava se dají objednat klávesnice ke Spectru a Spectru+ i 
>>> když je
>>> nemají na webu, mají je skladem a mají na ně i výrobní nástroje.
>>> Gumáková stojí cca 150 a má shodné zapojení matice jako ZX-80 a dost 
>>> podobné
>>> rozměry. Liší se tím, že ZX-80 má řádky i sloupce matice na jedné 
>>> kšandě
>>> dohromady, kdežto Spectrum je má kšandy dvě jednu pro sloupcové 
>>> vývody a
>>> druhou pro řádkové.
>>> Teoreticky by tedy stačilo vzít membránu do gumáka udělat redukci na 
>>> vývody
>>> a na membránu položit fólii s potiskem ZX-81.
>>>
>>> Omikron
>>> ---------------------
>>> sapi tu byla ta zakroucena vec 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 tu byla ta zakroucena vec 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 tu byla ta zakroucena vec 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


Ostatní příspěvky vlákna:

 
[2013/1 (16)] [2013/2 (90)] [2013/3 (37)] [2013/4 (48)] [2013/5 (36)] [2013/6 (128)] [2013/7 (27)] [2013/9 (29)] [2013/10 (64)] [2013/11 (63)]


[2010 (676)] [2011 (586)] [2012 (976)] [2013 (538)]