majdnem minden ami ReTRo

Commodore 128 gépek lélektana - hibakeresés 2 rész.

2013/07/05. - írta: Сергей

... az előzőekben ott hagytam abba, hogy a C128D-ről lehúztam a 1571-es vezérlőpanel szalagkábelét. A C128DCR-ből pedig kiborítottam a floppy meghajtót. Ezek az alaplapok beindításához nem voltak közvetlenül szükségesek, de legalább útban lettek volna. Nézzük meg közelebbről a többi alkatrészét...

03_1571 vezérlő panel felirat 431.jpg

1571 floppy meghajtó vezérlő a C=128D-ben:
A C=128D esetében tulajdonképpen szerencsénk van, a 1571 meghajtó vezérlő panel csak egy szalagkábellel csatlakozik a géphez. Ha lehúzzuk az alaplapról, akkor a masina ezt nem veszi észre, tehát a C=128D nem valódi három processzoros rendszer. Ha csatlakoztatjuk a vezérlőt, akkor annak esetleges hibája csak az utolsó fázisban akassza meg a C=128D indulási folyamatát. Tehát ha pl. hibás a 6502 CPU, vagy a DOS ROM hiányzik, akkor nem kapjuk meg az irányítást, nem jelenik meg a READY felirat, de komolyabb leállást, megtévesztő hibát nem okoz. Ha valami hiba van a 1571-es vezérlőn, akkor a dirve visszajelző LED-e folyamatosan ég, normál működésnél pedig a floppy meghajtó fejmozgásának ütemére villog. Az elektronika nem olyan intelligens, hogy észlelje a fizikai meghajtó tényleges állapotát, jelenlétében és hiányában is ugyan úgy működik. Ezek az alapelvek.... Most azon kínlódok, hogy a C=128D-m nem hajlandó együtt működni a 1571 vezérlővel, nem kapom meg a READY feliratot és kurzort. Kipróbáltam másik alaplappal, tökéletesen jó a vezérlő is és a kábele is, tehát máshol van valami apró hiba, ami eddig még elkerülte a figyelmem ...

001_C128DCR 1571 vezérlés.jpg

1571 floppy meghajtó vezérlő a C=128DCR-ben:
A C=128DCR esetében viszont nincs ekkora szerencsénk! Itt a 1571 meghajtó vezérlő elektronika az alaplap szerves részét képezi. A C=128DCR már ténylegesen három processzoros rendszer. Ha hibás a 6502 CPU, akkor két fehér csík és folyamatosan világító floppy visszajelző LED mellett fekete képet kapunk eredményül, vagyis a gép teljes indulási folyamata megszakad a harmadik CPU hibájakor. A másik két foglalatos IC, a DOS ROM és a Drive Controller (Fej vezérlő) hibájakor nem kapjuk meg READY feliratot kurzorral és a visszajelző LED folyamatosan világít. Az elektronika itt sem olyan intelligens, hogy érzékelje a fizikai meghajtónk állapotát, csak a saját hibáira érzékeny.

Tápegységek:
A Commodore cégnek a három különböző C=128 géphez három eltérő tápegységet sikerült kreálnia, a fotókat megnézhetitek a galériában. A C=128 tápegysége megtévesztésig hasonlít az AMIGA 500 gépekhez rendszeresítetthez, csak éppen a leadott feszültségek nem ugyan azok!

05_C128D tápegység_2 x431.jpg

