Reparation av åskskadad Pullmax P209
Postat: 24 april 2023, 13:57:26
Jag postade detta i "senaste reparationen", och några tyckte att det kunde vara värt en egen tråd.
Jag jobbar som IKT-samordnare åt skolorna i Avesta kommun, och gymnasiets industriprogram köpte denna maskinen från Hedemora: https://www.klaravik.se/auktion/produkt ... c73860-02/
Som annonsen nämner kan den bara programmeras via maskinens egen kontrollpanel. Detta hände efter ett blixtnedslag som dödade den anslutna datorn, en IBM PS/2 modell 30 286. Eftersom jag är elektronikutbildad erbjöd jag mig att försöka få detta att fungera igen.
Datorn startade inte alls, så jag antog att nätaggregatet hade dött, och testade att tjuvkoppla ett modernare nätaggregat för att ge den rätt spänningar, men då började den bara att lukta bränt. Jag kontaktade PullMax för att höra om de hade programvaran till maskinen fortfarande, men det hade de inte. Vi hade fått en demoversion på diskett, men denna kunde inte kommunicera med maskinen.
Jag fick kontakt med en datorsamlare på fejjan, som erbjöd sig att försöka kopiera ut programvaran i byte mot den defekta datorn. Det visade sig att det inte var nätaggregatet som var defekt, utan det var två kretsar relaterade till seriellporten som dött, och de hindrade datorn från att starta. Han lagade datorn åt sin samling och jag fick programvaran.
Mellan datorns seriellport och maskinen fanns en styrbox. Styrboxen hade en 25-pinnars seriellkontakt och krävde +/- 12V matning. Jag jagade rätt på en dator med seriellport (9-pinnars), en 9-25-adapter, och ett gammalt ATX-nätagg som gav +/- 12V. Jag gjorde en bootbar FreeDOS-sticka och kopierade in programvaran dit. När allt kopplats ihop, visade det sig att styrboxen också avgått med blixtdöden. Tyvärr var kretskortet inuti helt ingjutet i epoxi. Lagakretskort.se i Gävle fick lösa upp och fräsa bort den så gott det gick, och bytte halvledarna: en opamp, två skiftregister i 4000-serien och en hex Scmitt-trigger inverter.
Det fungerade fortfarande inte, men nu kom jag iaf. åt kretskortet. Jag hittade bland annat tre brutna banor, och hex-invertern hade även blivit skadad av seriellportens negativa spänningar. Den var inte helt körd dock, utan två ingångar hade dött, men det fanns två oanvända grindar, så jag kopplade in dem med lite dioder och motstånd som höll den negativa halvan borta. Boxen visade sig inte göra något med signalerna till och från maskinen, utan allt den gjorde var att blinka statuslampor och att klocka ut ett 16-bitars serienummer till datorn med hjälp av skiftregistren och ett motståndsnät. Opampen agerade nivåskiftare. Datorns RTS-pinne agerade klocka, CTS tog emot serienumret, och Tx startade processen på nytt. Jag funderade på att bygga en ersättare med Arduino, eller att cracka programmet och hoppa över kontrollen av boxen, men valde i slutändan att laga boxen.
Här är lite noteringar från genomgången av kretsen. Jag gav upp på den övre efter att jag börjat rita fel. Alla motstånd är 2 st motståndsnät. De hopkopplade punkterna är jordade, vilket jag inte såg förrän senare och inte har ritat in, så att de tillsammans bildar de 16 bitarna som läses in paralellt i skiftregister-kretsarna. Efter min reparation fungerade signalerna korrekt - men programvaran ville fortfarande inte godkänna boxen. Jag upptäckte att om jag anslöt boxen till maskinen, och ställde in den till att hämta data från PC (den har en omställare PC/kassett), drogs PC:ns Tx ganska rejält mot jord. Jag misstänker att PC-programvaran även vill ha ett svar från själva maskinen innan den startar som den ska. Jag frågade lärarna om de ville ta risken att jag plockade ur kortet och försökte fixa felet, vilket de tackade ja till. De vet att hela maskinen blir obrukbar om detta kortet går sönder. Tyvärr har tillverkaren slipat bort alla kännetecken på kretsarna.
Det fanns en ledig kontakt på vänster kant, identisk med den kontakten som gick till datorn, och som jag misstänkte var även denna kontakten ett seriell-interface. Jag kopplade om kabeln dit, men tyvärr reagerar maskinen inte på detta. De två kretsarna som pratar med kontakten är ju tyvärr också slipade (överst och näst överst till vänster), men utifrån pinout fann jag att de sannolikt är, och iaf är pin-kompatibla med, AM1489 quad RS-232 line receiver och LT1032 quad RS-232 line transmitter.
Jag försökte få tag i Ingenjörsfirman Elogik som en gång tillverkade kortet, men den verkar inte finnas längre. Jag fick kontakt med en som hade börjat där två år efter att kortet tillverkades, men han kunde inte hjälpa mig, och hade inte kontakt med eller kontaktinfo till de han hade jobbat med då. Kortet innehåller en hel enkel dator som är ansluten till en monokrom CRT, styrs med en joystick och några knappar, och skickar styrsignaler till maskinen via olika reläer och stegmotordrivare.
Det som retar mig är att det säkert finns ett jätteenkelt sätt att koppla om så kortet använder den andra porten, men det står ingenstans hur man gör, och om man gör fel kan man göra saken värre. Det som å andra sidan är bra, är att LT1032 inte är skadad, och att på AM1489 är det bara den aktuella ingången som är skadad. De två vägarna som finns att gå är att byta ut kretsen, eller att tjuvkoppla in sig på en av de andra, oanvända ingångarna som fungerar. Det lutar mot det senare, då jag inte behöver jaga en ny IC. Även här finns det två sätt: använda den oskadda porten och styra om signalen efter AM1489, samt styra om signalen från LT1032, eller använda den skadade porten (då slipper jag styra om LT1032) och styra om signalen både före och efter AM1489. I båda fall behöver jag kapa någon bana eller IC-pinne. Kanske är det enklare att löda loss IC:n och koppla trådar till de aktuella pinnarna från de aktuella punkterna.
Jag jobbar som IKT-samordnare åt skolorna i Avesta kommun, och gymnasiets industriprogram köpte denna maskinen från Hedemora: https://www.klaravik.se/auktion/produkt ... c73860-02/
Som annonsen nämner kan den bara programmeras via maskinens egen kontrollpanel. Detta hände efter ett blixtnedslag som dödade den anslutna datorn, en IBM PS/2 modell 30 286. Eftersom jag är elektronikutbildad erbjöd jag mig att försöka få detta att fungera igen.
Datorn startade inte alls, så jag antog att nätaggregatet hade dött, och testade att tjuvkoppla ett modernare nätaggregat för att ge den rätt spänningar, men då började den bara att lukta bränt. Jag kontaktade PullMax för att höra om de hade programvaran till maskinen fortfarande, men det hade de inte. Vi hade fått en demoversion på diskett, men denna kunde inte kommunicera med maskinen.
Jag fick kontakt med en datorsamlare på fejjan, som erbjöd sig att försöka kopiera ut programvaran i byte mot den defekta datorn. Det visade sig att det inte var nätaggregatet som var defekt, utan det var två kretsar relaterade till seriellporten som dött, och de hindrade datorn från att starta. Han lagade datorn åt sin samling och jag fick programvaran.
Mellan datorns seriellport och maskinen fanns en styrbox. Styrboxen hade en 25-pinnars seriellkontakt och krävde +/- 12V matning. Jag jagade rätt på en dator med seriellport (9-pinnars), en 9-25-adapter, och ett gammalt ATX-nätagg som gav +/- 12V. Jag gjorde en bootbar FreeDOS-sticka och kopierade in programvaran dit. När allt kopplats ihop, visade det sig att styrboxen också avgått med blixtdöden. Tyvärr var kretskortet inuti helt ingjutet i epoxi. Lagakretskort.se i Gävle fick lösa upp och fräsa bort den så gott det gick, och bytte halvledarna: en opamp, två skiftregister i 4000-serien och en hex Scmitt-trigger inverter.
Det fungerade fortfarande inte, men nu kom jag iaf. åt kretskortet. Jag hittade bland annat tre brutna banor, och hex-invertern hade även blivit skadad av seriellportens negativa spänningar. Den var inte helt körd dock, utan två ingångar hade dött, men det fanns två oanvända grindar, så jag kopplade in dem med lite dioder och motstånd som höll den negativa halvan borta. Boxen visade sig inte göra något med signalerna till och från maskinen, utan allt den gjorde var att blinka statuslampor och att klocka ut ett 16-bitars serienummer till datorn med hjälp av skiftregistren och ett motståndsnät. Opampen agerade nivåskiftare. Datorns RTS-pinne agerade klocka, CTS tog emot serienumret, och Tx startade processen på nytt. Jag funderade på att bygga en ersättare med Arduino, eller att cracka programmet och hoppa över kontrollen av boxen, men valde i slutändan att laga boxen.
Här är lite noteringar från genomgången av kretsen. Jag gav upp på den övre efter att jag börjat rita fel. Alla motstånd är 2 st motståndsnät. De hopkopplade punkterna är jordade, vilket jag inte såg förrän senare och inte har ritat in, så att de tillsammans bildar de 16 bitarna som läses in paralellt i skiftregister-kretsarna. Efter min reparation fungerade signalerna korrekt - men programvaran ville fortfarande inte godkänna boxen. Jag upptäckte att om jag anslöt boxen till maskinen, och ställde in den till att hämta data från PC (den har en omställare PC/kassett), drogs PC:ns Tx ganska rejält mot jord. Jag misstänker att PC-programvaran även vill ha ett svar från själva maskinen innan den startar som den ska. Jag frågade lärarna om de ville ta risken att jag plockade ur kortet och försökte fixa felet, vilket de tackade ja till. De vet att hela maskinen blir obrukbar om detta kortet går sönder. Tyvärr har tillverkaren slipat bort alla kännetecken på kretsarna.
Det fanns en ledig kontakt på vänster kant, identisk med den kontakten som gick till datorn, och som jag misstänkte var även denna kontakten ett seriell-interface. Jag kopplade om kabeln dit, men tyvärr reagerar maskinen inte på detta. De två kretsarna som pratar med kontakten är ju tyvärr också slipade (överst och näst överst till vänster), men utifrån pinout fann jag att de sannolikt är, och iaf är pin-kompatibla med, AM1489 quad RS-232 line receiver och LT1032 quad RS-232 line transmitter.
Jag försökte få tag i Ingenjörsfirman Elogik som en gång tillverkade kortet, men den verkar inte finnas längre. Jag fick kontakt med en som hade börjat där två år efter att kortet tillverkades, men han kunde inte hjälpa mig, och hade inte kontakt med eller kontaktinfo till de han hade jobbat med då. Kortet innehåller en hel enkel dator som är ansluten till en monokrom CRT, styrs med en joystick och några knappar, och skickar styrsignaler till maskinen via olika reläer och stegmotordrivare.
Det som retar mig är att det säkert finns ett jätteenkelt sätt att koppla om så kortet använder den andra porten, men det står ingenstans hur man gör, och om man gör fel kan man göra saken värre. Det som å andra sidan är bra, är att LT1032 inte är skadad, och att på AM1489 är det bara den aktuella ingången som är skadad. De två vägarna som finns att gå är att byta ut kretsen, eller att tjuvkoppla in sig på en av de andra, oanvända ingångarna som fungerar. Det lutar mot det senare, då jag inte behöver jaga en ny IC. Även här finns det två sätt: använda den oskadda porten och styra om signalen efter AM1489, samt styra om signalen från LT1032, eller använda den skadade porten (då slipper jag styra om LT1032) och styra om signalen både före och efter AM1489. I båda fall behöver jag kapa någon bana eller IC-pinne. Kanske är det enklare att löda loss IC:n och koppla trådar till de aktuella pinnarna från de aktuella punkterna.