START
_______________

Narzędzia

GALprog

Przetwornica StepUp

Przelotki układów DIP

Laminator do PCB

Wiertarka do PCB

Wytrawiarka PCB

Monitor LCD Multi

Programator ALL-07

Programator
Logical Devices
AllPro88

 

Programator uniwersalny DAC per PIN
Logical Devices AllPro 88

     Przedstawiam jeden z najciekawszych programatorów moim zdaniem - jaki w ogóle
powstał. Jest to urządzenie wyprodukowane przez Logical Devices Inc. w latach 90tych
XX wieku. Najważniejszą cechą - wyróżniającą ten sprzęt jest zastosowanie dla każdego
pinu programowanego układu oddzielnego przetwornika cyfrowo-analogowego (DAC).
Takie rozwiązanie pozwala na ekstremalną elastyczność w dopasowywaniu napięć
programujących i charakterystyk napięciowych do praktycznie wszystkich grup
cyfrowych układów scalonych - wysoko- i niskonapięciowych. Rozwiązanie znacznie
wyprzedzające swój czas. Jest to złożona konstrukcja i jak na ówczesne czasy -
po prostu bardzo droga - co nie dziwi choćby ze względu na ilość i rodzaj użytych do
budowy programatora układów scalonych.
     Powstało kilka wersji sprzętowych różniących się zarówno wyposażeniem jak też
obudowami oraz możliwością pracy samodzielnej (standalone) albo sterowanej przez
oprogramowanie dla komputerów PC używające specjalnej karty adaptera 8-bit

     Mój AP88 - jest to wersja korzystająca najpewniej z obudowy używanej również
w konstrukcji AP88XR.


     Na powyższym zdjęciu widoczna jest góra programatora z modułem podstawek dla
wiekszości układów DIP i PLCC.


     Tył sprzętu. Widoczne gniazdo zasilania, włącznik, w tej wersji jest obecny także
wentylator (moduły się grzeją w trakcie pracy) oraz złącze DB37F do połączenia
z kartą sterującą w HOST PC kablem taśmowym 37-żyłowym opisane na obudowie
AT CONTROLLER PORT.

     Inne wersje (nie wszystkie ponieważ nie znalazłem zdjęć) AP88 poniżej





     Powyżej - z braku zdjęcia, jest rysunek góry wersji XR (standalone) AP88. W tej
wersji wewnątrz znajduje się moduł komputera PC sterującego programatorem.

Zdjęcia wnętrza AP88 oraz poszczególnych modułów



     Widok płyt modułów zabezpieczonych specjalną konstrukcją utrzymującą wszystkie
elementy bardzo stabilnie na swoich pozycjach.


     Płyty bez konstrukcji stabilizującej - możliwe już jest wyjmowanie modułów.


     Moduł zasilacza nieregulowanego (UNR PS)


     Moduł zasilacza 5V (5V PS)


     Moduł zasilacza dopasowującego (ADJ PS)


     Moduł napięciowy (ANALOG-1)


     Moduł napięciowy (ANALOG-2)


     Moduł przetworników DAC  (PINDRIVER)


     Płyta podstawek testowych (SOCKET)

Czas na opowieść

     Programator kupiłem w zasadzie "z przypadku" - cena wydała mi się na tyle dobra,
że zaryzykowałem i... niestety, ale mocno "wtopiłem" bo okazało się, że sprzęt nie ma
podstawowego wyposażenia - karty interfejsu do PC oraz kabla połączeniowego - bez
czego jest po prostu bezużyteczny. Po wymianie korespondencji wyszło, że AP88 miał
być całkowicie sprawny i gotowy do pracy - a nie był. Cały misterny plan poszedł w
maliny i AP88 wylądował na strychu. Po kilku miesiącach zacząłem się zastanawiać
nad jakąkolwiek możliwością uruchomienia bezczynnego "gamonia". Rozpocząłem
zakrojone na szeroką skalę poszukiwania w Internecie. Udało mi się dokonać kilku
ustaleń:

- praktycznie wszystkie egzemplarze sprzedawane w sieci są "non standalone", więc
  wymagają karty interfejsu do PC, której NIE MA. Rzadko widziałem wersję ze złączem
  LPT, która była bardzo nietania,