A C=128D tápja érintésvédelmi és árnyékolás szempontból kulturáltan be van dobozolva, közepén egy hűtőventilátorral. Első bekapcsoláskor 2-3 másodperc alatt megszűnő, hangos sípoló hangot adott, a ventilátora nem pörgött fel. Persze ez lehetett volna egyéb más hiba is, de a sípoló hang miatt egyértelműen a nagyobb Farad értékű alumínium elektrolit kondenzátorok zárlatára tippeltem. Figyelem a készítők megfeledkeztek arról, hogy a PCB-n szerepeltessék az alkatrészek polaritását! Ezért mielőtt kitekerjük a kondenzátorokat fogóval a helyükről (furcsa, de ez a legegyszerűbb és a PCB szempontjából legkíméletesebb kivételi mód), rajzoljuk fel filccel a (+ vagy -) lábak helyét, hogy polaritás helyesen tudjuk beszerelni az új alkatrészt. A 100uF 385V értékű kondenzátort nem bántottam (nem volt belőle itthon), de ha valakinél szükséges a csere, akkor az áramütés elkerülése érdekében szíveskedjen a két lábát csavarhúzóval kisütni! Az alábbi értékű kondikat cseréltem ki: 3db 2200uF, 1db 470uF, 1db 1000uF. Kivételkor látszott, hogy mindegyik rég kifolyt és kiszáradt. A Farad értéktől soha ne térjünk el (kivétel azok az elvetemült egyedek, akik képesek egy meglévő áramkört is áttervezni), a feszültség értéktől viszont el lehet térni, de szigorúan csak felfelé! A fotón látszik, hogy maradék alkatrészekből dolgoztam, tehát a 3db 2200uF kondenzátor nem egyforma, se méretre, se feszültség értékre (úgyhogy csak bátran). A javított tápot először terhelés nélkül (alaplapról lehúzva) kapcsoltam be, azonnal működött és azóta is vígan használom...
A C128DCR tápja teljesen le van csupaszítva, nincs rajta árnyékolás, csak egy fém keret, amire fel van fogatva a PCB. Óvatosan, csak feszültség mentesítve kezeljük, az áramütés nem kellemes élmény!

01 C128 Billzet pótlás x431.jpg
csatlakozó.jpg


A billentyűzet:

Érdekes, hogy a C=128D és C=128DCR gépeknél az esetek nagy részében pont a billentyűzet hiányzik (bezzeg a PC-d klaviatúráját nem tudtad elhagyni!?)... :-) A három különböző változatú C=128 alaplap áttekintése után arra jutottam, hogy a "sima" C=128 billentyűzete tökéletesen kompatibilis kell legyen a dobozos gépeknél használatos darabbal! Na persze ez a sejtés csak akkor vált bizonyossággá, amikor neki álltam és tíz perces munkával készítettem egy tüskesor-D-SUB25 átalakító csatlakozót (a képen látszik). A tüskesort a megfelelő módon el kell tördelni. Ennek oka, hogy a három C=128 alaplapi billentyűzet csatlakozója a D-SUB25 csatlakozó méretét és lábosztását követi. A DSUB lábak közötti távolság nagyobb mint a tüskesoré, tehát felülre 4,3,3,3, alulra pedig 2,2,2,3,3 tüskéből álló darabokkal érdemes forrasztani. Ha a leírás esetleg kínai volt, a fotók magukért beszélnek. (Olvasói kérdésre szerkesztettem a bejegyzést, remélem így már érthetőbb.) Kipróbálás után nyugtáztam, hogy igazam volt, a billentyűzet "pótlás" tökéletesen működik. :-) Gondoltam egy ebay-es beszerzésen, de egyrészt drága, másrészt ritkán lehet kapni külön C=128 billentyűzetet. Úgyhogy azt hiszem készítek egy végleges hosszabb kábelt és szétflexelek egy PC billentyűzet házat, amibe korrektül bele tudom építeni az egészet. :-)

A galériában találhattok pár nagyobb felbontású képet, többek között az a megbízhatatlan kiegészítő panelt amin az ASCII EPROM foglal helyet... A C=128 gépek most felkerülnek a szekrény tetejére, a későbbiekben biztosan lesz még róluk szó fehérítés és végleges összeszerelés kapcsán...

Szólj hozzá!

Commodore 128 gépek lélektana - hibakeresés 1 rész.

2013/06/30. - írta: Сергей

... négy jobb sorsra érdemes C=128 gép várta, hogy kitaláljak valamit az érdekükben. Hogyan kell legalább alap szinten hibát keresni és megállapítani ezekben a gépekben? Némi kutakodás után Bo Zimmerman oldalán találtam egy troubleshooting leírást ami a hibajelenségeket tartalmazza, ez hasznosnak bizonyult...

