Oprava PP01

Už dlhšiu dobu sa mi v dielni povaľoval napoly funkčný PP01 od FFG, tak som sa mu po nejakom čase odhodlal pozrieť na zúbok.

Napoly funkčný je predsa len asi prisilné slovné spojenie, pretože počítač nabehol za ostatný rok asi iba dvakrát. Raz na sindikate, kde sme ho testovali na neSCARTové TV cez anténny vstup a raz u mňa doma na SCART a podobne aj na anténny vstup.
Problém s obrazom bol na prvý pohľad v synchronizácii. Obraz bol rozliaty a „utekal“ všetkými smermi. Hoci sa niečo na obrazovke objavilo, nedalo sa poriadne zisiť čo to je.
Samozrejme úplnú schému od PP01 nemám. Niečo málo sa síce nachádza v technickej príručke, ale videobvody tam popisané nie sú. Nepomohlo teda nič iné ako reverzný inžiniering. Jednotlivé signály RGB videovýstupu vyvedené na 5 kolík K7 sú na doske RAM popísané a nebol problém vyhľadať kam zhruba smerujú. Pretože sú všetky ukončené pull-upom 1K na +5V, je jasné, že ich úroveň je TTL a výstupná logika je s otvoreným kolektorom. Ak som sa nezmýlil pri trasovaní signálu, synchronizácia ide od blízkej 7438, ktorú som pôvodne tipoval za vinníka problému. Nazrel som teda osciloskopom na sync a čo nevidím – nič. Priebeh krásny rovný, hladký na úrovni log.0. Presne to bol problém. Prozaickejší ako som si myslel. Zmeral som teda pull-up a vyšlo najavo, že klasický zelený odpor TR191 má namiesto jedného kila nekonečno. Diagnostika na 5 minút, oprava na ďalších 5 (tie plošáky sú strašné – niečo podobné ako v Didaktiku M).
Po nasledovnom zapnutí bol na RGB výstupe použiteľný obraz akurát s bordelom vo videoram.
Tipol som to na chybu inicializácie – čiže problém s ROM. Podujal som sa teda na vyčistenie kontaktov na všetkých čipoch modulu SM2251 a ich opätovné nabúchanie do pätíc, čo čiastočne prinieslo svoje ovocie. Počítač však nabehol s hlásením:

GBASIC V5.8

ROM ERROR

READY

Základné príkazy ako PRINT a GOTO fungovali, ale napríklad pri priradení hodnoty do premennej (I=0) mašina zakaždým spoľahlivo vytuhla.

Čo s tým? Náhradnú sadu 16 kusov ROM 8608 pre PP01 nemám, alternatívne by som mohol osadiť 8716 resp. 2716, ale potreboval by som ich 8 a v šuflíku som našiel iba 5. Nezostávalo nič iné, ako ROM modul výrazne zoštíhliť. Použil som teda jednu 27128 a vďaka Romanovi Bórikovi a jeho zázračnému adresáru “_work”, som mohol stiahnuť a do EPROM napáliť kompletný obsah pôvodnej ROM PP01.

PP01-16k_Eprom_Detail

Orieškom sa stal interný FRB smerujúci k modulu ROM, ktorý v dnes dostupnej dokumentácii nie je popísaný. Do hry opäť nastúpil merák a poctivá práca reverzného inžiniera. Ešteže technologicky sú tieto stroje na úrovni dinosaurov, takže každá cestička k pinu sa dá ľahko dohľadať. Inžinieri zo ZVT postupovali vcelku logicky, pretože adresové vodiče zapojili od vývodu č.1 rad radom. Takže pin 1 je A0, pin 2 je A1 atď.

Posledným kusom skladačky bolo správne pripojiť 28 pinovú EPROM do 24 pinovej pätice a nastaviť správne “jumpre”. Teda to čo si vtedy pod tým v ZVT predstavovali sú piny, trčiace z plošného spoja, medzi ktoré treba kvapnúť kúsok cínu (str. 44 tech. popisu).

Ako je ďalej uvedené v technickom popise – strana 55, obr.7 – pri úprave modulu ROM na PROM 8716 resp. EPROM 2716 je potrebné odstrániť niekoľko kondenzátorov z pinu 19, ktorý je pri použití týchto pamätí adresný vodič A10. Popis na doske plošného spoja chýba, takže ťažko identifikovať, ktoré kondenzátory to sú. Myslel som si, že sa jedná iba blokovacie keramické kondenzátory. Prekvapenie však čakalo na konci dosky, kde sa nachádzal tantal 2u2.

PP01-16k_Eprom_CelyModul

