Nedávno tu Ub880d zverejnil článok o rozšírení možnosti zobrazenia farieb na PMD. Dnes by som rád pridal zopár postrehov z dvoch verzií realizácie tohto rozšírenia.
V prvom rade som sa zameral na zníženie počtu púzdier, ktoré som navyše umiestnil na univerzálnu dosku pre SMD IO. Ušetrí sa tým jedno púzdro TTL, ale pribudne tranzistor vo funkcii invertora pre signál R6 pred MUXom. Verziu som nazval ColorAce_B a jej schéma je nasledovná:
Letmý návrh dosky by mohol vyzerať takto (jednostranná doska s niekoľkými prepojkami):
Ďalej som zistil, že netreba osadiť emitorový sledovač na synchronizačný signál. Stačí vytiahnuť pôvodný a doladiť potenciometer 2k2 (viď strana 17.jpg servisnej príručky PMD). Oblasť doladenia je pomerne široká (cca. 3/4 dráhy potenciometra a tak by nemal byť problém, ak budete prevádzkovať zapojenie aj na TV rôznych parametrov.
Výstupy RGB majú úrovne TTL, preto odporúčam použiť podobné zapojenie ako pre ZX Spectrum 128k – 150R do série z výstupu emitorového sledovača smerom na SCART TV (podľa tohto dokumentu, strana 9).
Snaha o zjednodušenie zapojenia bola zavŕšená návrhom GALu, ktorý nahradil všetkých 5 resp. 4 TTL IO. Z pôvodného ColorAce zostávajú zapojené iba výstupné emitorové sledovače budené výstupmi GALu – R, G a B. Kolektory tranzistorov sa pripoja priamo na +5V. Samozrejme časť pridaných 2ks pamätí 4164 zostáva bezo zmeny.
Rovnice sú pomerne jednoduché, aj keď ich doladenie nejaký čas zabralo a podarilo sa to hlavne vďaka výraznej pomoci autora pôvodného zapojenia:
CHIP cace_gal gal16V8
CLK A6I EN /F1 /F2 MOD ZAT VIDEO AMUX GND NC DI6 DI7 DO6 DO7 B G R A6O VCC
EQUATIONS
G = /F1 * /F2 * MOD * ZAT + /DO6 * /DO7 * MOD * ZAT
B = F2 * MOD * ZAT + DO7 * MOD * ZAT
R = F1 * MOD * ZAT + DO6 * MOD * ZAT
A6O = A6I * /EN + /A6I * VIDEO * AMUX * EN + A6I * /VIDEO * AMUX * EN + A6I * VIDEO * /AMUX * EN + A6I * /VIDEO * /AMUX * EN
DO6 := DI6 DO6.c = CLK
DO7 := DI7
DO7.c = CLK
Signály DO6 a DO7 sú použité len vnútri GALu a preto ich netreba nikam externe pripájať (sú jednoducho NC). GAL tiež nepotrebuje pripojenie signálu R6. Ten je – podľa očakávaní – zhodný s A6′ v prípade, že VIDEO a AMUX sú log.1 (ako písal UB v predchádzajúcom článku).
Priradenie signálov pinom GALu 16V8 je nasledovné:
._____ _____. | \__/ | CLK | 1 20 | VCC A6I | 2 19 | A6O EN | 3 18 | R /F1 | 4 17 | G /F2 | 5 16 | B MOD | 6 15 | DO7 ZAT | 7 14 | DO6 VIDEO | 8 13 | DI7 AMUX | 9 12 | DI6 GND | 10 11 | NC |______________|
Pre záujemcov o realizáciu pridám ešte zoznam vhodných miest odkiaľ vytiahnuť jednotlivé signály z dosky PMD85-2A. | |||||||
PMD85-2A | Schema | ColorAce_B | ColorAce_GAL | Pozn. | |||
Puzdro | Pin | Signal | Puzdro | Pin | Pin | Alt.meno | |
7405(V19) | 11 | ZAT | 7400(IC2) | 2 | 7 | ||
7403(V32) | 1,2 | MOD | 7400(IC2) | 1 | 6 | ||
74164(V14) | 13 | AMUX | 7400(IC2) | 13 | 9 | ||
7410(V18) | 3,4,5 | VIDEO | 7400(IC2) | 12 | 8 | ||
4164-D6′ | 14 | D6 | 7474(IC1) | 2 | 12 | DI6 | |
7474(V31) | 3,11 | STB | 7474(IC1) | 3,11 | 1 | CLK | |
4164-D7′ | 14 | D7 | 7474(IC1) | 12 | 13 | DI7 | |
7474(V31) | 6 | /F1 | 7400(IC2) | 9 | 4 | ||
7474(V31) | 8 | /F2 | 7400(IC3) | 2 | 5 | ||
7493(V23) | 11 | R6 | R6->Q4 | B | N/A | ||
74153(V29) | 7 | A6′ | 74157(IC4) | 3 | 2 | A6I | |
4164-D6′,D7′ | 13 | A6″ | 74157(IC4) | 4 | 19 | A6O | |
DIN5-F | 5 | R-TTL | 7400(IC2) | 8 | 18 | R | \\ pripoj |
DIN5-F | 3 | G-TTL | 7400(IC3) | 6 | 17 | G | | cez |
DIN5-F | 4 | B-TTL | 7400(IC3) | 11 | 16 | B | /sledovac |
7400(V33) | 7 | GND | 7400(IC2) | 7 | 10 | ||
7400(V33) | 14 | +5V | 7400(IC2) | 14 | 20 | ||
11,14,15 | NC |
Fotky z prototypovania GALu:
Súbory na stiahnutie sú k dispozícii tu:
- ColorAce_B – Eagle schéma a DPS
- ColorAce_GAL – GAL verzia, ktorá plne kopíruje pôvodnú funkčnosť ColorAce
- ColorAce_GAL_posF1F2 – GAL verzia, v ktorej sú na vstup privedené neinvertované signály F1 a F2 (7474 V31, pin 5 a 9)
- Convert_Screen – program na konverziu obrázkov zo ZX Spectra do PMD s využitím možností ColorAce, priložené sú aj ukážky skonvertovaných obrázkov.
Výsledok konverzie obrázkov:
Deflektor – standard PMD | |
Deflektor – ColorAce | |
JetPac – standard PMD | |
JetPac – ColorAce |
Príjemnú zábavu s multikolórovým PMD.
/ikon
Paráda! Nebolo času ani síl si ColorAce doteraz postaviť a bolo to zrejme dobre, pretože tá GALová verzia je pre mňa lákavejším kandidátom :-)Otázka: bol to zámer, že je použitý jeden 74F00 a druhý 74HC00 alebo len "náhoda"?
To osadenie 7400 nie je nahodne. 74F00 budi kolektory tranzistorov a ma ‚tvrdsie‘ vystupy. Pri pouziti LS alebo HC verzie na tejto pozicii, nie su farby stabilne a v ramci TV obrazca ‚plavaju‘ – ina intenzita na roznych miestach v pripade striedania farieb.