Centronics¢¢ Autor: Marek Pikulski¢ Opis: Marek Pikulski¢ Wst❎p: Zenon/DIAL¢¢ Wst❎p¢ -----¢ Opis interfejsu CENTRONICS zosta¢ opublikowany na amach magazynu¢ SERIOUS #7 za zgod⇧ autora.¢¢ Do czego suəy Centronics nie potrzeba¢ tumaczy⇨ posiadaczom drukarki i super¢ interfejsu o nazwie MicroPrint.¢¢ Urz⇧dzonko szalenie trudno dost❎pne, w¢ zwi⇧zku z czym zainteresuje Was z pew-¢ no③ci⇧ projekt (dziaaj⇧cy!) Marka P.¢ Wkada si❎ to co③ do gniazda cartridəa¢ i juə moəna drukowa⇨ i... rysowa⇨.¢ ת ≤δîβΣ ·σ≤⌠β≈⌡ ≈πΦ∩Σ·Θ:¢¢ 1. CENTRONX.GR8¢ Schemat interfejsu Centronics¢ Wgra⇨ np. do DESIGNER MASTER'a¢¢ 2. CENTRONX.DOC¢ Ten opis, wgra⇨ do PANTHERA¢¢ 3. PHANDLER.COM¢ Program do druku tekstu, uruchomi⇨¢ z poziomu DOS'a¢¢ 4. PHANDLER.ASM¢ Kod ♪rdowy powyəszego sterownika¢¢ 5. PRSCR.COM¢ Dodatkowy program do druku grafiki¢ w trybie GR.8¢ (Program ten jest niewiadomego po-¢ chodzenia. Autora prosz❎ o kontakt)¢ 6. PRSCR.DOC¢ Opis¢¢ ת∙δβ· σ∮σϕσ∈⌠Å≈ potrzebnych do wykona-¢ nia interfejsu CENTRONICS:¢¢ - 74574 1 szt.¢ - 74138 1 szt.¢ - 74125 1 szt.¢ - oporniki 4k7 3 szt.¢ - kondensator elektrolit. 100mF 1 szt.¢ - kondensator 470pF 1 szt.¢ - podstawki pod ukady scalone¢ - w zaleəno③ci od posiadanej drukarki¢ potrzebne b❎dzie gniazdo 25-cio pi-¢ nowe (əeskie), lub typu AMPHENOL¢ - obudowa cartridəa 1 szt.¢ Wszystkie inne niezb❎dne informacje¢ o sposobie dziaania i wykonania CEN-¢ TRONICS'a znajduj⇧ si❎ poniəej.¢ םσ∈∩∈»גΘβ∮¢ Opis¢ ----¢ Sterownik umoəliwia pod⇧czenie dowol-¢ nej drukarki pracuj⇧cej w standardzie¢ Centronics do komputerw typu Atari¢ poprzez z⇧cze cartridge. Zosta za-¢ projektowany i wykonany z atwo dos-¢ t❎pnych i popularnych elementw. Ska-¢ da si❎ on z nast❎puj⇧cych blokw.¢¢ Ukad 74LS574 rejestr danych zatrzask.¢ Ukad 74LS138 dekoder adresw. Zarz⇧-¢ dza prac⇧ caego ukadu.¢ Ukad 74LS125 rejestry kontrolne linii¢ STROBE i BUSY. Uəyto tylko dwch bra-¢ mek z czterech dost❎pnych.¢¢ Opis dziaania¢ --------------¢ Sterownik posiada trzy rejestry do¢ sterowania umieszczone w pami❎ci kom-¢ putera pod adresami:¢¢ - $D500 rejestr zapisu danych 8 bitw.¢ Po wpisaniu tam znaku do wy-¢ druku ukaəe si❎ on na 8 wyj-¢ ③ciach danych sterownika i zo-¢ stanie tam aə do nast❎pnego¢ wpisu.¢ - $D501 rejestr odczytu gotowo③ci dru-¢ karki (linia BUSY), uəywany¢ tylko bit 7.¢ Wedg tej informacji program¢ steruj⇧cy dowiaduje si❎ czy¢ drukarka jest gotowa do przy-¢ j❎cia znaku do wydruku.¢ - $D502 rejestr zapisu.¢ Ustawienie na tej lini niskie-¢ go poziomu logicznego spowodu-¢ je przepisanie danej z pod¢ adresu $D500 do bufora drukar-¢ ki (linia STROBE). Uəyw. bit 0¢ Opis programu¢ -------------¢ Program PHANDLER,COM steruje cao③ci⇧¢ transmisji. Podmieni a on systemowy¢ wektor obsugi drukarki (P:).¢ Program jest nakadk⇧ na system DOS i¢ b❎dzie dziaa z poprawnie napisanymi¢ programami bez əadnych problemw np.¢ PANTHER. Jest odporny na RESET. Chc⇧c¢ go odinstalowa⇨ naleəy go ponownie¢ uruchomi⇨ albo zrestartowa⇨ komputer.¢ Umieszcza si❎ on od adresu $0100 czyli¢ w dolnej cz❎③ci pami❎ci przeznaczonej¢ na stos procesora ktry bardzo rzadko¢ korzysta z tak niskich adresw. Taka¢ lokacja umoəliwia poprawn⇧ prac❎ dla¢ wi❎kszo③ci programw.¢¢ Transmisja porzez to z⇧cze jest bar-¢ dzo szybka i uzaleəniona jedynie od¢ moəliwo③ci przetwrczych drukarki¢ (pr❎dko③⇨ druku, pojemno③⇨ bufora da-¢ nych).¢¢ Program ponadto oferuje dodatkow⇧ moə-¢ liwo③⇨ konwersji kodu koca wiersza ze¢ 155 na 13. Wydruk poprzez urz⇧dzenie¢ P2: umoəliwia wydruk grafiki i kod¢ koca wiersza nie ulega konwersji.¢ Wydruk na urz⇧dzenie P:, P1: powoduje¢ wspomnian⇧ konwersj❎. Z uwagi na to əe¢ jako koniec wiersza wysyany jest tyl-¢ ko kod 13 naleəy w⇧czy⇨ w drukarce¢ tryb Auto Line Feed czyli automatyczny¢ wysuw papieru.¢¢ Nie spotkaem si❎ z tak⇧ drukark⇧ kt-¢ ra nie miaa by takiej moəliwo③ci, a¢ jeəeli nie miaa əadnego prze⇧cznika¢ to pracowaa wa③nie w trybie Auto LF.¢ W przypadku gdyby drukarka nie chciaa¢ przesuwa⇨ papieru po wydrukowaniu lini¢ to prosz❎ o kontakt, udost❎pni❎ prog-¢ ram pracuj⇧cy w trybie Auto LF.¢¢ Monatə¢ ------¢ Ukad naleəy zmontowa⇨ na laminacie¢ dwustronnym w formie moduu cartridge.¢ Do po⇧czenia ukadu i drukarki najle-¢ piej jest zastosowa⇨ orginalny przewd¢ drukarkowy dostosowany do pracy z kom-¢ puterami wyposaəonymi w z⇧cze CENTRO-¢ NICS np.IBM. Nie powinien by⇨ jednak¢ duəszy niə 2 m. Krtki przewd gwaran¢ tuje bezb❎dn⇧ transmisj❎ pomi❎dzy¢ komputerem a drukark⇧. Nie polecam wy-¢ konywania przewodu we wasnym zakresie¢ gdyə koszty wykonania przekrocz⇧ koszt¢ zakupu gotowego przewodu. Poza tym¢ przewody takie s⇧ sprzedawane razem z¢ drukarkami.¢¢ Najtrudniejsz⇧ cz❎③ci⇧ wykonania jest¢ wykonanie pytki drukowanej, a raczej¢ samego z⇧cza cartridge ktre trzeba¢ wykona⇨ bardzo dokadnie. Naleəy w tym¢ celu po wyci❎ciu odpowiedniej pytki¢ i po wy⇧czeniu komputera kilkakrotnie¢ umie③ci⇨ ja w gniazdzie cartridge kom-¢ putera co spowoduje zostawienie na¢ niej ③ladw z⇧cz. Uatwi to naniesie-¢ nie na ni⇧ odpowiedniego rysunku ③cie-¢ əek. Reszta nie powinna sprawi⇨ wi❎k-¢ szych trudno③ci, jednak trzeba wykona⇨¢ to takəe starannie. Gwarantuje to nie-¢ zawodno③⇨ pracy interface i komputera.¢ Zmontowany ukad ze sprawnych elemen-¢ tw nie wymaga əadnego uruchamiania i¢ od razu powinien dziaa⇨ poprawnie. Do¢ przy⇧czenia drukarki naleəy uəy⇨ ty-¢ powego z⇧cza DB 25 - əeskie, rysunek¢ i opis niəej. Nie uəywane sygnay na-¢ leəy zostawi⇨ nie pod⇧czone. Obudow❎¢ gniazda naleəy pod⇧czy⇨ do masy.Nək❎¢ 14 z⇧cza DB 25 trzeba pod⇧czy⇨ do¢ masy co spowoduje w wi❎kszo③ci druka-¢ rek w⇧czenie trybu auto LF.¢¢ Uruchomienie¢ ------------¢ Jeəeli wszystkie czynno③ci montaəowe¢ s⇧ zakoczone moəna przyst⇧pi⇨ do tes-¢ towania z⇧cza.Naleəy po⇧czy⇨ drukar-¢ k❎ z interface'm i umie③ci⇨ go w gnie♪¢ dzie cartridge komputera (po jego po-¢ przednim wy⇧czeniu). W⇧czy⇨ komputer¢ i drukark❎. Zaadowa⇨ papier i wcisn⇧⇨¢ przycisk on line. Jeəeli po w⇧czeniu¢ komputera ekran monitora zostanie cie-¢ mny moəe to ③wiadczy⇨ o zwarciu mi❎dzy¢ ③cieəkami lub b❎dzie w montaəu.Naleəy¢ wtedy bezwocznie wy⇧czy⇨ komputer¢ gdyə grozi to jego uszkodzeniem, zlo-¢ kalizowa⇨ b⇧d i usun⇧⇨ go. Jeəeli¢ wszystko jest w porz⇧dku to naleəy¢ wczyta⇨ DOS, w⇧czy⇨ BASIC i opu③ci⇨¢ go komend⇧ DOS. Z poziomu DOS'a zaa-¢ dowa⇨ program PHANDLER.COM co powinno¢ spowodawa⇨ samoczynny powrt do BASICA¢ Napisa⇨ LPRINT"Test centronics", wci-¢ sn⇧⇨ RETURN. Drukarka powinna wydruko-¢ wa⇨ zadany tekst. Jeəeli tak si❎ nie¢ stanie, ③wiadczy to o jakim③ b❎dzie¢ w montaəu. Dodatkowym potwierdzeniem¢ prawidowego dziaania moəe by⇨ wydru-¢ kowanie jakiego③ tekstu z pod edytora¢ tekstu.¢¢¢ Z⇧cze DB 25-gniazdo¢ --------------------¢ Rozmieszczenie wyj③⇨ i wej③⇨ sygnaw¢ w gnie♪dzie portu rwnolegego z⇧cza¢ CENTRONICS (od komputera do drukarki).¢¢ |◆¢ ______ 1| ◆ 14 _______¢ STROBE ----|'.|---- AUTO FD¢ 2| |15 _____¢ D0 ----|'.|---- ERROR¢ 3| |16 ____¢ D1 ----|'.|---- INIT¢ 4| |17 _____¢ D2 ----|'.|---- SELIN¢ 5| |18¢ D3 ----|'.|--|¢ 6| |19|¢ D4 ----|'.|--|¢ 7| |20|¢ D5 ----|'.|--|¢ 8| |21|¢ D6 ----|'.|--| GND¢ 9| |22|¢ D7 ----|'.|--|¢ ___ 10| |23|¢ ACK ----|'.|--|¢ 11| |24|¢ BUSY ----|'.|--|¢ 12| |25|¢ P.END ----|'.|¢ 13| |¢ SELECT ----|'╱¢ |╱¢¢ Opis sygnaw¢ -------------¢ Strobe - poziom niski powoduje wpis¢ danej wystawionej na wyj③cia¢ D0-D7 do bufora drukarki.¢ D0-D7 - osiem wyj③⇨ danych.¢ ACK - potwierdzenie poziomem nis-¢ kim przez drukark❎ przyj❎cia¢ danej z D0-D7.¢ BUSY - stan wysoki oznacza brak go-¢ towo③ci drukarki.¢ p.END - poziom niski sygnalizuje¢ brak papieru w drukarce.¢ SELECT - poziom wysoki oznacza wybr¢ drukarki.¢ AUTO FD - poziom niski w⇧cza tryb¢ automatyczngo przesuwu pa-¢ pieru.¢ ERROR - poziom niski oznacza b⇧d¢ w pracy drukarki.¢ INIT - poziom niski incjalizuje¢ prac❎ drukarki.¢ SELIN - brak danych.¢ GND - masa.¢ לβ≥σδ¢ Z⇧cze AMPHENOL 36-cio stykowe¢ ------------------------------¢ 18 1¢ * * * * * * * * * * * * * * * * * *¢¢ * * * * * * * * * * * * * * * * * *¢ 36 19¢ ______¢ 1 - STROBE 19 - GND¢ 2 - DATA 0 20 - GND¢ 3 - DATA 1 21 - GND¢ 4 - DATA 2 22 - GND¢ 5 - DATA 3 23 - GND¢ 6 - DATA 4 24 - GND¢ 7 - DATA 5 25 - GND¢ 8 - DATA 6 26 - GND¢ 9 - DATA 7 27 - GND¢ 10 - ACK 28 - GND¢ 11 - BUSY 29 - GND¢ 12 - PE (p.END) 30 - GND¢ 13 - SELECT 31 - INIT¢ 14 - AUTO FEED 32 - ERR -OR¢ 15 - N.C. 33 - GND¢ 16 - GND 34 - N.C.¢ 17 - SELECT IN 35 - +5V¢ 19 - N.C. 36 - EN/DI¢¢¢ םσ∈∩∈»גΘβ∮¢