- jest dostepny Service Manual dla wersji AP88XR, gdzie są również schematy różnych
  modułów w niezbyt dobrej jakości. Niektóre skany są zaś po prostu nieczytelne,
- pomiędzy tymi schematami zaplątał się również schemat karty interfejsu PC mający
  dwa tryby pracy - AP i Husky,
- powszechnie dostępne oprogramowanie jest dla wersji z LPT albo AP88XR. Wersja
  oprogramowania "non standalone" była niedostepna,
- producent programatora - Logical Devices Inc. istnieje i posiada swoją www, gdzie
  są również dane kontaktowe -
https://logicaldevices.com/ Warto skorzystać z
  Webarchive i poszukać zarchiwizowanych stron firmy z wielu lat :)
- bardzo ciekawym miejscem jest strona KEVTRIS
http://blog.kevtris.org, a w zasadzie
  katalog
http://blog.kevtris.org/blogfiles/allpro88/ gdzie znajdziemy jego pliki związane
  z programatorem AP88. Najważniejszym z nich jest AllPro 88 programming - plik
  zawierający wszystkie niezbędne informacje na temat sterowania programatorem
  z poziomu oprogramowania sterującego - mapy pamięci, opisy funkcji, itd. Niezwykle
  wartościowe dane pozwalające na napisanie własnego oprogramowania chociażby
  w BASIC :-D. Otrzymałem zgodę KEVTRIS'a na opublikowanie tych danych tutaj

ALLPRO 88 PROGRAMMING

     Tekst w języku angielskim, jednak napisany w prosty i bardzo zrozumiały sposób.

     Postanowiłem coś z tym zrobić. Na początek musiałem załatwić transformator
obniżający napięcie z 230V na 115V. Mimo, iż później okazało się, że możliwe jest
przełączenie uzwojeń na transformatorze sieciowym do pracy z napięciem 230V -
wolałem zostawić to w stanie oryginalnym. Zanim włączyłem zasilanie, postanowiłem
zrobić przegląd wizualny wnętrza i po zdobyciu (kupnie) klucza nasadowego 1/4 cala
zabrałem się do rozkręcenia całości. Po ujrzeniu takiego obrazka jak poniżej


podjąłem decyzję o wymianie wszystkich kondensatorów elektrolitycznych poza
tantalowymi, które wydawały się być sprawne (przynajmniej wizualnie). Za jakiś czas
udało mi się wymienić kondensatory, jednakże z braku karty interfejsu nawet nie
próbowałem włączyć programatora, ponieważ nie miało to w tym momencie sensu.

Sprzęt ponownie znalazł się "na półce".

     Jako, że zdobycie karty okazało sie praktycznie niemożliwe w tym czasie, wziąłem
"pod lupę" dostępne schematy z dokumentacji serwisowej. Nie wdając się w zbędne
szczegóły - znalazłem schematy karty interfejsu standard dla IBM PC/XT/AT/486.
Nie było to szczególnie łatwe zadanie ponieważ trafiłem na kilka różnych wersji i był
problem z wybraniem tej właściwej. Nieoczekiwanie udało się znaleźć w paczce plików
ściągniętych z
ARCHIVE.ORG pliki konfiguracyjne układów programowalnych PAL16L8
zastosowanych w karcie interfejsu. To zaczęło być coraz bardziej interesujące...

Pliki układów PAL16L8 oraz przekonwwertowane dla GAL16V8

 

     Najodpowiedniejszy ze znalezionych schematów w odniesieniu do plików dla PLD,
który - dla lepszej czytelności i wiekszej przydatności przerysowałem w programie
EAGLE  zwracając całą uwagę na bezbłędne odwzorowanie połączeń.


     Jest to wersja bez trybu Husky - wyłącznie tryb pracy AP88. Schemat został użyty
przeze mnie do wykonania prototypu na płytce uniwersalnej metodą połączeń owijanych
na kołkach, tzw. goldpinach. Całkiem dobrze wyszło.






     Gotowy do testów prototyp karty interfejsu AP88 PC


     Dla porównania - oryginalna karta interfejsu zakupiona w Logical Devices Inc.
