Construit cu succes | Placa de bază - v.0.2 |
Scheme - v.0.2 (rev.3.16a) | |
Cablaj imprimat - v.0.2 (rev.3.16a) |
Stratul dinspre componente (de deasupra) este desenat în roşu iar stratul opus în albastru. Ultimele două pagini ale acestui document arată contururile modulelor codorului PAL, interfeţei de disc (v.1.0 la penultima pagină şi v.1.1 la ultima pagină) şi circuitului cu modificări suprapuse peste poziţionarea componentelor plăcii de bază propriu-zise. Fişierele Gerber corespunzătoare acestui cablaj, pot fi descărcate sub forma unei arhive ZIP. |
Cablajul imprimat al modulului cu modificări (NMI + 80 caractere) rev.0.4 | |
Fişierele Gerber pentru acest cablaj, sub forma unei arhive ZIP. | |
Setările jumperilor plăcii de bază v.0.2 (rev.3.16a) |
Această placă de bază conţine în total 23 de jumperi de configurare. Majoritatea sînt folosiţi pentru a alege una din cele 4 configuraţii hardware descrise la începutul acestei pagini. Restul îndeplinesc alte funcţii. O descriere completă a setărilor pentru toţi jumperii - împreună cu pagina din schemele versiunii 0.2 unde apare fiecare jumper - este dată mai jos: |
Construcţia efectivă
În continuare am să descriu cîteva aspecte legate de construcţia efectivă a plăcii de bază, pe care le voi comenta cu niste screenshot-uri salvate cu ajutorul unui TV Tuner intern pentru PC. Am folosit TV Tunerul cu CoBra cu succes, şi în ţară, acum 20 de ani (TV Tuner PAL) şi în prezent (TV Tuner NTSC). Standardul plăcii TV Tuner nu contează, atît timp cît ieşirea de semnal videocomplex (alb-negru sau color) de la CoBra este legată la tuner prin mufa de intrare semnal video din tuner (de regulă o mufă RCA), şi se setează standardul TV pe PAL (din programul de redare TV folosit, de ex. eu am folosit tvtime). Imaginile de mai jos sînt alb-negru pentru că la momentul în care am luat snapshot-ul nu aveam încă un codor PAL asamblat.Probleme întîlnite la construcţia propriu-zisă:
1. Problema perturbaţiilor pe trasee lungi
Dupa ce am terminat de construit efectiv prototipul şi am început să fac teste cu el, am constatat în mai multe situaţii un simptom de genul celui din screenshot-ul de mai jos:2. Problema refresh-ului memoriei dinamice
O altă problemă de care m-am lovit în decursul experimentelor cu acest prototip de placă de bază (v.0.2) a intervenit atunci cînd am încercat să schimb memoriile MMN4164-3 din bancul #3. (memoria sistem) cu cipuri TMS4164-20 (200 ns timp de acces), din care comandasem ceva mai multe, ca să-mi ajunga pentru vreo 10 calculatoare. Ei bine, după ce am instalat cipuri TMS4164-20 în soclurile bancului #3, am constatat un fenomen ciudat: dacă intram în Basic şi făceam o pauză mai mare de 15-20 secunde în care nu apăsam nici o tastă, după asta orice tastă apasată provoca un reset Basic sau eventual o "bălărire" a sistemului. Un fenomen similar se întîmpla în Devil, CP/M sau Opus, unde după un anumit punct aparea o "bălărire". Dacă, în schimb, imediat dupa intrarea în Basic apăsam continuu taste introducînd comenzi de genul BORDER x, PAPER y etc. fără să fac pauze mai mari de 5-10 secunde, toate comenzile se executau corect fără nici un fel de eroare şi sistemul nu se mai reseta sau "bălărea". Mi-am stors creierii destul de mult timp cu problema asta (vreo cîteva săptămîni) nereuşind să găsesc cauza. Am facut un test înlocuind memoria video (unde aveam cipuri NEC de 120 ns) cu cipuri TMS4164-20, şi am constatat că pe post de memorie video cipurile astea funcţionau perfect, fără erori. Deci nu erau defecte cipurile de memorie în sine... Pînă la urma, încercînd să gîndesc logic, am reflectat asupra faptului că dacă memoriile MMN4164-3 funcţionau corect (chiar dacă aveau nevoie de un condensator de întîrziere de 150 pF pe RAS) iar memoriile TMS4164-20 nu funcţionau corect (pe post de memorie sistem), atunci înseamnă că trebuie să fie o diferenţă constructivă între cele două tipuri de memorii. Aşa că am luat la răsfoit catalogul Microelectronica unde este prezentată foaia de catalog a acestor memorii, în paralel cu foaia de catalog pentru memoriile TMS4164 (fabricate de Texas Instruments). Și asa, în al 14-lea ceas, m-am "prins" că memoriile de la Texas Instruments necesită o adresa de refresh pe 8 biţi (256 cicluri de refresh) spre deosebire de cele de la Microelectronica (şi dealtfel spre deosebire şi de majoritatea memoriilor 4164 fabricate de alţi producători) care sînt proiectate pentru 128 cicluri de refresh. Odată ce am realizat care era beleaua, am început să mă gîndesc cum aş putea să "produc" ad-hoc cel de-al optulea bit pentru adresa de refresh, pentru a putea să folosesc totuşi acest stoc de memorii pe care deja dădusem o grămadă de bani. Și am proiectat circuitul de mai jos, pe care l-am construit practic "în aer" cu fire şi l-am cuplat la placa de bază tot cu fire. L-am instalat şi apoi am pornit placa de bază, şi de această dată problema a dispărut complet. Funcţiona perfect peste tot, Basic, Devil, OPUS, CP/M, şi partea interesantă e că nici măcar nu a mai fost nevoie de vreun condensator de întîrziere pentru RAS sau CAS la memoria sistem. Memoriile astea de 200 ns se potrivesc la CoBra ca o mănuşă! Concluzia mea e că, pentru CoBra, cele mai bune memorii dinamice sînt cele cu timp de acces de 200 ns. Asta cel puţin cu combinaţia de TTL-uri pe care am folosit-o eu (LS peste tot, cu excepţia celor 4 multiplexoare de adrese video care sînt Schottky (S), a circuitelor U23 (74AS20), U18 şi U42 (74AS00) din modificarea de 80K şi a circuitului U55 (74AS00) din circuitul de configurare şi selecţie).Scheme - v.0.2 (rev.3.17e) | |
Cablaj imprimat - v.0.2 (rev.3.17e) |
Stratul dinspre componente (de deasupra) este desenat în roşu iar stratul opus în albastru. Ultimele două pagini ale acestui document arată contururile modulelor codorului PAL, interfeţei de disc (v.1.0 la penultima pagină şi v.1.1 la ultima pagină) şi circuitului cu modificări suprapuse peste poziţionarea componentelor plăcii de bază propriu-zise. Fişierele Gerber corespunzătoare acestui cablaj, pot fi descărcate sub forma unei arhive ZIP. |
Cablajul imprimat al modulului cu modificări (NMI + 80 caractere) rev.0.4a | |
Fişierele Gerber pentru acest cablaj, sub forma unei arhive ZIP. | |