Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

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

phanick 29 Mar 2018 23:21 4059 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)


    Fajne!
  • #2 01 Kwi 2018 22:35
    3149400
    Użytkownik usunął konto  
  • #4 03 Kwi 2018 20:18
    phanick
    Poziom 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 03 Kwi 2018 20:46
    3149400
    Użytkownik usunął konto  
  • #6 04 Kwi 2018 00:21
    servgsm
    Poziom 23  

    nowyARM napisał:
    phanick napisał:
    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 04 Kwi 2018 00:52
    3149400
    Użytkownik usunął konto  
  • #8 04 Kwi 2018 23:38
    phanick
    Poziom 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 05 Kwi 2018 15:02
    maciej_333
    Poziom 34  

    servgsm napisał:
    nowyARM napisał:
    phanick napisał:
    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 05 Kwi 2018 15:09
    3149400
    Użytkownik usunął konto  
  • #11 06 Kwi 2018 01:36
    Folxs
    Poziom 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 06 Kwi 2018 01:40
    phanick
    Poziom 28  

    Czasami trzeba ręcznie ustawić (wydłużyć) czas write pulse. TL nie obsługuje tez napięcia programowania VPP=25V.

  • #13 06 Kwi 2018 01:47
    Folxs
    Poziom 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 06 Kwi 2018 08:09
    3149400
    Użytkownik usunął konto  
  • #15 06 Kwi 2018 13:12
    Folxs
    Poziom 12  

    nowyARM napisał:
    Folxs napisał:
    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 napisał:
    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 06 Kwi 2018 13:19
    3149400
    Użytkownik usunął konto  
  • #17 06 Kwi 2018 13:24
    Folxs
    Poziom 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 09 Kwi 2018 22:05
    acctr
    Poziom 13  

    Folxs napisał:
    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 09 Kwi 2018 22:09
    Folxs
    Poziom 12  

    I dobrze rozumiem że dla świetlówki ten czas wynosi 20minut w pierwszym przypadku a w drugim 30-40?

  • #20 09 Kwi 2018 22:13
    acctr
    Poziom 13  

    Folxs napisał:
    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 09 Kwi 2018 22:19
    phanick
    Poziom 28  
  • #22 09 Kwi 2018 22:21
    Folxs
    Poziom 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 09 Kwi 2018 22:38
    acctr
    Poziom 13  

    phanick napisał:
    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 napisał:
    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 09 Kwi 2018 22:52
    phanick
    Poziom 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 09 Kwi 2018 22:55
    3149400
    Użytkownik usunął konto  
  • #26 10 Kwi 2018 19:58
    Folxs
    Poziom 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 14 Kwi 2018 14:20
    Folxs
    Poziom 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 :)