logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak zaprogramować pamięć PROM TTL SN74S471N – wsad tekstowy, programator, doświadczenia

tomek 05 22 Cze 2025 23:03 1110 33
REKLAMA
  • #1 21586737
    tomek 05
    Poziom 11  
    Posty: 30
    Ocena: 8
    Witam.
    Mam pytanie do kolegów, potrzebuję pomocy w zaprogramowaniu PROM-a SN74S471N (mam nowe, niezaprogramowane).
    Wsad mam, ale w formie tekstowej (4 kbit). Czy ktoś ma pojęcie, jak to ugryźć? Archaiczna pamięć i jak na razie nie znalazłem nikogo, kto by wiedział, jak się do tego zabrać.
    Jakiś programator? Z tego, co się orientuję, to żaden z tych teraźniejszych nie da temu rady. Tam trzeba dość sporych prądów do przepalania bezpieczników.
    Robił ktoś z kolegów coś takiego? Jakieś rady, ewentualnie zleciłbym to.

    Tu jest nota od tej serii:

    https://studylib.net/viewer_next/web/study?fi...;disableAutoFetch=true&disableStream=true
  • REKLAMA
  • #3 21586754
    Kris52
    Poziom 24  
    Posty: 495
    Pomógł: 59
    Ocena: 65
    Muszę sprawdzić listę układów obsługiwanych przez Beeproga oraz chipmaxa2. Wydaje mi się że w beeprog obsługuje. Kiedyś miałem programator hilo all03a, all07 i one programowały te układy. Ten plik coś za duży na tego proma chyba że plik przystosowany też do 74s472 i zawartość powtarza się.
  • #5 21586892
    tomek 05
    Poziom 11  
    Posty: 30
    Ocena: 8
    Dziękuję za zainteresowanie w temacie.
    Wiem, że można ręcznie wklepać w binarnym, tylko jak to zrobić?
    Co to i ewentualnie jak to ma wyglądać ten PROGRAMMING PULSE GENERATOR?
    Tyle co się doczytałem, to ma ujemne napięcie -5 do -6 V i max 120 mA impuls 20 ms.
    Czyli przy programowaniu potrzebne chyba symetryczne zasilanie? Vcc 5 V, GND, a -5,6 V na wejścia adresowe. A co z tego generatora?
    Teoretycznie proste, tylko jak to praktycznie ma wyglądać? Jak po przepaleniu zweryfikować, czy mamy jedynkę i czy nie trzeba powtarzać?
    Ten schemacik w karcie to taki poglądowy, a opis też. Proste dla kogoś, co to robił kiedyś, a nie gdy się pierwszy i chyba ostatni raz to robi.
    Z tym 4 kbit coś chyba przesadziłem :-)
    Tak to wygląda 2kb

    0b10000110,0b10000110,0b10100110,0b11000101,0b10100110,0b10100010,0b10100001,0b11100001,
    0b10101110,0b10101010,0b10101001,0b11101001,0b10110110,0b10110010,0b10110001,0b11110001,
    0b11100101,0b10100101,0b11100110,0b10101101,0b10100111,0b10100001,0b10100001,0b10100001,
    0b10100111,0b10100001,0b10100001,0b10100001,0b10111111,0b10100101,0b10100101,0b10101101,
    0b10011110,0b11011111,0b10011110,0b11000101,0b10100110,0b11100011,0b10100001,0b11100001,
    0b10101110,0b11101011,0b10101001,0b11101001,0b10110110,0b11110011,0b10110001,0b11110001,
    0b11101101,0b10101101,0b01101111,0b10101110,0b10100111,0b10100001,0b10100001,0b11100001,
    0b10100111,0b10100001,0b10100001,0b10100001,0b11100110,0b10100101,0b11100110,0b10101101,
    0b10000110,0b10100110,0b10100110,0b11000101,0b10100110,0b10100010,0b10100001,0b11101001,
    0b10101110,0b10101010,0b10101001,0b11101001,0b10110110,0b10110010,0b10110001,0b11110001,
    0b11100101,0b10110101,0b11100110,0b10101101,0b10101111,0b10100001,0b10100001,0b10100001,
    0b10100111,0b10100001,0b10100001,0b10100001,0b10111111,0b10100101,0b10100101,0b10101101,
    0b10011110,0b11011111,0b10011110,0b11000101,0b10100110,0b11100011,0b10100001,0b11100001,
    0b10101110,0b11101011,0b10101001,0b11101001,0b10110110,0b11110011,0b10110001,0b11110001,
    0b11101101,0b10101101,0b01101111,0b10101110,0b10100111,0b10100001,0b10100001,0b10100001,
    0b10100111,0b10100001,0b10100001,0b10100001,0b11100110,0b10100101,0b11100110,0b10101101,
    0b10011110,0b10011110,0b10111110,0b11011101,0b10100010,0b10100010,0b10100001,0b11100001,
    0b10101010,0b10101010,0b10101001,0b11101001,0b10110010,0b10110010,0b10110001,0b11110001,
    0b11100101,0b10100101,0b11100110,0b10101101,0b10100011,0b10100001,0b10100001,0b10100001,
    0b10100011,0b10100001,0b10100001,0b10100001,0b10111111,0b10110101,0b10100101,0b10101101,
    0b10011110,0b11011111,0b10011101,0b11011101,0b10101010,0b11100011,0b10100001,0b11100001,
    0b10101010,0b11101011,0b10101001,0b11101001,0b10110010,0b11110011,0b10110001,0b11110001,
    0b11100101,0b10101101,0b01101111,0b10101110,0b10100011,0b10100001,0b10100001,0b10100001,
    0b10100011,0b10100001,0b10100001,0b10100001,0b11100110,0b10110101,0b11100110,0b10101101,
    0b10011110,0b10011110,0b10111110,0b11011101,0b10100010,0b10100010,0b10100001,0b11100001,
    0b10101010,0b10101010,0b10101001,0b11101001,0b10110010,0b10110010,0b10110001,0b11110001,
    0b11100101,0b10100101,0b11100110,0b10101101,0b10100011,0b10100001,0b10100001,0b10100001,
    0b10100011,0b10100001,0b10100001,0b10100001,0b10111111,0b10110101,0b10100101,0b10101101,
    0b10011110,0b11011111,0b10011101,0b11011101,0b10100010,0b11100011,0b10100001,0b11100001,
    0b10101010,0b11101011,0b10111001,0b11101001,0b11110010,0b11110011,0b10110001,0b11110001,
    0b11100101,0b10101101,0b01101111,0b10101110,0b10110011,0b10100001,0b10100101,0b10100001,
    0b10100011,0b10100001,0b10100001,0b10100001,0b11100110,0b10110101,0b11100110,0b10101101
  • #6 21586957
    gregor124
    Poziom 28  
    Posty: 1504
    Pomógł: 94
    Ocena: 812
    Ujemne napięcie jest potrzebne dla układu 74186, a ty napisałeś, że potrzebujesz 74471.
    W tym przypadku musisz mieć układ przełączający 0 V, 5 V i 10,5 V.
    Wazne ze nalezy programowac tylko 1 bit w czasie czyli 8 bitow programuje sie w 8 krokach.
    Ale rzeczywiście, jeśli nie masz doświadczenia w elektronice, to może być problem.
    Raczej żaden z nowych programatorów nie obsługuje tych układów.
    Ta pamięć to jakiś dekoder, maszyna sekwencyjna, bo na pamięć programu nie wygląda.
    Pomogłem? Kup mi kawę.
  • #7 21586965
    waltersalata
    Poziom 25  
    Posty: 704
    Pomógł: 65
    Ocena: 280
    Ujemne napięcie jest tylko do wybierania adresu słowa. Napięcie grogramujące to ok. 10.5V.
  • #8 21586992
    tomek 05
    Poziom 11  
    Posty: 30
    Ocena: 8
    gregor124 napisał:
    Ale rzeczywiście, jeśli nie masz doświadczenia w elektronice, to może być problem.

    Mam doświadczenie, ale zaprogramowanie poprawnie tego muzealnego wynalazka jest mi obce, trudno się na wszystkim znać.
    Mam nowe kości i nie bardzo bym chciał coś pochrzanić, bo jest tylko jedno podejście, zmiany nie do cofnięcia.
    Atmel i inne programuję bez problemu, bo to dziecinnie proste, a ten PROM to wyzwanie.
    gregor124 napisał:
    Raczej żaden z nowych programatorów nie obsługuje tych układów.

    To wiem, są dostępne programatory o wyglądzie przypominającym kalkulator wielkości maszyny do pisania i one obsługują owe PROM-y, ale cena zabija, bo w okolicach 1000 €.
    gregor124 napisał:
    Ta pamięć to jakiś dekoder, maszyna sekwencyjna, bo na pamięć programu nie wygląda.

    Brawo, widzę, że kolega się dość dobrze orientuje. To może bardziej konstruktywnej porady by udzielił?
    Potrzebuję porady krok po kroku, jak to zrobić albo zlecić zaprogramowanie. Oczywiście nie za dziękuję :-)
  • #9 21587007
    gregor124
    Poziom 28  
    Posty: 1504
    Pomógł: 94
    Ocena: 812
    W sumie, jak ci nie zależy na estetyce, to układ możesz zamienić funkcjonalnie, np. pamięcią EPROM, a jest szansa, że nawet układem GAL. O ile jest miejse.
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #10 21587014
    tomek 05
    Poziom 11  
    Posty: 30
    Ocena: 8
    gregor124 napisał:
    W sumie, jak ci nie zależy na estetyce, to układ możesz zamienić funkcjonalnie, np. pamięcią EPROM, a jest szansa, że nawet układem GAL. O ile jest miejsce.

    Wiem to również, np. AT27Cxxx, tylko adapter jakiś trzeba skonstruować. Da się też to na ATTiny zrobić.
    Mimo wszystko zależy mi na tym, by pozostało w oryginale.
  • #11 21587147
    gregor124
    Poziom 28  
    Posty: 1504
    Pomógł: 94
    Ocena: 812
    Może znajdzie się ktoś, kto ma programator i Ci te układy zaprogramuje.
    Ja niestety takiego programatora nie mam, widać, że można by taki programator zbudować, ale to wymagałoby czasu, no i oczywiście musiałoby kosztować.
    Programatory z epoki do tego często wymagały ręcznej obsługi, gdzie było łatwo o błąd i raczej nie warto ich dziś powielać.
    Lepiej zaprojektować jakiś automatyczny. Pytanie, czy to urządzenie jest tego warte.

    Co do mikrokontrolera czy nawet EPROM-a to mogą być problemy z szybkością w prawdziwym układzie.
    Pomogłem? Kup mi kawę.
  • Pomocny post
    #12 21589692
    Kris52
    Poziom 24  
    Posty: 495
    Pomógł: 59
    Ocena: 65
    Mam programator Beeprog i w spisie ma obsługę układ Prom DM74S471 ale czy algorytm jest zgodny z SN74S471 tego nie wiem. Plik z programem musiałbyś przekonwertować na bin lub hex
  • #13 21589982
    tomek 05
    Poziom 11  
    Posty: 30
    Ocena: 8
    Kris52 napisał:
    Mam programator Beeprog i w spisie ma obsługę układ PROM DM74S471, ale czy algorytm jest zgodny z SN74S471 tego nie wiem. Plik z programem musiałbyś przekonwertować na bin lub hex

    Nareszcie ktoś konkretny :-) Super, że jest światełko w tunelu. Bin czy hex to nie jest już problem. Jak się można ewentualnie skontaktować z kolegą w celu dogadania szczegółów? Może na PW? Widzę, że nawet nie daleko, to bym mógł nawet podjechać z maszyną i by się od razu sprawdziło. SN74S471N mam nówki NOS Texas Instruments i takowe są w oryginale.
    Tak czy inaczej, dziękuję bardzo za zainteresowanie.
  • #14 21590022
    Mastertech
    Poziom 30  
    Posty: 1776
    Pomógł: 104
    Ocena: 373
    PROM to nie OTP-EPROM. Programowany był w fazie produkcji więc nie ma co się dziwić że nie można przebierać w programatorach a te które widziałeś to one niestety oferują tylko odczyt.
  • REKLAMA
  • #15 21590217
    gregor124
    Poziom 28  
    Posty: 1504
    Pomógł: 94
    Ocena: 812
    Kris52 napisał:
    DM74S471

    Zalecany algorytm programowania PROM DM75S471 (National Sem.) jest różny od układów TI, to samo dotyczy układów od TESLI.
    Różnice są na tyle istotne, że programowanie algorytmem innego producenta może się nie udać, a w pewnych sytuacjach doprowadzić do uszkodzenia układu.
    Pomogłem? Kup mi kawę.
  • #16 21590775
    tomek 05
    Poziom 11  
    Posty: 30
    Ocena: 8
    gregor124 napisał:
    Zalecany algorytm programowania PROM DM75S471 (National Sem.) jest różny od układów TI, to samo dotyczy układów od TESLI.
    Różnice są na tyle istotne, że programowanie algorytmem innego producenta może się nie udać, a w pewnych sytuacjach doprowadzić do uszkodzenia układu.

    A skąd niby kolega takie wiadomości ma?
    Procedura programowania jest taka sama dla TI jak i National. To ten sam układ.
    A i nie jest to seria 75 tylko 74
    Dane na temat procedur programowania są dokładnie opisane ; 1977_Bipolar_Microcomputer_Components_DataBook Texas Instr. jak i dla National Semi. 1983_National_Interface-Bipolar_LSI-Bipolar_Memory_Programmable_Logic_Data_Book
    Mastertech napisał:
    PROM to nie OTP-EPROM. Programowany był w fazie produkcji więc nie ma co się dziwić że nie można przebierać w programatorach a te które widziałeś to one niestety oferują tylko odczyt

    Programują to ludzie do dzisiaj i raczej nie nie wklepują bit po bicie. Wiem na 100%.
    Jak zaprogramować pamięć PROM TTL SN74S471N – wsad tekstowy, programator, doświadczenia
    Lub na przykład taki: https://www.advin.com/PROM-programmer.htm
  • #17 21591001
    gregor124
    Poziom 28  
    Posty: 1504
    Pomógł: 94
    Ocena: 812
    tomek 05 napisał:
    A skąd niby kolega takie wiadomości ma?
    Procedura programowania jest taka sama dla TI jak i National. To ten sam układ.

    Chociaż i z tych dokumentów, które podałeś, wynika, że wyprowadzenia bitow danych, które aktualnie nie są programowane, powinny być podłączone do Vcc w przypadku TI przez rezystancję 3,9 kΩ, a w przypadku NS minimum to 20 kΩ lub pozostawione niepodłączone.
    Algorytm TI przewiduje weryfikację przed i po zaprogramowaniu kazdego bitu , a NS jej nie przewiduje podczas programowania co najwyzej po calego ukladu.
    Pomogłem? Kup mi kawę.
  • #18 21591088
    Mastertech
    Poziom 30  
    Posty: 1776
    Pomógł: 104
    Ocena: 373
    To było wieki temu ale coś kojarzę sobie że wcześniejsze PROM to były mask-ROM i nie by ło przewidziane programowanie, robiła to fabryka. Dopiero pojawienie się i rozwój EPROM pozwolił rozwinąć starą technologię i programować PROM jako OTP_EPROM
  • #19 21591129
    gregor124
    Poziom 28  
    Posty: 1504
    Pomógł: 94
    Ocena: 812
    Mastertech napisał:
    To było wieki temu ale coś kojarzę sobie że wcześniejsze PROM to były mask-ROM i nie by ło przewidziane programowanie, robiła to fabryka. Dopiero pojawienie się i rozwój EPROM pozwolił rozwinąć starą technologię i programować PROM jako OTP_EPROM

    Nie, układy PROM zawsze były programowane, co właśnie oznacza literka "P" w nazwie. Produkowane w fabryce za pomocą maski struktury nazywano "ROM" (pamięć tylko do odczytu).
    Generalnie pierwszymi programowanymi były "PROM" i były one programowane przez przepalenie pojedynczych diod.
    Właśnie dlatego, że przy przepalaniu trzeba było zastosować znaczną energię, był to proces dość skomplikowany.
    Później pojawiły się pamięci w technologii EPROM, te już można było kasować i programować wielokrotnie, o ile układ wyposażono w odpowiednie okienko, i jeszcze długo nazywano je także pamięciami PROM, co widać często w dawnych opisach programatorów EPROM.
    Nazwa OTP-ROM została wprowadzona później, aby odróżnić pamięci EPROM z okienkiem do kasowania od tych, które takiego okienka nie posiadały, za to były znacznie tańsze.

    Co ciekawe, przy wprowadzaniu pamięci EPROM nastąpiła pewna standaryzacja procesu programowania i wszyscy producenci bardzo szybko zaimplementowali algorytm Intela, tak że praktycznie wszystkie dostępne pamięci EPROM programuje się podobnie.
    Pomogłem? Kup mi kawę.
  • #20 21591574
    tomek 05
    Poziom 11  
    Posty: 30
    Ocena: 8
    gregor124 napisał:
    Były one programowane przez przepalenie pojedynczych diod.
    Właśnie dlatego, że przy przepalaniu trzeba było zastosować znaczną energię, był to proces dość skomplikowany

    Matryca z diod, a w szereg z diodą bezpiecznik tytanowo-wolframowy i to jego się przepala, w 74S471 napięcie programowania to 10,5 V, a prąd do max 750 mA.

    Szkoda, że jak zwykle mnóstwo postów z poradami "babci Aliny", a nic konkretnego, no może poza jednym (Kris52).
    Tematem było, czy ktoś wie, jak to zaprogramować, czym i ewentualnie może to zrobić. Tymczasem wątek odjechał w stronę technologii produkcji pamięci.
  • #22 21591783
    gregor124
    Poziom 28  
    Posty: 1504
    Pomógł: 94
    Ocena: 812
    @tomek 05 >>21591574
    Jak się kogoś cytuje, to wypadałoby zacytować całość, a nie fragment, aby dostosować do swoich twierdzeń.
    Tak jak napisałem:
    gregor124 napisał:
    układy PROM zawsze były programowane, co właśnie oznacza literka "P" w nazwie. Produkowane w fabryce za pomocą maski struktury nazywano "ROM" (pamięć tylko do odczytu).
    Generalnie pierwszymi programowanymi były "PROM" i były one programowane przez przepalenie pojedynczych diod.


    A tu potwierdzenie :
    https://en.wikipedia.org/wiki/Programmable_ROM#cite_note-Huang2008-2
    "PROM został wynaleziony w 1956 roku przez Wen Tsing Chowa, pracującego dla Arma Division amerykańskiej firmy Bosch Arma Corporation w Garden City w Nowym Jorku.[2][3] Wynalazek powstał na prośbę Sił Powietrznych Stanów Zjednoczonych, aby opracować bardziej elastyczny i bezpieczny sposób przechowywania stałych celowań w cyfrowym komputerze pokładowym Atlas E/F ICBM. Patent i powiązana z nim technologia były objęte tajemnicą przez kilka lat, podczas gdy Atlas E/F był głównym pociskiem operacyjnym sił ICBM Stanów Zjednoczonych. Termin burn, odnoszący się do procesu programowania PROM, znajduje się również w oryginalnym patencie, ponieważ jedną z oryginalnych implementacji było dosłowne wypalanie wewnętrznych wąsów diod przeciążeniem prądowym w celu wytworzenia nieciągłości obwodu. Pierwsze maszyny programujące PROM zostały również opracowane przez inżynierów Arma pod kierownictwem Chowa i znajdowały się w laboratorium Arma w Garden City i siedzibie Strategic Air Command (SAC) Sił Powietrznych.
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #23 21591891
    tomek 05
    Poziom 11  
    Posty: 30
    Ocena: 8
    Co się kolega irytuje, dokładnie nie diody, a bezpieczniki się przepalają, a jaką formę mają, to już ciężko wyczuć, bo tego nie widać ani nie opisują. Pewnie te wąsy to właśnie owe bezpieczniki tytanowo-wolframowe. Tak myślę, że to te druciki łączące strukturę diody od katody do szyny matrycy. Może się mylę co do wyglądu tych bezpieczników, ale w istocie to nie diodę się przepala, tylko ten bezpiecznik.

    Dodano po 4 [godziny] 38 [minuty]:

    stasiekb100 napisał:
    472 mam ten model na liście, ale 471 niema, a różniĄ się wyprowadzeniami.


    A jaki to programator? Jak się nazywa?
    Dziwne bo 472 to to samo tylko większa pojemność, 4096 Bit a 471 ma 2048 Bit. Wyprowadzenia troszkę inaczej bo więcej (24 nogi) ale reszta wygląda podobnie, oba wyjścia OC, i Tri-state.

    Wygrzebałem coś takiego, ciekawe czy by zadziałało? W opisie jest obsługa 74S471 oczywiście trzeba pinologię zmienić bo na przykładzie jest 188/288 w DIP16
    Jak zaprogramować pamięć PROM TTL SN74S471N – wsad tekstowy, programator, doświadczenia
  • #25 21592459
    tomek 05
    Poziom 11  
    Posty: 30
    Ocena: 8
    JarekC napisał:
    W moim LabTool-48 jest dostępny DM54/74S471

    Dzięki, szukam tych DM, jak gdzieś znajdę za rozsądne pieniądze, to się zgłoszę. Jak na razie to tylko SN znalazłem, NOS i cena śmieszna. Można eksperymentować, mała strata będzie, jak coś nie siądzie :-)
  • #27 21592698
    tomek 05
    Poziom 11  
    Posty: 30
    Ocena: 8
    JarekC napisał:
    Różnica w algorytmach programowania jest na tyle niewielka, że spróbowałbym zaprogramować SN74S471, wybierając na programatorze DM74S471.


    Też tak myślę, spróbować można. Architektura i funkcje, jak i kolejność wyprowadzeń, identyczna.
    Kto nie ryzykuje, ten nie pije szampana.
    Strata, jakby co, niewielka, układ tani.
  • #29 21593068
    funak
    Poziom 27  
    Posty: 1078
    Pomógł: 101
    Ocena: 460
    Tu przyokazji fajna baza wiedzy odnośnie starych układów:
    https://archive.org/details/bitsavers_nationa...arMemoryProgramm_64709010/page/n1049/mode/2up

    Dodano po 3 [minuty]:

    W załączniku jeszcze dodałem algorytm programowania.
    Załączniki:
    • TI 54-54S-74-74S Programmable Read-Only Memories.pdf (366.25 KB) Musisz być zalogowany, aby pobrać ten załącznik.