Z kartą tą mam kłopot - jest niestabilna. Podczas testów stany na pindriverach są
zmienne i często zmieniają się w dość przypadkowy sposób. Z pewnością jest to
do naprawienia i w wolnym czasie to zrobię - tak jakby gdzieś "zimny lut" był :)

     Trochę kłopotów sprawił kabel połączeniowy 37-żyłowy. Istotną informacją jest to, że
pinowi 1 karty interfejsu odpowiada pin 19 na złączu w AP88, czyli wtyki DB37F muszą
zostać obrócone o 180 stopni, aby tak wykonany kabel po prostu działał.

AP88 cable description


     Czas na pierwszy test! Podłączyłem transformator obniżający, włożyłem kartę do
przygotowanego wcześniej komputera PC Pentium (trochę za szybkiego), włączyłem
zasilanie i uruchomiłem sprzęt - najpierw PC, potem AP88. Niestety - po uruchomieniu
programu dla AP88XR okazało się, że nie ma możliwości współpracy tej wersji softu
z programatorem "non standalone". Wyłączyłem wszystko i zacząłem szukać właściwej
wersji oprogramowania, którą po długich i trudnych poszukiwaniach znalazłem, o dziwo
na jakimś moim archiwalnym CD schowanym w szufladzie.

AP88 DOS software
AP88XR installation pack

     Uwaga! Dla AP88 jest wyłącznie AP88 DOS software! Wystarczy rozpakować ZIP
na dysk i uruchomić plik allpro.exe.
Ponownie podłączyłem sprzęt, uruchomiłem program sterujący i w końcu zobaczyłem
okno robocze programu, który zidentyfikował podłączony programator i zaczął działać
w normalnym trybie pracy. Wybrałem z menu pozycję Run Diagnostics, ponieważ
chciałem przetestować na początek co się da :) Gdy uruchomiłem test - zobaczyłem
na wszystkich pozycjach plusiki, co oznaczało, że odpowiednie stany pindriverów są
zgodne z warunkami testów.

     WTEM! BUM! i program sterujący przestał widzieć programator. Wentylator przestał
działać - zapadła cisza... Po szybkim sprawdzeniu okazało się, że uległ przepaleniu
bezpiecznik w pierwotnym obwodzie zasilającym do transformatora. Przyjmując, że
mogło być to zdarzenie przypadkowe - wymieniłem bezpecznik na podobny i ponownie
włączyłem programator. Po kilkunastu sekundach ponownie uległ przepaleniu ten sam
bezpiecznik. Słabo... Wziąłem multimetr, schemat zasilacza nieregilowanego UNR PS
i zacząłem szukać problemu, który znalazłem dosyć szybko - mostek Graetza uległ
uszkodzeniu - jedna z diod dostała przebicia i w związku z tym powstało zwarcie
we wtórnym uzwojeniu transformatora zasilającego, co było przyczyną przepalania
bezpiecznika. Po zakupie mostka i wymianie wszystko wróciło do normy...Prawie...
Gdy uruchomiłem sprzęt, włączyłem diagnostykę - moim oczom ukazał sie taki obraz:


     Wszystkie pindrivery nie przechodziły większości testów. Sytuacja znacznie się
skomplikowała jako, że i urządzenie jest skomplikowane. Mimo to - podejrzewałem, iż
musi być to jakiś problem w zasilaniu, brak jakiegoś napięcia/napięć, cokolwiek.
W manualu serwisowym znalazłem procedury diagnostyczne, które były całkiem OK,
lecz miały też jeden wielki minus - zakładały konieczność użycia oprogramowania
diagnostycznego składającego się z plików DIAG1.EXE, DIAG3.EXE i DIAG4.EXE,
których NIGDZIE nie mogłem znaleźć. Wtedy zdecydowałem się napisać do Logical
Devices - do Wsparcia mimo, że programator już od wielu lat nie był produkowany, ani
rozwijany. Na moje prośby odpowiedział David Mot. Niewiarygodnie cierpliwy i pomocny
człowiek, który poświęcił bezinteresownie sporo swojego czasu tylko po to, aby
udało mi się przywrócić do pracy AP88. Dzięki niemu udało się zdobyć trochę więcej
dokumentacji, a co najważniejsze - David odnalazł gdzieś w archiwalnych pudłach dwa
programy diagnostyczne - DIAG3.EXE i DIAG4.EXE, które wysłał do mnie i wyłacznie
dzięki temu mogłem ruszyć z dalszą diagnostyką i naprawą AP88. Poszło już z górki.

