Elektroda.pl
Elektroda.pl
X
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 6723 26
lampy.pl
  • 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 
    Has specialization in: energetyk najwyższych napięć
    phanick wrote 2464 posts with rating 2553, helped 57 times. Live in city Warszawa. Been with us since 2007 year.
  • lampy.pl
  • #2
    User removed account
    User removed account  
  • lampy.pl
  • #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 37  
    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 13  
    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
  • #13
    Folxs
    Level 13  
    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 13  
    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 13  
    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
    User removed account
    Level 1  
  • #19
    Folxs
    Level 13  
    I dobrze rozumiem że dla świetlówki ten czas wynosi 20minut w pierwszym przypadku a w drugim 30-40?
  • #20
    User removed account
    Level 1  
  • #22
    Folxs
    Level 13  
    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
    User removed account
    Level 1  
  • #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 13  
    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 13  
    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 :)