A gépek (alaplapok) kiinduló állapota
:

  • szép állapotú C=128: 128 módban időnként BREAK hibát jelzett.
  • "donor" C=128: 128 módban szkrollozó BREAK felirat jelent meg, folyamatosan csipogott, 64 módba lépve elakadt a 64 Kernel betöltése után.
  • C=128D - bekapcsoláskor sípoló hang fogadott, a ventilátor nem pörgött fel, nem volt kép. Tápjavítást követően bekapcsoláskor két fehér csík villant fel, majd fekete képernyő látszott.
  • C=128DCR  - tápegysége rendben, bekapcsoláskor két fehér csík villant fel, majd fekete képernyő látszott.
01_C128 felirat 431x.jpg


Teória egy működő C=128 gép indítási
folyamatáról:

El vagyok kényelmesedve, az AMIGA gépeknél megszoktam, hogy az indítási folyamat és a hibák leírása precíz. Tehát az elakadás okait viszonylag könnyen be lehet határolni mondjuk egy AMIGA 500-nál. A C=128-hoz sajnos nem találtam ennyire részletes leírást. Jobb híján nekem kellett felállítanom egy teóriát a "hideg" indítási folyamat lehetséges részeiről és az adott rész hibamentességének "visszajelzési" módjáról. Majd a C= "guruk" eldöntik, hogy ez mennyire sikerült. ;-)

  • Bekapcsolás.
  • CPU-PLA-VIC-II elindul - fekete alapon két fehér csík jelenik meg a képernyőn, nincs információ arról, hogy a három IC közül melyik okozza (videón 1 másodpercnél látható).
  • Kernel ROM tartalmának betöltődése - kívül világos, belül fekete "keret" jelenik meg a képernyőn (az első videón ez külön nem látszódik, mert az indulási folyamat nem akadt el).
  • ASCII ROM tartalom betöltődése - színes véletlenszerű karakterek láthatóak a képernyőn a belső keretben (a videón 2 másodperctől látható).
  • BASIC ROM betöltődése - COMMODORE BASIC V7.0 122365 BYTES FREE (C)1986 COMMODORE ELECTRONICS, LTD. (C)1977 MOCROSOFT CORP. ALL RIGHT RESERVED felirat jelzi a sikerét.
  • Meghajtó teszt, C=128D és C=128DCR-nél kb. 4 másodperc telik el, a masina megpróbál a 1571-es meghajtóról bootolni, a "sima" C=128-nál ez természetesen kimarad.
  • a gép hiba nélkül elindult, üzemkész - READY felirat megjelenése.


Megpróbáltam a feltételezésen alapuló boot folyamatot előre eltervezett módon megakasztani. Azt kellett kideríteni, hogy ismert hibánál hogyan viselkedik a gép. Azt reméltem, hogy a tapasztalatok alapján kiszűrhetem más gépekben az ismeretlen hibákat. ;-)
Első próbálkozásképpen a Kernel ROM-ot vettem ki a gépből, láthatjuk, hogy a CPU-PLA-VIC-II a szokásos két fehér csíkkal elindul, de Kernel híján fekete képet produkál. Ha ezt a tesztet nem végzem el, akkor a fent említett Zimmerman-féle hibakeresés alapján először az MMU, vagy a PLA cserével próbálkozom meg...


A következő lépés az volt, hogy kivettem az ASCII ROM-ot (a Kernel ROM-ot természetesen vissza tettem). Bekapcsoláskor véletlenszerű karakterek és sorminta jelent meg a képernyőn, elég jellegzetes hibaképet produkálva. A videón a 9. másodpercnél reszetelem a gépet, a BASIC ROM betöltődését jelző felirathoz nagyon hasonló sorminta jelenik meg egy pillanatra, de érdemi változás nem áll be.


Minden más alkatrészt visszatettem és kivettem a 128-módhoz tartozó BASIC ROM-ot. Figyelmesen végig kell követni a képernyőt, a CPU-PLA-VIC-II elindult, a Kernel elindult, az ASCII ROM betöltődött, a BASIC ROM hiányában elakad a folyamat. A hibaképernyő kicsit megtévesztő lehet, eléggé hasonlít az ASCII ROM hibára. A videón 10 másodpercnél reszetelem a gépet és megjelenik a stabilan futó Kernel világos-fekete kerete, tehát ez már így egyértelmű. Azért nem készítettem több videót, mert a további hibajelenségek egészen hasonlóak az eddig látottakhoz, nem találtam őket elég jellegzetesnek...

