Konference: SAPI-1 a československé mikropočítače
Od: | Tomas Franke |
Datum: | 14.6.2013 10: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)]