pro jejich výrobu, a to jak ve formátu pro CAD Eagle, tak i ve formátu Gerber, s nímž umí
pracovat všichni výrobci plošných spojů).
Sám jsem postavil několik prototypů tohoto počítače, udělal jsem spoustu chyb a dopustil se
několika omylů. Teď se s vámi o ně podělím, abyste nemuseli prošlapávat už prošlapanou cestu.
Já jsem, poměrně sebevědomě, nechal vyrobit první plošný spoj. Bohužel stalo se přesně to, co
zná každý autor: po nějakém čase vlastní chyby nevidíme. A tak jsem přehlédl, že u paměti jsou
dva adresní vývody spojené (A6 jsem pojmenoval jako A5 a Eagle jej spojil s reálným A5) a že
místo /RD zapojuju /WR. To se holt stane. Nebo že prohodím RAM a EEPROM. Ony jsou oba
ty obvody stejné, jen u jednoho je zápis připojen na /WR a u druhého neaktivní. A ten první je
vybrán přes /RAMCS, druhý přes /ROMCS. A pak je holt prohodíte. Nevidíte to v tom
schématu a nevidíte, dokud si to celé neproměříte a neřeknete si: „*****!“
Když jsem všechny tyhle chyby napravil, nevhodné spoje proškrábl a chybějící připájel, tak
jsem zjistil, že to už tak trochu funguje, ale vůbec ne tak, jak by mělo. Jako by to provedlo pár
instrukcí, a pak se to zbláznilo… Pomocí analyzátoru jsem sledoval, co se děje na sběrnici, stále
dokola, přemýšlel, uvažoval, hledal… Vypadalo to na chybu v EEPROM – ale ta byla
naprogramovaná správně. Proměřoval jsem patici, jestli jsou všechny signály v pořádku –
a byly! V zoufalství jsem analyzoval znovu a znovu, až jsem při jednom pokusu zapojil sondy
na nožičky EEPROM místo na vývody adresového latche. Najednou se ukázalo, že A5 „visí ve
vzduchu“. A při bližším zkoumání se podezření potvrdilo: na patici signál byl, na nožičce ne,
protože příslušný pin v patici byl nějaký „vymletý“ a neměl kontakt s vývodem. Po lehkém
přiohnutí začalo vše fungovat, jak mělo.
Ostatně i u druhého prototypu, u opraveného plošného spoje, jsem čelil podobné chybě. Ale
nakonec se ukázalo, že při pájení patice do desky jsem vynechal jeden pin. Chybka, co mě stála
dvacet minut hledání.
Ono věřit, že sestavíte vše podle schématu, zapnete a bude to fungovat, je docela odvážné.
Většinou to tak není. Většinou uděláte i při pečlivé práci chybu, buď při návrhu, nebo při
sestavování. Proto je dobré postupovat po částech a hned si ověřovat, jestli vše funguje.
Já začínám připájením patic pro integrované obvody, pak připájím napájecí konektor, piny
a další „mechanické“ součástky. Pak proměřím napájecí vedení – jestli je zem všude tam, kde
podle schématu má být, jestli je napájecí napětí také všude tam, kde má být, a hlavně: jestli mezi
zemí a napájecím napětím není zkrat. Na to mi stačí obyčejný multimetr se zvukovou
signalizací.
V druhé fázi proměřuju sběrnice. Jednu sondu zabodnu do patice datového budiče v místě D0
a měřím: D0 u RAM, D0 u ROM, D0 u sériového obvodu, D0 u PPI. Posunu o jeden pin
a pokračuju s D1 u všech obvodů. Pak si ještě překontroluju, jestli AD0 až AD7 vede od
procesoru k latchi a k budiči. Pak proměřím A0 až A7 mezi latchem, paměťmi a dekodérem.
Pak A8 až A15. Pak jen rychle proměřím ALE, /RD a /WR. A když toto všechno funguje,
pokračuju dál.
Zapájím krystal a kondenzátor. Osadím procesor do patice a poprvé zapnu. Je mi jedno, co bude
dělat, důležité je, jestli generuje správně hodinové signály. To si proměřím na výstupu CLOCK,
nejlépe osciloskopem nebo logickým analyzátorem. Voltmetr ukáže na tomto výstupu něco