Az indulás szempontjából kritikus IC-k:
  • Hibakereséshez C128D-ről húzzuk le 1571 kiegészítő alaplapot!
  • C128CDR alaplapnál problematikus lehet a 1571 vezérlés hibája!
  • CPU 8502 - fekete képernyő, nem bootol a gép, reszetre nem reagál (nem tudtam igazolni, alaplapra forrasztott).
  • CPU Z80 -  fekete képernyő, nem bootol a gép, reszetre nem reagál (nem tudtam igazolni, alaplapra forrasztott).
  • PLA - fekete/fehér/kék képernyő, nem bootol a gép (nem tudtam igazolni, alaplapra forrasztott).
  • MMU - fekete képernyő felvillanó két fehér csíkkal, a boot folyamat az elején elakad, de reszetre reagál.
  • VIC-II - megtévesztő hiba lehet, értelemszerűen ilyenkor egyáltalán nincs kép.
  • Kernel ROM - fekete képernyő felvillanó két fehér csíkkal, a boot folyamat elakad, de reszetre reagál.
  • ASCII ROM - random karakterek, sorminta látható a képernyőn, a boot folyamat elakad, de reszetre reagál.
  • BASIC ROM - random karakterek és a Kernel keret látszik a képernyőn, a bootolás megáll, de reszetre reagál.

Az indulás szempontjából nem kritikus IC-k:

  • CIA 1-2 - nincs billentyűzet, joystick port, soros port, felhasználói port.
  • VDC - nem befolyásolja az indulási folyamatot.
  • SID - a működő gépnek nincs hangja.


Következtetések:

  • A "donor" C=128-nál az ASCII EPROM két lába el volt hajolva, ezért az csak részben volt olvasható, az egyik láb az alaplapra van huzalozva, ez a forrasztás elengedett. A szkrollozó BREAK feliratot az okozta, hogy a billentyűzet vezérlő CIA IC fordítva volt a foglalatában, illetve a billenytűzet csatlakozó félig ki volt forrasztva. A hiányzó SID IC-t pótoltam, ezek után gép hibamentesen működik 128 és 64 módban is.  
  • A szép állapotú C=128-amnál a BREAK hibát az ASCII EPROM kontakthibája okozta, erre annak kapcsán derült fény, hogy a "donor" gép javításához meg kellett néznem a ROM panel gyári állapotát.
  • A C=128D masinában a Kernel ROM-ot kell majd pótolnom, a két CIA IC lemezes foglalatának kontakthibáját kellett kiküszöbölni.
  • C=128DCR gép egy kicsit nehezebb dió, a C64 ROM és a Kernel ROM hiányzik. Ide az átdolgozott 32Kb-os ROM-ok kellenek majd a megfelelő működéshez. A joystick port és a billentyűzet kezelés részleges hibájának felderítése folyamatban van, sajnos ezen a lapon a két CIA alaplapra van forrasztva.
Ha egyszerre több hiba is fent áll, akkor sajnos nincs könnyű dolgunk. Ha rendelkezésre áll másik hasonló C=128 gép, akkor a foglalatos alkatrészek cserélgetésével tudunk tesztelni. Kompatibilitási "listát" találtok az előző két cikkben C128D - C128DCR. Remélem egy kicsit tudtam segíteni azoknak, akik először néznek bele egy hibás C=128-ba. ;-) Folytatás következik a 1571 meghajtó vezérlés hibáival, a három különböző tápegységgel és hasonlókkal ...

Szólj hozzá!

Commodore 128 gépek lélektana - alaplapok 2.rész

2013/06/27. - írta: Сергей