Podsumowanie tematu

✨ Dyskusja dotyczy programowania pamięci PROM TTL SN74S471N, która jest układem starszej generacji, programowanym przez przepalanie bezpieczników tytanowo-wolframowych. Autor posiada wsad w formie tekstowej i poszukuje metody oraz sprzętu do programowania tych układów. Wskazano, że standardowe współczesne programatory raczej nie obsługują tego typu pamięci ze względu na wymagania wysokiego napięcia programującego (ok. 10,5 V) i prądu do 750 mA oraz konieczność stosowania ujemnego napięcia do wyboru adresu. Wspomniano o programatorach z epoki, które były duże i kosztowne, a także o możliwości budowy własnego programatora, np. na bazie Arduino (projekt dostępny na GitHub). Dyskutowano o różnicach i podobieństwach algorytmów programowania układów TI i National Semiconductor, z uwzględnieniem konieczności weryfikacji bitów przed i po programowaniu. Zasugerowano także alternatywę w postaci zamiany układu na EPROM lub GAL, choć autor preferuje zachowanie oryginalnego układu. Wskazano programatory Beeprog i LabTool-48 jako potencjalnie obsługujące układy z serii 74S471, choć z zastrzeżeniem konieczności konwersji pliku wsadu na format binarny lub hex. Podkreślono, że programowanie PROM to proces jednorazowy, nieodwracalny, wymagający precyzyjnego podejścia i doświadczenia. W dyskusji pojawiły się linki do dokumentacji technicznej, algorytmów programowania oraz projektów programatorów DIY.
Wygenerowane przez model językowy.
REKLAMA