Programy diagnostyczne oraz procedury


     Zacząłem sprawdzać zaczynając od Individual Board Tests

Pomiary wykonywane względem masy urządzenia.

Na początek Unregulated Power Supply
punkt 4 - napięcie zmierzone - 34,5V
punkt 5 - napięcie zmierzone - 26V (w procedurze jest 19V, ale na schematach 25V)

Następnie 5V Power Supply
punkt 3 - napięcie zmierzone - 5V
punkt 4 - napięcie zmierzone - minus 8V


Kolejny moduł to Adjustable Power Supply
Tutaj jest niezbędny program DIAG3.EXE, który umożliwia włączanie określonych
napięć w celu pomiaru i regulacji na płycie ANALOG-1



punkt 5 - Analog ID - odczytany 03h(ex)
punkt 8 - napięcie zmierzone w TP-1 - 5V
punkt 10 - napięcie zmierzone w TP-2 - minus 5V
punkt 12 - napięcie zmierzone w TP-3 - 0,1V - BŁĄD! Powinno być 19,2V

Dalsze testy są bezcelowe. Zacząłem szukać przyczyny braku napięcia VTH 19,2V.
Napięcie to jest używane, m.in. do zasilania układów generacji napięć na płycie
ANALOG-1 i dlatego jego brak ma tak poważne skutki i objawia się dużą ilością
błędów. Po stosunkowo niedługim czasie, w zasadzie - "jak po sznurku" odnalazłem
przyczynę, którą były: uszkodzony komparator LM339 oraz wzmacniacz LM146
w obwodzie kontroli prądu wyjściowego Adjustable Power Supply. Po wymianie tych
układów i ponownym wykonaniu testów wg procedury napięcie VTH pojawiło się na TP-3
i miało prawidłową wartość 19,2V. Po uruchomieniu programu sterującego i testów
zobaczyłem taki oto obraz:


     Wszystko jest OK. W tzw. międzyczasie, podczas złożonych testów, wybuchł
jeden z tranzystorów LM395P na płycie pindriverów. Po wymianie wszystko jest OK,
więc to był prawdopodobnie jednostkowy przypadek, gdzie wyjątkowej budowy
układ tranzystorowy uległ uszkodzeniu. Dziwne, ale możliwe...


     Widowiskowa sprawa. Głośny trzask i snop iskier spomiędzy PCB :)

     Równolegle zacząłem pracować nad projektem nowej PCB interfejsu PC AP88.
Efekt na zdjęciu poniżej.

Schemat karty interfejsu PC AP88 oraz pliki w formacie GERBER

     W trakcie dalszych testów miałem jeszcze kilka "przygód" z wybuchającymi
kondensatorami tantalowymi, ale to było możliwe zważywszy na wiek programatora.
W chwili obecnej jest on sprawny i już obsłużył kilka układów. Z pewnością sprawdzę
czy uda mi się na podstawie informacji od KEVTRIS'a poeksperymentować badając
możliwości AP88.

Pozostałe informacje dotyczące ALLPRO88

     W pliku AllPro_files.zip znajduje się user guide, service manual, pliki konfiguracyjne
wszystkich układów programowalnych zastosowanych w AP88 (CPLD), powtórzenie
programów testowych, trochę schematów, device list i quickreference.

Całość tego przedsięwzięcia trwała przez ponad 1,5 roku.
Tak duży wpływ na to ma poziom dostępności informacji.
Im mniej informacji - tym więcej czasu trzeba poświęcić
na "odkrywanie Ameryki po raz kolejny"

Wszystkie informacje udostępniam za free
tym, którzy tego mogą potrzebować! Aby
już nikt nie musiał marnować swego
czasu i życia na szukanie...

Wielkie podziekowania składam
DAWIDOWI MOT
z Logical Devices Inc.
za okazaną mi i innym,
 użytkownikom AP88 pomoc

Proszę o nieusuwanie napisów z plików GERBER

tOri