Így utólag visszagondolva... A "hőskorban" nem találkoztam desktop változatú gépekkel, ez a kijelentés nem csak a C=128-ra igaz. Ha jól emlékszem első dobozos gép, amit láttam a 90-es évek elején, egy sarokban pihenő AMIGA 1000 volt, majd egy AMIGA 3000. A mai napig bosszant, hogy nem emlékszem kinél láttam az A1000-et? Csak az utca van meg kb-ra... Lehet, hogy egyszer elsétálok arra és megnézem a postaládákat, hátha beugrik valami a név, vagy az épület alapján... ;-) Pár éve kipróbáltam egy C=128DCR-t és megállapítottam, hogy nagyon frappáns dolog ez így, tehát jó lenne belőle egy működő példány ...
Folytatom a C=128-as gépek alaplapjainak bemutatását, most a harmadik változat kerül terítékre. A Commodore cég 1986-ban jelentette meg a C128DCR-t, ahol a CR a Cost Reduced, azaz költség csökkentett megnevezést takarja. Az eddigi dizájnos fogantyús műanyag burkolat helyett egy egyszerű préselt fém vázban kapott helyet. A kapcsoló üzemű tápjáról lespórolták a felső, az alaplapról pedig mindkét árnyékolólemezt. Az előző két modellnél az árnyékoló lemeznek hőelvezető szerepe is volt, a formára hajtott lemezfülek hővezető pasztával vannak bekenve és pontosan illeszkednek a foglalatos chipekre. Kérdés, hogy egy összeszerelt C=128DCR gépben mennyire van grillezős hangulat? Sőt tovább mentek a spórolással, a tápegység ventilátora is kimaradt, persze a helyét meghagyták, hátha majd mi beépítjük... A C=128DCR modellt végképp ne bontsuk meg feszültség alatt! Jó műszaki állapotú masinánál (ahol pl. a 220V bemenet csatlakozóinak zsugorcsövei nincsenek elégve) is a felső árnyékolás hiányában egy óvatlan mozdulattal rá lehet nyúlni pl. a szabadon lévő 220V-as biztosítékra. A gép további tartozékai, a billentyűzet és a 1571-es floppy meghajtó maradtak, azzal a különbséggel, hogy a 1571 alsó-fölső árnyékoló-tartó kerete szintén kihagyásra került. A lapra pillantva látjuk, hogy harmadával nagyobb méretű lett.

04_C128DCR feliratos 431x.jpg
- CIA "1' 6526 - felhasználói port és a soros port vezérlés
* VDC 8568 (Video Controller) 80 karakteres videovezérlő
* VIC 8564 (Video Interface Chip) a 8564 a neten szerepel, itthon 8566R3 jelűt találtam
- ASCII karakterkészlet ROM
- 2Kb RAM (Szín memória)
- CIA "2" 6526 - billentyűzet és joystick port
- SID 6580 (Sound Interface Device), a C64-ben rendszeresített hang chip
- MMU 8722 (Memory Management Unit) memória vezérlő egység
* Floppy Drive R/W erősítő chip
* C128 Kernel 32Kb ROM, 40/80 karakteres szerkesztő, Z80 kernel, C64 ROM
* C128 BASIC ROM 32Kb
* központi memória 128Kb
- CPU 8502 2MHz (kompatibilis a 6510 és 6502 CPU-kkal)
- CPU Z80 4MHz
- PLA 8721 (Programmed Logic Array) kiválasztás, dekódolás
* VIA 6522 (Soros vezérlő)
* Drive Controller (Fej vezérlő)
- CPU 6502
* DOS ROM (v3.1) 1571-es floppy meghajtóhoz
- 2 Kb RAM floppy memória
* VIA 6522 (Motor vezérlő)
* Gate Array (Léptető motor vezérlő)