Po jeho odstránení systém nabehol v plnej kráse a bez chyby. Na EPROM 27128 treba niektoré piny vyhnúť a zapojiť priamo na signály do dosky. Pin 1 (Vpp), 27 (/PGM) a 28 (Vcc) pripojiť na +5V, pin 22 (/OE) na GND, pin 20 (/CS) som pripojil na povoľovací vstup S1 (pin 1) MHB3212. Piny 23 (A11), 2 (A12) a 26 (A13) sú pripojené na FRB piny 12, 13 a 14. Je to také drevorubačské riešenie, ale nechcelo sa mi babrať s nejakou medzidoskou medzi pôvodnú a prídavnú 28 vývodovú päticu na 16k EPROM.

PP01-16k_Eprom_Patice

Zbežne som otestoval príkazy basicu, ktoré robili pri pôvodnom veľachrobákovom osadení dosky problémy. Teraz všetky fungujú, takže považujem opravu modulu ako aj celého PP01 za ukončenú.

Pripájam ešte hardcopy schémy RGB kábla, s ktorým som PP01 testoval:

RGB_kabel

A teraz aj poriadna verzia s číslami pinov:

Zoznam dostupnej dokumentácia k PP01 on-line:

/ikon

10 názorov na “Oprava PP01

  1. Gratuluji, predpokladam ze to pomuze dalsim majitelum tohoto stroje a treba na nej zecne vznikat novy software :-).

  2. Este by to chcelo fotky celej masiny, idealne aj odfotit realny vystup na obrazovke, inak ti nikto nemusi verit ze si to fakt opravil 😉

  3. Som neveril, že nejaké PP01 ešte existuje. Vidím, že áno a dokonca je aj funkčné. Parádny článok.

  4. Jsem take hodne vdecny za podobny clanek protoze jsem prave jedno PP01 koupil. Zatim je ale na ceste, tak uvidim co dorazi a v jakem stavu.

    Nakonec tech PP01 nebude tak malo.

    Pavel

  5. congrat:), este sme chceli zistit kolko gramov vazi kilobyte ram aj s plosakom v PP01.

  6. Perfektny clanok a este perfektnejšie kusky opisujes. Samozrejme aj ja gratulujem k oprave a len zíram, co vsetko dokážeš. Doma sa mi povaluje u z roky PP01 a tiez ma tu chybu ROM error. Vie mi niekto aspon trosku povedat, preco tato chyba vznika, lebo co som cital na webe, tak dost vela vlastnikov PP01 sa s tym potýka. Vdaka za odpovede.

  7. Nazdar Páni,
    Tak sa mozem uz aj ja pochvalit jedným krasne fukcným PP01. Patrím medzi elektronických analfabetov a asi najväčsie pajkovanie bolo asi pripajkovanie toho scart konektora. Ale hlavne je ze mi moja krasna PP01 bezi ako cumel a v krasnych farbách. Mozno sa pýtate ako som robehal ten pocitac, lebo mi vypisovalo ROM ERROR a potom aj RAM ERROR atd. Proste som si povedal, ze stare zelezo potrebuje cas, kym sa poriadne zahreje, aby fachčilo v poriadku. Takze som PP01 zapol a nechal bezat, Po prvej hodine sa uz zacala pomaly chytat obrazovka, ale Gbasic stale nebezal. Tak som pocitac postavil zvislo, aby teplo zdroja pekne prehrialo vsetky chrobáciky vnutri. Po 3 hodinach zahrievania uz zacal nabiehat Gbasic, obcas na minutu potom aj na 5. Samozrejme som ustavicne skusal robit restart, ci maly alebo aj velky (no mohlo ich byt aj 200 kurňa) A potom po dalsom zahrievani uz nabehol uplne v poriadku. Teraz po 5 dnoch skusania pocitac hocikedy zapnem a beží hned bez cakania na zahrievanie.
    No najviac som potesený, ze mi hlavne bezí krasne vo farbe. Trochu to trvalo, kym som prisiel na to, ze zapojenie podla Ikona mam urobene spravne, len blby kontakt na baterke mi nedaval 1,5V na prepnutie TV do RGB. A ozaj, tie odpory R150 som tam nakoniec nedaval, nebolo treba. Drzim place aj ostatným PP01 privedeným opäť do zivota.
    Pridavam aj odkaz na zopar zaberov: https://plus.google.com/photos/104738747529338129544/albums/5935100528563867729?authkey=CNnz8PW72a2Tbw

  8. Spätné upozornenie: Náhrada desky ROM SM-2251 pro počítač PP 01 | Martinův 8-bitový blog

Pridaj komentár