{"id":929619,"date":"2013-04-24T23:45:12","date_gmt":"2013-04-24T21:45:12","guid":{"rendered":"http:\/\/sindik.at\/?p=929619"},"modified":"2020-02-14T11:03:11","modified_gmt":"2020-02-14T10:03:11","slug":"oprava-pp01","status":"publish","type":"post","link":"https:\/\/sindik.at\/?p=929619","title":{"rendered":"Oprava PP01"},"content":{"rendered":"<p>U\u017e dlh\u0161iu dobu sa mi v dielni pova\u013eoval napoly funk\u010dn\u00fd PP01 od FFG, tak som sa mu po nejakom \u010dase odhodlal pozrie\u0165 na z\u00fabok.<\/p>\n<p><!--more--><\/p>\n<p>Napoly funk\u010dn\u00fd je predsa len asi prisiln\u00e9 slovn\u00e9 spojenie, preto\u017ee po\u010d\u00edta\u010d nabehol za ostatn\u00fd rok asi iba dvakr\u00e1t. Raz na sindikate, kde sme ho testovali na neSCARTov\u00e9 TV cez ant\u00e9nny vstup a raz u m\u0148a doma na SCART a podobne aj na ant\u00e9nny vstup.<br \/>\nProbl\u00e9m s obrazom bol na prv\u00fd poh\u013ead v synchroniz\u00e1cii. Obraz bol rozliaty a &#8222;utekal&#8220; v\u0161etk\u00fdmi smermi. Hoci sa nie\u010do na obrazovke objavilo, nedalo sa poriadne zisi\u0165 \u010do to je.<br \/>\nSamozrejme \u00fapln\u00fa sch\u00e9mu od PP01 nem\u00e1m. Nie\u010do m\u00e1lo sa s\u00edce nach\u00e1dza v technickej pr\u00edru\u010dke, ale videobvody tam popisan\u00e9 nie s\u00fa. Nepomohlo teda ni\u010d in\u00e9 ako reverzn\u00fd in\u017einiering. Jednotliv\u00e9 sign\u00e1ly RGB videov\u00fdstupu vyveden\u00e9 na 5 kol\u00edk K7 s\u00fa na doske RAM pop\u00edsan\u00e9 a nebol probl\u00e9m vyh\u013eada\u0165 kam zhruba smeruj\u00fa. Preto\u017ee s\u00fa v\u0161etky ukon\u010den\u00e9 pull-upom 1K na +5V, je jasn\u00e9, \u017ee ich \u00farove\u0148 je TTL a v\u00fdstupn\u00e1 logika je s otvoren\u00fdm kolektorom. Ak som sa nezm\u00fdlil pri trasovan\u00ed sign\u00e1lu, synchroniz\u00e1cia ide od bl\u00edzkej 7438, ktor\u00fa som p\u00f4vodne tipoval za vinn\u00edka probl\u00e9mu. Nazrel som teda osciloskopom na sync a \u010do nevid\u00edm &#8211; ni\u010d. Priebeh kr\u00e1sny rovn\u00fd, hladk\u00fd na \u00farovni log.0. Presne to bol probl\u00e9m. Prozaickej\u0161\u00ed ako som si myslel. Zmeral som teda pull-up a vy\u0161lo najavo, \u017ee klasick\u00fd zelen\u00fd odpor TR191 m\u00e1 namiesto jedn\u00e9ho kila nekone\u010dno. Diagnostika na 5 min\u00fat, oprava na \u010fal\u0161\u00edch 5 (tie plo\u0161\u00e1ky s\u00fa stra\u0161n\u00e9 &#8211; nie\u010do podobn\u00e9 ako v Didaktiku M).<br \/>\nPo nasledovnom zapnut\u00ed bol na RGB v\u00fdstupe pou\u017eite\u013en\u00fd obraz akur\u00e1t s bordelom vo videoram.<br \/>\nTipol som to na chybu inicializ\u00e1cie &#8211; \u010di\u017ee probl\u00e9m s ROM. Podujal som sa teda na vy\u010distenie kontaktov na v\u0161etk\u00fdch \u010dipoch modulu SM2251 a ich op\u00e4tovn\u00e9 nab\u00fachanie do p\u00e4t\u00edc, \u010do \u010diasto\u010dne prinieslo svoje ovocie. Po\u010d\u00edta\u010d v\u0161ak nabehol s hl\u00e1sen\u00edm:<br \/>\n<code><br \/>\nGBASIC V5.8<\/code><\/p>\n<p><code>ROM ERROR<\/code><\/p>\n<p><code>READY<\/code><\/p>\n<p>Z\u00e1kladn\u00e9 pr\u00edkazy ako PRINT a GOTO fungovali, ale napr\u00edklad pri priraden\u00ed hodnoty do premennej (I=0) ma\u0161ina zaka\u017ed\u00fdm spo\u013eahlivo vytuhla.<\/p>\n<p>\u010co s t\u00fdm? N\u00e1hradn\u00fa sadu 16 kusov ROM 8608 pre PP01 nem\u00e1m, alternat\u00edvne by som mohol osadi\u0165 8716 resp. 2716, ale potreboval by som ich 8 a v \u0161ufl\u00edku som na\u0161iel iba 5. Nezost\u00e1valo ni\u010d in\u00e9, ako ROM modul v\u00fdrazne zo\u0161t\u00edhli\u0165. Pou\u017eil som teda jednu 27128 a v\u010faka Romanovi B\u00f3rikovi a jeho z\u00e1zra\u010dn\u00e9mu adres\u00e1ru \u201c_work\u201d, som mohol stiahnu\u0165 a do EPROM nap\u00e1li\u0165 kompletn\u00fd obsah p\u00f4vodnej ROM PP01.<\/p>\n<p><a href=\"https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/PP01-16k_Eprom_Detail.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-929623 size-full\" src=\"https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/PP01-16k_Eprom_Detail.jpg\" alt=\"PP01-16k_Eprom_Detail\" width=\"800\" height=\"600\" srcset=\"https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/PP01-16k_Eprom_Detail.jpg 800w, https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/PP01-16k_Eprom_Detail-300x225.jpg 300w, https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/PP01-16k_Eprom_Detail-400x300.jpg 400w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p>Orie\u0161kom sa stal intern\u00fd FRB smeruj\u00faci k modulu ROM, ktor\u00fd v dnes dostupnej dokument\u00e1cii nie je pop\u00edsan\u00fd. Do hry op\u00e4\u0165 nast\u00fapil mer\u00e1k a poctiv\u00e1 pr\u00e1ca reverzn\u00e9ho in\u017einiera. E\u0161te\u017ee technologicky s\u00fa tieto stroje na \u00farovni dinosaurov, tak\u017ee ka\u017ed\u00e1 cesti\u010dka k pinu sa d\u00e1 \u013eahko doh\u013eada\u0165. In\u017einieri zo ZVT postupovali vcelku logicky, preto\u017ee adresov\u00e9 vodi\u010de zapojili od v\u00fdvodu \u010d.1 rad radom. Tak\u017ee pin 1 je A0, pin 2 je A1 at\u010f.<\/p>\n<p>Posledn\u00fdm kusom sklada\u010dky bolo spr\u00e1vne pripoji\u0165 28 pinov\u00fa EPROM do 24 pinovej p\u00e4tice a nastavi\u0165 spr\u00e1vne \u201cjumpre\u201d. Teda to \u010do si vtedy pod t\u00fdm v ZVT predstavovali s\u00fa piny, tr\u010diace z plo\u0161n\u00e9ho spoja, medzi ktor\u00e9 treba kvapn\u00fa\u0165 k\u00fasok c\u00ednu (str. 44 tech. popisu).<\/p>\n<p>Ako je \u010falej uveden\u00e9 v technickom popise &#8211; strana 55, obr.7 &#8211; pri \u00faprave modulu ROM na PROM 8716 resp. EPROM 2716 je potrebn\u00e9 odstr\u00e1ni\u0165 nieko\u013eko kondenz\u00e1torov z pinu 19, ktor\u00fd je pri pou\u017eit\u00ed t\u00fdchto pam\u00e4t\u00ed adresn\u00fd vodi\u010d A10. Popis na doske plo\u0161n\u00e9ho spoja ch\u00fdba, tak\u017ee \u0165a\u017eko identifikova\u0165, ktor\u00e9 kondenz\u00e1tory to s\u00fa. Myslel som si, \u017ee sa jedn\u00e1 iba blokovacie keramick\u00e9 kondenz\u00e1tory. Prekvapenie v\u0161ak \u010dakalo na konci dosky, kde sa nach\u00e1dzal tantal 2u2.<\/p>\n<p><a href=\"https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/PP01-16k_Eprom_CelyModul.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-929622 size-full\" src=\"https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/PP01-16k_Eprom_CelyModul.jpg\" alt=\"PP01-16k_Eprom_CelyModul\" width=\"800\" height=\"600\" srcset=\"https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/PP01-16k_Eprom_CelyModul.jpg 800w, https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/PP01-16k_Eprom_CelyModul-300x225.jpg 300w, https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/PP01-16k_Eprom_CelyModul-400x300.jpg 400w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p>Po jeho odstr\u00e1nen\u00ed syst\u00e9m nabehol v plnej kr\u00e1se a bez chyby. Na EPROM 27128 treba niektor\u00e9 piny vyhn\u00fa\u0165 a zapoji\u0165 priamo na sign\u00e1ly do dosky. Pin 1 (Vpp), 27 (\/PGM) a 28 (Vcc) pripoji\u0165 na +5V, pin 22 (\/OE) na GND, pin 20 (\/CS) som pripojil na povo\u013eovac\u00ed vstup S1 (pin 1) MHB3212. Piny 23 (A11), 2 (A12) a 26 (A13) s\u00fa pripojen\u00e9 na FRB piny 12, 13 a 14. Je to tak\u00e9 drevoruba\u010dsk\u00e9 rie\u0161enie, ale nechcelo sa mi babra\u0165 s nejakou medzidoskou medzi p\u00f4vodn\u00fa a pr\u00eddavn\u00fa 28 v\u00fdvodov\u00fa p\u00e4ticu na 16k EPROM.<\/p>\n<p><a href=\"https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/PP01-16k_Eprom_Patice.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-929621 size-full\" src=\"https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/PP01-16k_Eprom_Patice.jpg\" alt=\"PP01-16k_Eprom_Patice\" width=\"800\" height=\"600\" srcset=\"https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/PP01-16k_Eprom_Patice.jpg 800w, https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/PP01-16k_Eprom_Patice-300x225.jpg 300w, https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/PP01-16k_Eprom_Patice-400x300.jpg 400w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p>Zbe\u017ene som otestoval pr\u00edkazy basicu, ktor\u00e9 robili pri p\u00f4vodnom ve\u013eachrob\u00e1kovom osaden\u00ed dosky probl\u00e9my. Teraz v\u0161etky funguj\u00fa, tak\u017ee pova\u017eujem opravu modulu ako aj cel\u00e9ho PP01 za ukon\u010den\u00fa.<\/p>\n<p>Prip\u00e1jam e\u0161te hardcopy sch\u00e9my RGB k\u00e1bla, s ktor\u00fdm som PP01 testoval:<\/p>\n<p><a href=\"https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/RGB_kabel.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-929620 size-full\" src=\"https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/RGB_kabel.jpg\" alt=\"RGB_kabel\" width=\"800\" height=\"600\" srcset=\"https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/RGB_kabel.jpg 800w, https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/RGB_kabel-300x225.jpg 300w, https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/RGB_kabel-400x300.jpg 400w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p>A teraz aj poriadna verzia s \u010d\u00edslami pinov:<\/p>\n<p><a href=\"https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/pp01_rgb_kabel.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-930725\" src=\"https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/pp01_rgb_kabel-1024x619.jpg\" alt=\"\" width=\"584\" height=\"353\" srcset=\"https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/pp01_rgb_kabel-1024x619.jpg 1024w, https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/pp01_rgb_kabel-300x181.jpg 300w, https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/pp01_rgb_kabel-768x465.jpg 768w, https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/pp01_rgb_kabel-496x300.jpg 496w, https:\/\/sindik.at\/wp-content\/uploads\/2013\/04\/pp01_rgb_kabel.jpg 1291w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/a><\/p>\n<p>Zoznam dostupnej dokument\u00e1cia k PP01 on-line:<\/p>\n<ul>\n<li><a href=\"http:\/\/litildivil.cz\/sbirka\/pocitace\/PP01_Personalny_pocitac-prirucka_uzivatela.pdf\">U\u017e\u00edvate\u013esk\u00e1 pr\u00edru\u010dka<\/a><\/li>\n<li><a href=\"http:\/\/pmd85.borik.net\/_work\/technicky_popis_PP01.pdf\">Technick\u00fd popis<\/a><\/li>\n<\/ul>\n<ul>\n<li><a href=\"http:\/\/pmd85.borik.net\/_work\/pp01-kbd.png\">Sch\u00e9ma kl\u00e1vesnice<\/a><\/li>\n<li><a href=\"http:\/\/pmd85.borik.net\/_work\/osobny-mikropocitac-PP-01.pdf\">Popis v AR<\/a><\/li>\n<li><a href=\"http:\/\/pmd85.borik.net\/_work\/pp-01-rom.zip\">Obsah ROM<\/a><\/li>\n<li><a href=\"http:\/\/katalogy.ic.cz\/MHB8608.html\">Datasheet MHB8608<\/a><\/li>\n<\/ul>\n<ul>\n<li><a href=\"http:\/\/www.z80.info\/gfx\/eprom.gif\">Pinout EPROM<\/a><\/li>\n<\/ul>\n<p>\/ikon<\/p>\n","protected":false},"excerpt":{"rendered":"<p>U\u017e dlh\u0161iu dobu sa mi v dielni pova\u013eoval napoly funk\u010dn\u00fd PP01 od FFG, tak som sa mu po nejakom \u010dase odhodlal pozrie\u0165 na z\u00fabok.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[5],"tags":[],"class_list":["post-929619","post","type-post","status-publish","format-standard","hentry","category-tema-2-hardware-php"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5aqy8-3TPR","jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/sindik.at\/index.php?rest_route=\/wp\/v2\/posts\/929619","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sindik.at\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sindik.at\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sindik.at\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sindik.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=929619"}],"version-history":[{"count":6,"href":"https:\/\/sindik.at\/index.php?rest_route=\/wp\/v2\/posts\/929619\/revisions"}],"predecessor-version":[{"id":930726,"href":"https:\/\/sindik.at\/index.php?rest_route=\/wp\/v2\/posts\/929619\/revisions\/930726"}],"wp:attachment":[{"href":"https:\/\/sindik.at\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=929619"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sindik.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=929619"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sindik.at\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=929619"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}