Az alaplap át lett tervezve, több előzőekben rendszeresített IC funkcióját eltérő jelzésű chipekben integrálták. A képen pirossal jelöltem, ahol olyan új alkatrészek vannak, hogy a kompatibilitás megszűnt az előző modellhez képest. A 1571 vezérlésére szolgáló kiegészítő alaplap szintén integrálásra került. Az eddigi videóvezérlő helyére MOS 8568 került, ami az eddigi 16Kb helyett 64Kb videó memória címzésére alkalmas. Ez elég komoly grafikai képesség növekedést mutat. Mint említettem, a C=64-C=128 vonal nagyrészt kimaradt, úgyhogy sem cáfolni, sem megerősíteni nem tudom azt az állítást, hogy a szoftveres részét nem igazították az új VDC-hez, ezért ez a tulajdonság kihasználatlan maradt. Állítólag a 2db 32Kb-os ROM-ban kijavítottak több C=128-ra jellemző bug-ot, de kompatibilitási gondokat okozott a javított DOS ROM v3.1.
Ennyi szerintem elég a C128DCR modellről (pláne, hogy még nem sikerült teljesen működő állapotra hoznom),
folytatása következik a hibakereséssel és javítással...

2 komment

Commodore 128 gépek lélektana - alaplapok 1.rész

2013/06/22. - írta: Сергей

... anno amikor általános iskola felső tagozatába jártam, felváltva tartották a technika oktatást két gépteremben. :-) Az egyik Videoton TV-Computerekkel volt telezsúfolva, a másikban több Commodore +4, egy kóbor Commodore 16 és "tanári gépnek" egy Commodore 128-as masina volt. Mondjuk már akkor is voltam olyan szemtelen, hogy megkérdezzem, miért a tanár úr ül a C=128-nál? Ki se engedték próbálni, mert nagyon drága volt, hát azóta csodálom ezt a masinát! Már többször említettem, hogy nekem anno a Commodore vonal saját gép híján csak érintőleges volt meg. Ami akkor kimaradt, azt most lehet pótolni, főleg ha ez okot ad egy kis bütykölésre...

C128.JPG

A Commodore cég 1985 januárjában adta ki ezt a masinát, 2MHz-es MOS 8502 CPU-val (C=64 és C128 módban), valamit 4MHz-es Zilog Z80A CPU-val (CP/M módban) és 128Kb memóriával. A "D" - Desktop változatból kétféle készült, a sima "D" műanyag dobozos, oldalán hordozófüllel, alján ki van hagyva a billentyűzet tárolására alkalmas rész. A "DCR" (CR -  Cost Reduced) pedig egy meglehetősen puritán fém dobozban kapott helyet. Tehát C=128-ból három változattal találkozhatunk...
Ennyi bevezető után nézzük, hogy miről fog szólni a cikksorozat. ;-)

Jó pár éve vettem egy C=128 gépet. Egészen szép állapotban van, alig sárga műanyag elemekkel, bár a billentyűzetének színén látszik az idő vasfoga. Nem igazán volt használva, mert nem volt hozzá megfelelő tápegységem... Oszlassunk el egy általánosan elterjedt tévhitet! A C=128 és AMIGA tápok csatlakozója csak véletlenül egyezik meg, de a két gépnek eltérő a feszültség igénye. Az AMIGA tápfeszültségei +5V DC, +12V DC, -12V DC egyenáram értékek, a C=128 tápfeszültségei +5V DC, 9V AC ahol a 9V váltóáram. FONTOS, NE ÜZEMELTESD A C=128 GÉPET AMIGA TÁPPAL, (és persze fordítva se) mert megöli a gépet ... Ennél már az is jobb megoldás, ha a gyakoribb C=64 tápját próbálod átalakítani (a kerek DIN csatlakozót kell lecserélni szögletesre).
Nem oly rég vásároltam az egyik ismert árverési oldalon két hibásnak hirdetett C=128-at. Egy C=128D-t, nagyon meg van szegény sárgulva (fotón középen) és egy C=128DCR-t, ez viszonylag tűrhető állapotú, csak az előlapja van megfúrva két helyen (fotón alul). Tehát mindhárom változat együtt látható a masinának. Természetesen itt nem állt meg a történet, találtam még egy alkatrésznek kínált C=128-at. Ezt a tápegysége miatt vettem meg. Gondoltam naivan, hogy a három hibás gépből simán tudok majd eszkábálni legalább még egy működőt? Többet is sikerült, de nem volt egyszerű kör, sőt a negyedik gépem még mindig nem teljesen jó... ;-)
Kezdjük a C=128 és C128D alaplapokkal (katt a képekre a nagyobb méretért).

