Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
TermopastyTermopasty
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322

phanick 29 Mar 2018 23:21 5994 26
  • Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322

    Kolejny z projektów, który powstał z potrzeby - tym razem musiałem zaprogramować pamięci 27C322 (4 MB) w swoim programatorze TL866:
    Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322

    Wcześniej do tego celu używałem programatora Willem oraz samodzielnie wykonanej przystawki DIP40/DIP42 (gotowa była nieosiągalna). Willem oficjalnie obsługuje te pamięci, jednak posiada on jedynie gniazdo DIL32, a większe układy wymagają różnych adapterów.
    Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322 Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322 Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322 Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322 Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322 Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322

    Mankamentem było to, że Willem wymagał uruchamiania starego komputera z portem LPT, a weyfikcacja skasowania + programowanie + weryfikacja zaprogramowania jednej kostki trwała kilkanaście minut. Plusem natomiast było to, że po rozpoczęciu całej operacji można było spokojnie odejść od komputera i zostawić całość aż do zakończenia.

    ---

    W międzyczasie stałem się posiadaczem programatora TL866, a przez jego bajecznie prostą obsługę - Willem poszedł do szuflady w zapomnienie. Niestety chińskie arcydzieło nie obsługuje oficjalnie pamięci z rodziny 27C400/27C800/27C160/27C320. Na rynku dostępne są różne adaptery, jednak ich koszt (np. 30$) często jest porównywalny z ceną programatora, więc ekonomiczniej (i szybciej) było zrobić odpowiedni adapter własnoręcznie także i tym razem.

    Pewnym mankamentem jest to, że w gnieździe programatora dostępne są jedynie linie adresowe A0-A17. Jeśli pamięć posiada ich więcej (27C800: A18, 27C160: A18+A19, 27C322: A18+A19+A20), to należy ich stan ustawić ręcznie za pomocą np. przełącznika. Cały cykl pt. sprawdzenie skasowanej pamięci + programowanie + weryfikacja wymaga powtórzenia 1/2/4/8-razy, każdego z inną nastawą przełączników.

    Kiedyś natchnąłem się na opis inżynierii wstecznej oprogramowania programatora, więc być może po niewielkich przeróbkach można byłoby dołożyć rejestr przesuwny i także całą pamięć zaprogramować bez ingerencji użytkownika.

    ---

    Generalnie w sprzedaży dostępne są 3 rodzaje takich adapterów - z 4 przełącznikami, 3 przełącznikami i przyciskiem lub przyciskiem i enkoderem:
    Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322 Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322 Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322 Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322 Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322

    Trochę mnie zastanawiało, do czego tam jest potrzebny dodatkowy przycisk w przypadku pamięci 27C322 oraz jakiś układ tranzystorowy, aż analiza wyprowadzeń pamięci i odtworzenie schematu rozwiały wątpliwości:
    Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322 Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322 Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322

    Pamięci 27C400/27C800/27C160 posiadają trzy oddzielne piny: !CE, !OE, VPP, a pamięć 27C322 posiada pin !CE oraz pin !OE/VPP pełniący zarówno rolę wejścia zezwalającego (0/5V) jak i napięcia programującego VPP (12.5V)

    Stąd konieczny układ tranzystorowy, który w przypadku obecności napięcia VPP, podaje je na wejście !OE/VPP, a gdy napięcie to jest równe 5V lub mniej, to !OE/VPP przyjmuje wartość 0V.

    Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322 Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322 Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322 Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322 Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322 Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322

    Płytka została zaprojektowana pod wykonanie domowe. Całość ruszyła od pierwszego uruchomienia. Zamiast wlutować podstawki ZIF, wlutowałem gniazdo goldpin, do którego wsadzam podstawkę ZIF z przylutowanymi goldpinami (podstawkę współdzielę między różnymi projektami)

    Cool! Ranking DIY
    Can you write similar article? Send message to me and you will get SD card 64GB.
    About Author
    phanick
    Level 28  
    Offline 
  • TermopastyTermopasty
  • #2
    User removed account
    User removed account  
  • TermopastyTermopasty
  • #3
    nici
    Moderator of Car Maps
    nowyARM wrote:
    Do czego jeszcze używa się pamięci EPROM?
    Na przykład w motoryzacji.
  • #4
    phanick
    Level 28  
    Np. do budowy kardridży do konsol, które wymagają zewnętrznej pamięci z kodem. Ciekawe jak to miałoby być zrealizowane na mikrokontrolerze.
  • #5
    User removed account
    User removed account  
  • #6
    servgsm
    Level 23  
    nowyARM wrote:
    phanick wrote:
    Np. do budowy kardridży do konsol, które wymagają zewnętrznej pamięci z kodem. Ciekawe jak to miałoby być zrealizowane na mikrokontrolerze.

    Użyłbym FLASH. Dawno, dawno temu, gdy musiałem użyć równoległej pamięci danych, zastosowałem FLASH, która była tańsza niż EPROM. O szybkości programowania (kasowania) nie wspomnę.


    Producentom sprzętu zależy na jak największe utrudnienie ingerencji w kod zapisany w pamięciach ich produktów, więc masz tu jeden z powodów dlaczego jeszcze używa się EEPROM.
  • #7
    User removed account
    User removed account  
  • #8
    phanick
    Level 28  
    Pamięć EEPROM >= 1MB:
    * akceptuje sygnały o poziomie logicznym 5 V (nie wymaga stosowania dodatkowych konwerterów napięć),
    * w przypadku konieczności wykonania płytki (1/2 stronnej) i przeprowadzenia ścieżek, łatwiej jest to zrobić na pamięci DIP niż np. PLCC czy SOP + przelotki,
    * w przypadku stosowania w konsolach typu SEGA/SNES gdzie pamięci o pojemnośći 2/4MB są na porządku dziennym, to w zasadzie najprostsze rozwiązanie (jeśli nie wymagana jest konieczność przeprogramowywania)
  • #9
    maciej_333
    Level 35  
    servgsm wrote:
    nowyARM wrote:
    phanick wrote:
    Np. do budowy kardridży do konsol, które wymagają zewnętrznej pamięci z kodem. Ciekawe jak to miałoby być zrealizowane na mikrokontrolerze.

    Użyłbym FLASH. Dawno, dawno temu, gdy musiałem użyć równoległej pamięci danych, zastosowałem FLASH, która była tańsza niż EPROM. O szybkości programowania (kasowania) nie wspomnę.


    Producentom sprzętu zależy na jak największe utrudnienie ingerencji w kod zapisany w pamięciach ich produktów, więc masz tu jeden z powodów dlaczego jeszcze używa się EEPROM.

    Zewnętrzna pamięć to ułatwienie w przypadku ingerencji w kod. Chociaż oczywiście procesor może sprawdzać sumę kontrolną pamięci programu. Jednak nie jest to tak skuteczne zabezpieczenie przed modyfikacją, jak zabezpieczony mikrokontroler np. ARM.
  • #10
    User removed account
    User removed account  
  • #11
    Folxs
    Level 12  
    O kurde, a nie ma problemu na przykład z 27C256B marki ST?
    Będę niedługo miał taki do zaprogramowania i się zmartwiłem czy mój TL866A obsłuży
  • #12
    phanick
    Level 28  
    Czasami trzeba ręcznie ustawić (wydłużyć) czas write pulse. TL nie obsługuje tez napięcia programowania VPP=25V.
  • #13
    Folxs
    Level 12  
    A dziwne że w programie można wybrać każdy z tych układów z tytułu wątku - nieco wprowadzające w błąd (bo z ciekawości wszedłem w program i pokazuje że bez żadnych przystawek pakować od razu do ZIFa w programatorze).

    A co do 27V256 to czy ustawiając za długi write pulse można coś uszkodzić?

    Aha - i co do samego kasowania UV miałbym pytanie, czy można przedobrzyć z czasem i uszkodzić układ promieniowaniem UV czy to mit? (ogólnie na takie rzeczy jestem za młody a nie mam kogo podpytać to chętnie skorzystam z wiedzy eksperta)
  • #14
    User removed account
    User removed account  
  • #15
    Folxs
    Level 12  
    nowyARM wrote:
    Folxs wrote:
    A co do 27V256 to czy ustawiając za długi write pulse można coś uszkodzić?

    Zbyt długie impulsy zmniejszają żywotność pamięci. Zbyt krótkie zmniejszają czas przechowywania informacji. Najstarsze pamięci programowało się impulsem 50ms jak się nie mylę, nowsze impulsem po czym weryfikacja, jeśli zła wydłużało się impuls znów weryfikacja, jeśli weryfikacja OK to impuls nadprogramowy o czasie 3xczas ostatniego. Najnowsze EPROM nie potrzebowały impulsu nadprogramowego.

    Folxs wrote:
    czy można przedobrzyć z czasem i uszkodzić układ promieniowaniem UV czy to mit?

    Nie pamiętam już EPROM (młody byłem jak ich używałem) ale reguła taka sama jak przy programowaniu. Zbyt długie kasowanie zmniejsza żywotność (i tak niewielką) pamięci.


    Dzięki za odpowiedzi ;) Kasowanie lampą do paznokci LED z 15W mocy wystarczy 30sekund? Czy po prostu wsadzić na ten czas i zrobić blank check?

    Czym zaklejać okienko po zaprogramowaniu? Wystarczy cokolwiek, czy na przykład może być aluminiowa taśma do kominków, żeby nie przepuszczała promieniowania?
  • #16
    User removed account
    User removed account  
  • #17
    Folxs
    Level 12  
    Dziękuję za bardzo cenne podpowiedzi - jestem naprawdę wdzięczny!

    Urządzenie spawalnicze więc zakleję, żeby gdzieś przypadkiem światło spawania nie namieszało w pamięci.
  • #18
    acctr
    Level 18  
    Folxs wrote:
    Kasowanie lampą do paznokci LED z 15W mocy wystarczy 30sekund?

    Nie moc jest tutaj istotna a długość fali światła.
    Wg karty katalogowej 27C256 wymagana długość fali:
    Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322
    czyli 253.7 nm, dla 27C322 (32Mb) to samo:
    Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322
    Diody LED UV emitują światło o długości 280 nm - 435 nm a śwetlówki UV, np TUV Philipsa albo Osram mituje światło w zakresie UV-C z maksimum w długości fali 254 nm i 185 nm, a więc krótsze.
    Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322
    Z tego wniosek że LEDy emitują zbyt 'miękkie' światło UV i najlepiej do tego celu stosować świetlówki.
  • #19
    Folxs
    Level 12  
    I dobrze rozumiem że dla świetlówki ten czas wynosi 20minut w pierwszym przypadku a w drugim 30-40?
  • #20
    acctr
    Level 18  
    Folxs wrote:
    I dobrze rozumiem że dla świetlówki ten czas wynosi 20minut w pierwszym przypadku a w drugim 30-40?

    Tak, to są zrzuty z dokumentacji, dla różnych pojemności i różnych producentów mogą się różnić. Pewnie zasada jest taka, że im większa pamięć tym większe upakowanie komórek pamięci i potrzeba więcej fotonów aby wszystko się wykasowało.
    Sam używam świetlówki TUV 8W i mogę napisać, że wystarczy około 20min na wykasowanie pamięci 27C512.
  • #21
    phanick
    Level 28  
  • #22
    Folxs
    Level 12  
    Wielkie dzięki na informacje - teraz muszę upolować żarówkę w takim razie. A te tanie lampy kosmetyczne do paznokci ktoś stosował? Nie jest tam nic napisane o długości fali ale nie wiem czy takie promieniowanie UVC jest tam pożądane. Bo akurat w Netto są takie lampy na świetlówki
  • #23
    acctr
    Level 18  
    phanick wrote:
    27C322 to największa pamięć EPROM jaka kiedykolwiek powstała w jednej kości ;)

    Dlatego ją dałem do porównania z mniejszą 256. Ta sama wymagana długość fali do kasowania pokazuje, że Epromy były produkowane w takim samym procesie litograficznym.
    Folxs wrote:
    Wielkie dzięki na informacje - teraz muszę upolować żarówkę w takim razie. A te tanie lampy kosmetyczne do paznokci ktoś stosował? Nie jest tam nic napisane o długości fali ale nie wiem czy takie promieniowanie UVC jest tam pożądane. Bo akurat w Netto są takie lampy na świetlówki

    To nie jest żarówka tylko świetlówka a to oznacza, że potrzebuje elektronicznego układu zapłonowego albo musi być włączona zgodnie z układem klasycznym poprzez odpowiedni dławik
    Przystawka do programatora TL866 do pamięci 27C400/27C800/27C160/27C322
    Świetlówka ta nie posiada luminoforu i jest zrobiona ze specjalnego szkła kwarcowego przepuszczającego fotony UV. Jest przeznaczona do zastosowań bakteriobójczych, czyli trzeba unikać jej światła, w szczególności nie patrzeć. Świeci ona słabo niebieskim światłem widzialnym, a po chwili działania daje się wyczuć swąd ozonu.

    Jak budowałem swój kasownik UV interesowałem się troche diodami LED jako emiterem UV, ale zrezygnowałem z nich na rzecz świetlówki. Nigdzie nie znalazłem LEDów o odpowiedniej długości światła a fizyki nie oszukasz.
    Lampami kosmetycznymi nie zawracaj sobie głowy ponieważ nie spełniają wymagań kasowania Epromów. Promieniowanie o długości 257nm jest bardzo szkodliwe dla skóry i wątpie żeby producent odważył się wypuścić tak niebezpieczny produkt przeznaczony na rynek dla amatorów.
  • #24
    phanick
    Level 28  
    Kup sobie u przyjaciół z Chin kasowarkę za 15$, ma ustawiany timer. Ostatnio kasowałem jakiegoś 27256 i chyba po 5-10 minutach był już czysty.
    Sam próbując budować coś zbudować stracisz dużo czasu i jeszcze naświetlisz sobie oczy.
  • #25
    User removed account
    User removed account  
  • #26
    Folxs
    Level 12  
    W tych lampach LEDowych jest dodatkowo świetlówka CCFL a ona podobno daje 253.7UV - to jest na wypadek utwardzania żelu do paznokci bo światło LED go nie utwardza - czyli jest szansa na skasowanie lampą LED. Te nowe mają CCFL 12W + 24W LED

    Także spróbuję kilka razy po 10 minut i dam znać czy cokolwiek to dało ;)
  • #27
    Folxs
    Level 12  
    Mieliście rację Panowie - ani lampa UV LED ani CCFL ani świetlówkowe zwykle nic nie dało rady. Tam działanie skupia się na UV A i B natomiast UV-C jest filtrowane.
    Poradziłem sobie sterylizatorem do narzędzi w salonie kosmetycznym który działa w oparciu o świetlówkę UV-C ;)
    Bardzo dziękuję za informacje bo sam bym pewnie nie doszedł dlaczego układ się nie chce kasować - dziękuję wszystkim :)