Tri užitočné úpravy pre vaše PMD. A štyri ďalšie periférie.
Po dlhšej dobe ma posledné stretnutie opäť motivovalo dokončiť niektoré rozrobené HW záležitosti na PMD.
Na mojom pracovnom stole už dlhšie ležalo PMD s takmer dokončenou trojkombináciou úprav na jednom kuse univerzálky. Do voľného priestoru nad RAMkou na plošnom spoji PMD85-2A sa mi vošlo ColorAce, KeyFace a prevodník RGB na kompozitné video.
Všetky spomínané zapojenia už boli popísané samostatne, preto nemá význam opakovať podrobnosti. Vypichnem iba špecialitky resp. anomálie, ktoré sa vyskytli:
1. ColorAce
Ako už bolo spomínané niekoľkokrát, odporúčané tranzistory na emitorových sledovačoch signálov R, G a B sú KSY71. S inými typmi nie sú výsledky uspokojivé – buď sa objavujú čmuhy v obraze, alebo celé stĺpce svietia v dobe zatemnenia.
2. KeyFace
Pri oživovaní KeyFace som narazil na problém s kryštálom. Pri použití kryštálu maximálnej povolenej frekvencie pre ATtiny2313 20MHz sa pri stlačení klávesy a opätovnom pustení zobrazila aj klávesa susediaca. Povedzme A mi pridalo aj S. Tieto rušenia som odstránil výmenou kryštálu za iný s nižšou frekvenciou. Monitor 2A, BASIC G aj CP/M funguje spoľahlivo aj so 4MHz. Autor zapojenia (Roman) však upozornil, že programy s vlastnými rutinami napr. Kassword môžu mať problém. Aj môj test to overil. V Kassworde sa často objavujú duplicitné znaky aj pri krátkom stlačení klávesy. Vhodným kompromisom bude zrejme frekvencia kryštálu blízka 20MHz, ale nie medzná. Povedzme takých 18.432MHz. Nevedel som nájsť takýto kryštál v mojich zásobách, takže výsledok testu zatiaľ nie je známy.
Ešte upozorním, že použitý ATtiny je v prevedení SMD a skonvertovaný na DIL púzdro cez redukciu SMD-DIL.
3. RBG/CVBS
Zamieram sa hlavne na časť okolo IO MC1377, ktorý je opradený analógovou mágiou. V pôvodnom katalógovom zapojení nájdeme niekoľko cievok a transformátor na farebnú priepusť. Samozrejme tieto delikatesy sa dajú celkom efektívne nahradiť RC členmi a vzniklo bežne používané zjednodušené zapojenie (realizované napr. aj v Didaktiku M 91 – ďalej DM).
Ja som použil zapojenie podľa schémy z DM. Hoci som na úvod uvažoval skombinovanie s CPC verziou vrátil som sa po niekoľkých experimentoch k pôvodnému zapojeniu.
Vstupy sú privedené cez delič R42 a R47+R53 pre červenú(resp. R43 & R46+R54 pre zelenú a R45 & R44+55 pre modrú) na oddeľovací kondenzátor C19 (C20, C18) a následne na konkrétny vstupný pin farby R, G alebo B (3,4 resp. 5). Odporové deliče sú ponechané bezo zmeny oproti schéme DM t.j. 1k a 300R (2x 150R v sérii). Takto by mala byť zachovaná úroveň výstupného signálu okolo 1V čo je štandard analógového videa. S pomerom zložiek ešte nie som celkom spokojný, ale dá sa na to pozerať – hlavne pri zapnutom ColorAce. Veľkosť kondenzátorov (C18, C19, C20) na vstupe som ponechal podľa zapojenia v DM – 3u3.
Výstup (pin 9) som zapojil podľa katalógového listu – 75R do série na výstupný konektor (820R a 220R v sérii podľa CPC netreba osadzovať).
Oživenie: zapojenie s MC1377 fungovalo na prvé zapojenie, stabilita farieb je postačujúca pre zvolený účel. Nevýhodou je mierne moiréé a rušenie spôsobené osadením ledabolo na univerzálku. Aj pri niekoľkonásobnom vyhladení napájacieho napätia a ani pridaním blokovacích kondenzátorov sa výsledok nezlepšil.
Flash modul
Namiesto niekoľkých nezávislých ROM modulov, ktoré treba zasúvať/vysúvať pri vypnutom počítači je šikovnou vecičkou kombinovaný flash modul s viacerými obsahmi rôznych ROM modulov bez nutnosti ich fyzickej výmeny.
Iste nie som prvý čo si niečo také polepil, ale nikde som nenašiel konkrétnu schému, tak som si vymyslel vlastnú.
Zvolil som flash 29F010 s kapacitou 128K x 8. Výzvou bolo ako rozumne využiť kapacitu pamäte. Niektoré RMM moduly dostupné v emulátore PMD majú veľkosť 32K, iné 9K alebo 1K. Niektoré moduly sa dajú navzájom pospájať do väčšieho bloku, iné musia byť úplne samostatné od špecifickej adresy.
Ako rozumný kompromis sa javí zapojenie adresného dekodéra v usporiadaní:
- dolná polovica flash rozdelená na 4x 16K
- horná polovica flash rozdelená na 2x 32K
Týmto je k dispozícii 6 modulov v iba 2 čipoch – I8255 + 29F010.
Prvý pól spínača S1 určuje, ktorá polovica pamäte je aktívna (vodič A16). Druhý pól S1 určuje, či je A14 definovaný stavom SW2-2 alebo priamo ovládaný z pinu 8255 PC6. SW2-1 nastavuje A15 (aktívnu štvrtinu pamäte v rámci zvolenej polovice).
RMM súbory treba zarovnať na 16 resp. 32K a binárne pospájať (napr. v cmd: copy /b 16K_1.bin+16K_2.bin+16K_3.bin+16K_4.bin+32K_1.bin+32K_2.bin flash.bin), tak aby vznikol súbor s veľkosťou 128K.
Ako príklad na otestovanie vám môže poslúžiť nasledujúci súbor, ktorý obsahuje:
- prvých 16K – BASIC-G 2A + Keys + demo + bt100
- druhých 16K – MRS
- tretích 16K – Monoskop (na test ColorAce)
- štvrtých 16K – loader PMD32SD
- prvých aj druhých 32K – Pascal 2.2
Náhrada disketovej mechaniky PMD32SD
Notoricky známe zapojenie Romana Bórika, som zrealizoval na univerzálke a zavrel do krabičky KP05. Môj exemplár nenabiehal vždy spoľahlivo, preto som okrem pull-up na +5V pridal elyt 22uF medzi RESET a GND. Tiež som vynechal 7805 a na vstup privádzam priamo 5V z PMD. Na presné napájanie SD karty som pridal stabilizátor AM1117-3V3. Takto upravené zapojenie funguje k plnej spokojnosti.
Musica IF
Je hudobný interface pripojený na aplikačný konektor PMD. Pôvodné zapojenie na báze časovača 8253 je jednoduché. Audio výstup je iba mono.
Redukcia na joystick
Zohnať dnes originálny joystick 482/4004 ku PMD je takmer nemožné, ale štandardné digitálne joysticky (na spôsob QuickShot apod.) sú súčasťou zbierky každého osembiťáka. Aby som si vyskúšal pocit skutočného hráča na PMD, spravil som si jednoduchú redukciu – 6 diód, 2 odpory a tranzistor.
Zapojená je nasledovne (GPIO vs. Canon):
Význam | GPIO pin | Canon 9pin |
Hore | 13 | 1 |
Dolu | 14 | 2 |
Vľavo | 15 | 3 |
Vpravo | 16 | 4 |
Streľba/Akcia | 18 | 6 |
GND | 1* | 8 |
* – cez tranzistorový spínač!
Katódy smerových diód sa privedú na príslušné piny konektoru D-SUB9, pin č.8 sa spojí s kolektorom tranzistora.
V tomto zapojení nefunguje autofire, lebo na GPIO chýba +5V a pull-upy na hradlách sú privysoké, takže ani log.0 privedená na vstup invertora nevytiahne dostatočný prúd na napájanie joystickovej 555.
Ani jedna hra na PMD s ním ani neráta, takže toto nie je žiadna prekážka na používanie štandardného joysticku k PMD.
Veľa úspechov pri realizácii.
/ikon
P.S.: V tejto chvíli mám už všetky úpravy a rozšírenia PMD hotové a môžem sa opäť začať venovať mojej rodnej platforme ZXSpektra a klonov.
Mate na stranke vela zaujimavych infosiek, tiez mam nejaky ten didaktik, spominam vsak aj na skolske pmd85 casy. Cital som aj o HW emulatore PMD85 postaveneho na chipe ATMEGA128, skusal ho uz niekto? Pripadne by mi vedel niekto vyrobit 2 ks? samozrejme nie zadarmo.
pro inspiraci …ten MC1377 je pouzity v modulatoru A520 pro Amigu A500 http://members.iinet.net.au/~davem2/overclock/a520.html
http://www.datasheetcatalog.com/datasheets_pdf/B/H/7/2/BH7236AF.shtml
http://www.datasheetcatalog.com/datasheets_pdf/M/C/1/3/MC1377.shtml
http://amigamaniac.com/RGB_to_PAL_NTSC_adapter.html
http://sites.google.com/site/h2obsession/CBM/C128/rgbi-s-video
Spätné upozornenie: ZX ROM na PMD | SinDiKat