Konference: Počítač SHARP MZ-800 a emulátory
Od: | VELESOFT (SPRINTER) |
Datum: | 20.4.2009 16:58 |
Předmět: | Re: Sharp a PS/2 keyboard |
No ja uz pred lety pracoval na nahrade tech dvou maticovych poli MHB8804 a pro ucely ZX Spectra (40 klaves) se to veslo do jednoho CPLD XC9572XL. Nikdy jsem to CPLD nezkousel, jestli to funguje, pouze jsem ten zdrojak tusim napsal a uspecne prelozil. PIC samozrejme nestiha v relnem case ladovat data na sbernici. V rusku se to resi u klonu ZX Spectrer jednoduse pozastavenim Z80 CPU signalem WAIT, ale tuto metohu zavrhuju (rozhodi casovani programu pri castem testovani klaves). Na druhou stranu je PIC idealni pro PS/2 komunikaci. Takze rozumne reseni je kombinace PIC+CPLD. CPLD bude mit interni klavesovou matici (akorat netusim kolik klaves ma SHARP) a bude pripravene v realnem case vracet stav klaves. Realizace v jednom jedinem CPLD bez PICu je sice mozna, ale uz to bude "orezane". Spravne by mel obvod komunikovat s PS/2 klavesnici obousmerne, tedy posilat ji i prikazy. A prave nejake to casovani a vyhodnocovani podminek v CPLD prilis realizovatelne neni..... VELESOFT ----- Original Message ----- From: "Michal Hučík" <sharpemu tu byla ta zakroucena vec pandora.czordoz tu byla ta zakroucena vec ordoz.com> To: "Konference Počítač SHARP MZ-800 a emulátory" <sharpemu tu byla ta zakroucena vec pandora.cz> Sent: Thursday, April 16, 2009 8:11 AM Subject: Re: Sharp a PS/2 keyboard > > > Ahoj, > > to je celkem legrace - ja tady uz cca 5 dnu presne tohle bastlim :))) > Vychazel jsem z Velesoftovy ps2 klapajzny pro Speccy > http://velesoft.speccy.cz/keyboard_proface/keyboard_proface_internal.png > a k tomuto jsem prozatim dospel: > > Nacitani ps2 pres PIC je celkem banalni zalezitost, bohuzel PIC samotny > svou rychlosti nestiha Sharpovi odpovedet v pozadovanem case stav > klavesnicove matice (PIC16F877A s 20MHz krystalem). Proto tam ma > Velesoft ty spinaci pole MHB8804 - ty jsou uz dnes ovsem celkem > nedostatkove zbozi. > Takze jsem si vcera zkusil navrhnout nahradu tohoto spinaciho pole do > Xilinxe viz. schema http://duna.ordoz.com/xilinx_spinaci_pole2.jpg - > bohuzel to ale spotrebuje rovnych 80 makrobunek. Takze bud tam pouzit 3x > XC9536 a nebo 1x XC95144. > Cenove to vyjde skoro stejne, ale pri te 144 uz je mozna trochu problem > s domaci vyrobou PCB a urcite i s jejim pajenim. Na druhou stranu, kdyz > jsem o tom mluvil s Vaskem Peroutkou, tak ten navrhoval zkusit, zda by > to neslo udelat to cele jen do te XC95144, bez pouziti PICe. > > Ahoj - > Michal > > Jaroslav Nemec (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a): > > > > Zdravim vsetkych, > > > > vyzera to tak, ze po vela vela .. vela rokoch, konecne budem mat dost > > casu na to, aby som sa trosku venoval aj tomu, vdaka comu som dnes > > tym, cim som (cize mojmu Sharpu MZ-821...)... Vramci konstrukcneho > > cvicenia sa chystam vyrobit si k Sharpom zopar replik pridavnych > > zariadeni podla originalov, ale aj nejake nove vecicky. A ako prva > > padla do rany takato idea: > > > > Dostal som sa k jednemu exemplaru, ktory, bohuzial, pocas svojho > > zivota utrpel ujmu v podobe straty niekolkych klavesov (ako napotvoru > > aj jedna zo sipiek kurzora). Klavesnica sa pravdepodobne hodi uz len > > ako zdroj nahradnych suciastok pre ostatne exemplare. Tak som > > rozmyslal, ze co s tym. No a ako jedna z moznosti by sa ukazovalo > > skusit pripojit k Sharpu, na jeho pomery pomerne kvalitnu klavesnicu z > > PC. > > > > Moja otazka znie - neskusal uz niekto taketo nieco? V prvom kroku to > > asi bude PC-keyboard ako nahrada povodnej klavesnice, ale za pokus by > > stalo urobit aj nieco take, aby to vedelo chodit spolocne s povodnou > > klavesnicou. Realizovane by to bolo pravdepodobne samostatnym MCU, > > ktory by na jednej strane cital kody chodiace z klavesnice, na druhej > > strane by sa to pomocou paralelnych portov snazilo simulovat spravanie > > sa matice originalnej klavesnice Sharpa. > > > > Ak by mal niekto nieco k tomu, privitam kazdu pripomienku. > > > > J.N. > > > > > > --- > > > ---
Ostatní příspěvky vlákna:
[2009/1 (32)] [2009/3 (21)] [2009/4 (42)] [2009/5 (6)] [2009/8 (9)] [2009/9 (28)] [2009/10 (50)] [2009/11 (86)] [2009/12 (89)]
[1999 (1)]
[2000 (168)]
[2001 (733)]
[2002 (459)]
[2003 (654)]
[2004 (224)]
[2005 (105)]
[2006 (182)]
[2007 (201)]
[2008 (294)]
[2009 (363)]
[2010 (782)]
[2011 (522)]
[2012 (642)]
[2013 (442)]