01_C128 felirat 431x.jpg
02_C128D felirat 431x.jpg


- CIA "1' 6526 - felhasználói port és a soros port vezérlés
- C128 Kernel 16Kb ROM, 40/80 karakteres szerkesztő
- VDC 8563 (Video Controller) 80 karakteres videovezérlő
- VIC 8564 (Video Interface Chip) hasonló mint a C=64 videó chipje
- SID 6580 vagy 6581 (Sound Interface Device), a C64-ben rendszeresített hang chip
- MMU 8722 (Memory Management Unit) memória vezérlő egység
- Operációs rendszer és Basic ROM, C64 16Kb ROM
- 2x16Kb C128 Basic ROM
- központi memória 128Kb (16x 8 Kbyte 8-bit RAM)
- 2 Kbyte 8-bites CMOS RAM (a szín RAM a VIC 8564-hez)
- PLA 8721 (Programmed Logic Array) kiválasztás, dekódolás
- CPU 8502 2MHz (kompatibilis a 6510 és 6502 CPU-kkal)
- CPU Z80 4MHz
- CIA "2" 6526 - billentyűzet és joystick port
- ASCII karakterkészlet ROM
Megállapíthatjuk, hogy nincs érdemi különbség a C=128 és C=128D alaplapok között. Tehát a "sima" C=128 alkatrészei felhasználhatók egy C=128D javításához. A dupla tápcsatlakozó, a 1571 meghajtóhoz tartozó plusz reset gomb és a billentyűzet csatlakozó helyei úgy vannak kialakítva a NYÁK-on, hogy az mindkét változatra alkalmas legyen. Akár a komplett alaplapot is kicserélhetjük egy mozdulattal, ha beforrasztjuk a fent felsorolt alkatrészeket. Említést érdemel még, hogy a sima C=128-ban az ASCII karakterkészlet nem CMOS ROM-ban foglal helyet, hanem egy extra vékony NYÁK-ra forrasztott nagyobb méretű EPROM-ban. Ennek problémájával majd a hibakeresés résznél fogok bővebben foglalkozni. A "D" változatban találunk egy kiegészítő alaplapot, ami a beépített 1571 floppy meghajtó vezérlésére szolgál és egy szalagkábellel csatlakozik a CN7 jelű tüskesorra.

03_1571 vezérlő panel felirat 431.jpg


- DOS-ROM (v3.0) 1571-es floppy meghajtóhoz
- CIA 6526
- WD1710 floppy vezérlő (CP/M lemezekhez)
- CIA 65C22 soros buszhoz
- 2 Kb RAM floppy memória
- 6502 CPU 1571 floppy meghajtó vezérléshez
- 251828 vezérlő
- CIA 65C22 vezérlő funkciókra
Bevezetésnek ennyi egyenlőre elég, folytatása következik az áttervezett C=128DCR alaplappal.

2 komment

AMIGA 500 dinamikus fast ram bővítő - 4Mb

2013/06/11. - írta: Сергей

... napra pontosan egy hónapja volt az utolsó poszt, itt az ideje, hogy írjak egy cikket az eredményekről... Anno az AMIGA-hoz gyártott kiegészítők (memóriabővítő, IDE vezérlő, gyorsítókártya) horror árban voltak kaphatók. Manapság pedig sok modellhez nem is gyártják őket. A régi, de még működő darabokból lehet csemegézni. Bosszantó, ha megnézünk más platformokat (C=64, Zx48K, Atari), akkor azt látjuk, hogy sok a free felhasználású HW projekt. Mi a helyzet az AMIGA-val? Házi barkácsolású bővítők tekintetében nem állunk túl jól... Nehezen érthető számomra, hogy a C= 1994-es csődje után 19 évvel miért rejtett még mindig a tudás? Dinamikus (precízen időzített frissítést igénylő) memóriabővítés tekintetében egyenesen tragikus a helyzet. 68K CPU családra alkalmazott 16bites és 32 bites dinamikus bővítőt lehet (ha nem is könnyen) találni, de a megvalósítás CPU és nem AMIGA specifikus. Nem illeszkedik megfelelően, tehát át kell tervezni AMIGA-ra. Aki pedig nem tud dinamikus ram bővítőt (át)tervezni, az statikus ramot használ... ;-) Lásd a jelenleg forgalomban lévő bővítők zöme! A dinamikus bővítő elkészítésének ötlete kb. három éve merült fel, többen próbálkoztak már vele az ismerőseim közül, de műszerek hiányában nem sikerült áttörést elérniük... Érdekes módon a lényegesen egyszerűbb statikus bővítővel senki nem próbálkozott...

