HomeMade

Pełna wersja: Kopiowanie PAL16L8A
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Mam problem w którego rozwiązaniu liczę na pomoc.
Naprawiam stary sprzęt ORITEL RA110 który potrafi monitorować sygnał z nadajnika w przedziale od 0.4 MHz do 500 MHz (takie coś a'la odbiornik panorawiczny tyle, że można mu dać na wejscie kilkadziesiąt watów).
Problem jest ze sterownikiem zrobionym na starym procesorze MC68B09.
W drugim egzmplarzu już sprawnym sprawdziłem praktycznie wszyskie elementy poza układem PAL16L8A który podłączony wprost do Eproma 2764 prawdopodobie zabezpiecza dostęp do oprogramowania.
Niestety układ PAL uległ uszkodzeniu. W sieci czytaem, ze można skopiować niezabezpieczony PAL (układ kombinacyjny) na nowsze rozwiązanie oparte o układ GAL16V8.
Czy ktoś z uczestików lub gości forum potrafi skopiować układ PLD z zawartością PAL16L8A na GAL16V8 nie niszcząc oryginału?
73, Mietek
Witaj,

Z chęcią bym pomógł, ale mój programator ze starych układów PLD obsługuje tylko GAL-e. PAL-i nie ma na liście.
Samo odczytanie z PAL-a i wsadzenie do GAL-a nic nie da. Plik należy jeszcze przekonwertować, aby był kompatybilny z matrycami GAL.

Są do tego programy: PAL2GAL służy do konwersji pliku JED-ec z PAL-a do GAL-a.

Drugi to JED2EQN do konwersji pliku JED-ec do postaci źródłowej, który to można nastepnie skompilować pod GAL-a.

Warunkiem jest nie zabezpieczony układ PAL z którego będzie robiony odczyt. 99% producentów urządzeń zabezpieczało układy PAL / GAL przed odczytem.
PAL16L8 nie ma wewnętrznych rejestrów, więc (nawet gdy jest zabezpieczony) da się go odczytać jak pamięć EPROM.
Czy jest dostępny schemat urządzenia?
Dziękuję za podpowiedzi.
Mam programator miniPro TL866. Jak rozumiem, odczytanie PAL16L8 wymaga zrobienia jakiejś przejściówki aby programator
prawidłowo rozpoznał linie danych i adresów.(wejścia PAL = adresy, wyjścia = linie danych?) Jaki typ epromu wybrać? Odczytanie PALa jako epromu da plik binarny/hex.
Czy program PAL2GAL "łyknie" taki plik do konwersji?
Co dalej z tym robić?
Niestety nie dysponuje schematami naprawianego sprzętu. Ze schematami można by było zasymulować funkcję PALa na innych elementach.
Naprawiony już egzemplarz RA110 miał łatwe do zlokalizowania uszkodzenia poza "rozumem" tj zwarte tantale, uszkodzony stabilizator i monitor CRT.

[attachment=13892]

73, Mietek
Witaj,

Mam dokładnie taki sam programator.

Z tego co zdążyłem doczytać, to PAL 16V8 oraz PAL 16V8 są kompatybilne między sobą. Różnica jest taka, że układy PAL są jednokrotnego programowania ( pamięć konfiguracyjna EPROM), natomiast GAL 16V8 ma pamięć wielokrotnego programowania.

GAL16V8 może pracować w trybie emulacji układu PAL16L8, ale musi być odpowiednio przerobiony ( przekompilowany / zmodyfikowany ) odczytany wsad z PAL16L8.

Sprawdź w PDF-ach pinologię układów - nóżki zasilania i próbuj.....

Jeżeli masz - tak jak wspomniałeś, programator TL866, to wsadź do niego układ PAL 16L8, w ustawieniach wybierz typ układu na GAL16V8 i zrób odczyt.
Jeżeli program będzie się pluł, że sygnatura nie odpowiednia ( jeżeli takowa istnieje w układzie ), to wyłącz opcję sprawdzania sygnatury w programie. Nic się nie popsuje.

Nie wiem tylko, czy Program obsługujący TL866 potrafi zapisać odczytany plik w formacie JED, który to można obrabiać programikami narzędziowymi do układów PAL / GAL

Zamiast programatora można napisać program na jakiegoś AVR-ka / STM-a aby wystawiał stany na wejścia PAL i odczytywał stan na wyjściach. Wyniki przesłać do komputera i dalej z tym się bawić.

Potrzebne narzędzia jak widać masz, tylko trochę poczytać, aby zasięgnąć wiedzy.

Tak mi się coś wydaje, że układ PAL pełni rolę dekodera adresowego dla pamięci EPROM w tym urządzeniu

A pod tym linkiem krótkie info o układach PAL / GAL / CPLD / FPGA

DODANO....
Z porównania sygnałów obudów PAL16L8 oraz GAL16V8 nie powinien być potrzebny żaden adapter do programowania.
[attachment=13894][attachment=13893]
(30-04-2018 9:21)SQ8MVY napisał(a): [ -> ]Witaj,
Tak mi się coś wydaje, że układ PAL pełni rolę dekodera adresowego dla pamięci EPROM w tym urządzeniu
... oraz RAM i prawdopodobnie układów I/O.
Jeżeli okazałoby się, że układ jest zabezpieczony, to tutaj przykład odczytu PAL16L8 jako EPROM za pomocą Arduino. Prawdopodobnie nie są wykorzystywane wyjścia 3-stanowe, trzeba tylko ustalić które z sześciu wejść/wyjść PALa pracuje jako wejścia, a które jako wyjścia.
Może dałoby się ustalić (przejściomierz), do których nóżek procesora jest podpięty PAL i które nóżki PALa są użyte jako sterowanie pamięci i rejestrów I/O (nóżki typu CS, OE, R/W, CLK).
Przekierowanie