Co właściwie musi się wydarzyć, na poziomie pinów i sygnałów, aby zaprogramować urządzenie GAL? Powiedzmy, że mam GAL 22V10 i plik .JED z żądanym wzorem bezpiecznika. Zwykłym sposobem postępowania jest umieszczenie chipa w komercyjnym programatorze, załadowanie pliku .JED i polecenie mu, żeby poszedł. Ale co przechodzi do konfiguracji chipa? Jak są określone te „bezpieczniki”? Jak są odczytywane, zapisywane i kasowane?
Po pewnym wysiłku związanym z wyszukiwarkami nie mam nic bardziej konkretnego niż „PAL są zaprogramowane podobnie do PROM „, aby kontynuować. Wydaje się, że jeśli masz programator PROM, programowanie PAL lub GAL nie zajmuje zbyt wiele czasu. Czy to oznacza, że przy przyłożonym napięciu programującym możesz adresować bezpieczniki jak pamięć? Oczywiście GAL są kasowalne a PROM nie były, więc ta analogia nie mówi nic o tym, jak „zabrałbyś się do usunięcia jednego z nich.
W szczególności projekt pod adresem http://elm-chan.org/works/pgal/report_e.html pokazuje, że sprzęt jest bardzo prosty; jedyną interesującą rzeczą jest oprogramowanie do kontroli. Niestety (dla mnie) komentarz w dołączonym oprogramowaniu jest w języku japońskim, a sam kod jest w stylu asemblera makr w stylu lat 80-tych dla DOS-a, więc drażnienie protokołu wygląda zniechęcająco, ponieważ kod do odczytu pliku .jed (używając DOS -izmy) jest pomieszane z programatorem I / O (nie wspominając o tym, że ma swój własny protokół na wierzchu, aby przesuwać wszystkie równoległe bity przez te 595)
I tak, wiem 22 na 10 to dinozaur. Powiedzmy, że chcę wiedzieć.
Komentarze
- To wygląda na punkt wyjścia: armory.com/~rstevew/Public/Pgmrs/GAL/algo.htm
- @ThePhoton – bardzo przydatne. Wygląda na to, że wewnętrznie ' bezpieczniki ' są zorganizowane w kilka rejestrów przesuwnych, z 6-bitowym wejściem umożliwiającym wybór linii odpowiadającej piny SDin / SDout.
Odpowiedź
Przypominam sobie, że zostały zaprogramowane przy użyciu adresowania równoległego i ta strona w witrynie TI wydaje się to potwierdzać.
Przy okazji nie wszystkie systemy PAL można wymazać. AMD & PALCE kratowe są kasowane elektrycznie (standardowe PAL nie były). Nie wiem o TIBPAL TI & TICPAL, z którymi się połączyłem, ale dokumentacja programowania nie wspomina o usuwaniu.
Komentarze
- Tak, myślę, że standardowe PAL, takie jak 16R8 itp., wykorzystywały rzeczywiste połączenia topliwe i były jednorazowo programowalne, podczas gdy późniejsze układy GAL były oparte na EEPROM i można je było usunąć. Dokumentacja TI była dobrym odkryciem, ale wydaje się, że obejmuje tylko PAL, choć niewątpliwie zawiera informacje o ogólnym podejściu do programowania.
- A potem były wersje EPROM. Ilu znasz programistów, którzy byliby produktywni w warunkach 90 minut w świetle UV dla każdej rekompilacji? Użyłem niektórych z nich na licencjackim kursie elektrotechniki.
- @BenVoigt: Większość ludzi, których ' widziałem, używających pamięci EPROM, prawie zawsze starała się mieć co najmniej dwie części w rotacji, jeśli nie trzy. Posiadanie czterech lub pięciu było nawet lepsze, ponieważ możesz wstrzymać się z kasowaniem poprzedniej wersji, dopóki nie będziesz pewien, że nie ' nie będziesz chciał jej używać ponownie (np. Jeśli włożysz nową chip i nic nie działa, pomocne może być ponowne potwierdzenie, że wszystko inne w systemie jest nadal dobre).