01 probapanel.jpg


Pár éve összehozott a sors ViktorK-val, akinek szintén AMIGA HW fejlesztéseken jár az esze, felvettük egymással a kapcsolatot (a távolság manapság már nem akadály). A dinamikus bővítőhöz nagyon sok forrás anyagot gyűjtöttünk össze és még többet ötleteltünk rajta. Én egy csomó technikai hiányossággal küzdöttem (forrasztópáka, oszcilloszkóp mérőfejek, breadboard), Viktor viszont tényleg megépítette a bővítőt. Tesztelt séma rajzot kaptam és az alapján állhattam neki a megvalósításnak. Mondhatnátok, hogy úgy könnyű, de egy sémarajz nem építési leírás... ;-) A menet közben beszerzett breadborad-omra (forrasztás nélküli próbapanel) pont nem fért rá a 12 TTL IC-ből álló kapcsolás. Kénytelen voltam egyből raszter panelra (próba panelra) dolgozni. A kártya megépítéséhez a minimális felszereltség egy szakadás mérésre alkalmas multiméter. Viszont a kész prototípus kártya hibakeresését kétcsatornás oszcilloszkóp nélkül nem tudtam volna megfelelően elvégezni... Tehát még mindig sötétben tapogatóznék, hogy miért nem működik megfelelően? Az AMIGA oldalról áthozott jelek közül az _AS , _C1, _C3, _LDS, _UDS, _RW-t mindenképpen meg kell mérni a kártyán is. Az előállított CASL, CASU, RAS0, RAS1 jeleknek pedig illik leellenőrizni az egymáshoz képesti viszonyát. További nagyon kritikus pont az adat és cím buszra illesztő kapcsolás vezérlése. A fotók között találhattok mérést, ahol a RAS0 jel egy zárlat következtében deformált alakú. Néztem a hibát, csak néztem, csak néztem... Akkor még nem tudtam, hogy pontosan mit látok? :-) Ehhez kell a tapasztalat, hogy megfelelően értelmezni tudjam a szkópon jelentkező enyhébb, vagy durvább szellemképet, dupla jelet stb. :-) A legnagyobb problémát a zaj okozza, döbbenetes, hogy pl. az AMIGA 500 expansion csatlakozóján jól mérhető _AS jel egy élcsatlakozón keresztül elvezetve fél centivel arrébb amorf zajos jellé alakul át... A lakkozott rézdrót (amivel előszeretettel dolgozom, mert eddig zárlatmentesnek véltem) több helyen produkált nehezen kiszűrhető zárlatból eredő hibát... A memória természetesen működött, de tévesztett írás/olvasásánál, fagyott tőle a WB. A hibakeresés és javítás sokkal több időmet vette igénybe, mint a prototípus kártya megépítse. :-) A végeredmény a galériába feltöltött képeken látszik, bocs a minőségért, csak telefon volt kéznél:

Tartozom a végkövetkeztetéssel... Az AMIGA dinamikus 16bites memória bővítő megtervezése és megépítése komoly mérnöki kihívás. Köszönet ViktorK-nak a séma rajzért. :-) Az ezzel való kísérlet értelme az, hogy nagyon sokat tanultunk belőle, a HW tervezés, építés, élesztés, hibakeresés és az AMIGA működése témakörében. Arról nem is beszélve, hogy az A500 expansion port majdnem Zorro2 csatlakozó, ez előre vetít bizonyos dolgokat... Folyt. köv. hamarosan. ;-)

Szólj hozzá!
süti beállítások módosítása