Elektroda.pl
Elektroda.pl
X

Search our partners

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

Bardzo prosty programator pamięci EEPROM 24Cxxx

lechoo 06 Sep 2015 13:47 218235 265
  • #241
    coperfild
    Level 35  
    Quote:
    Może zapoluję na lapa z XP i COM

    Do pamięci 24xx można kupić za 30 zł programator na usb ch341a.
  • TermopastyTermopasty
  • #242
    NeoNeonowy
    Level 16  
    Gunslinger wrote:
    Też tak uważam. No nic. Może zapoluję na lapa z XP i COM. Przyda się jeden. Na razie dziękuje.
    Proszę.
  • TermopastyTermopasty
  • #243
    Gunslinger
    Level 30  
    coperfild wrote:
    Quote:
    Może zapoluję na lapa z XP i COM

    Do pamięci 24xx można kupić za 30 zł programator na usb ch341a.


    Też opcja. Na razie robiłem tylko jedno radyjko. Jeśli kiedyś trafi się więcej, to możliwe że kupię.
  • #244
    holek125
    Level 13  
    Podepnę się do tematu. Potrzebuję odczytać kość 25LC160, według pomocy programu IC-Prog jest możliwość odczytywania kości LC, tylko pod nóżkę 7 trzeba dołączyć Vcc. Niestety ten układ jest na niższe napięcie 2,5V. Czy jeżeli dam niższe napięcie i podłączę nóżkę 7 do Vcc, to odczytam cokolwiek z kości 25LC160?
  • #245
    NeoNeonowy
    Level 16  
    Witam,
    holek125 wrote:
    Podepnę się do tematu. Potrzebuję odczytać kość 25LC160, według pomocy programu IC-Prog jest możliwość odczytywania kości LC, tylko pod nóżkę 7 trzeba dołączyć Vcc. Niestety ten układ jest na niższe napięcie 2,5V. Czy jeżeli dam niższe napięcie i podłączę nóżkę 7 do Vcc, to odczytam cokolwiek z kości 25LC160?
    procedura wyżej opisania jest właściwą dla tego typu pamięci, więc jak nie sprawdzisz, to nie będziesz wiedzieć.
    Innymi słowy Try & Spy, ale jak już dasz tam diodę Zenera na 2.7V (zamiast na 5.1V) to warto do niej dołączyć równolegle kondensator elektrolityczny, np. 220µF/6.3V.
    Choć, chyba nie jest koniecznie obniżenie wartości napięcia zasilania, zobacz tu do Data Sheet
    Bardzo prosty programator pamięci EEPROM 24Cxxx

    Pozdrawiam
  • #246
    holek125
    Level 13  
    Witam!
    Już jestem po pierwszym Try&Spy :-) Niestety z mizernym skutkiem. Na początku próbowałem połączyć się z napięciem 5V i oczywiście nóżką 7 podłączoną do Vcc. W programie wymieram SPIeeprom 25160, niestety nic nie sczytuje, jest samo 00FF. Będę jeszcze próbował z diodą 2,7V. Dodam, że pamięć jest wlutowana w płytę, wolałbym jej nie wylutowywać, gdyż za bardzo nie mam czym.
    Czy jeszcze muszę zmienić jakieś opcje w programie?
  • #247
    NeoNeonowy
    Level 16  
    Witam,
    a było tu od tej infomacji - bardzo istotnej- zacząć:
    holek125 wrote:
    Dodam, że pamięć jest wlutowana w płytę, wolałbym jej nie wylutowywać, gdyż za bardzo nie mam czym.
    a dostałbyś tu ode mnie "litanię" pytań oraz ostrzeżeń.
    Zaprogramowałem wiele podobnych pamięci wlutowanych w układ - MB od komputera - ale procedury ich programowania były różne w zależności od zastanej sytuacji oraz możliwości programatora, a bywało, iż jak jeden programator (profesjonalny z zabezpieczeniami na swoim wyprowadzeniach) nie dawał rady (a do takiego typu pamięci mam ich kilka), to używałem innego, bywało też, że musiałem posiłkować się zasilaniem programowanej pamięci z jej naturalnego otoczenia, trzeba też było, niekiedy, "podnieść" z PCB pin/wyprowadzenie pamięci odpowiedzialne za wybranie jej do odczytu/zapisu i tylko był on wtedy połączony z programatorem.

    Podłączając ów 'programator' - wraz z zasilaniem - do przedmiotowej pamięci zamontowanej w układzie i, siłą rzeczy, do jej otoczenia postąpiłeś BEZ WYOBRAŹNI oraz kompletnie NIEODPOWIEDZIALNIE.
    Najpierw sprawdź czy to urządenie - co to jest? - jeszcze "żyje", czy - być może - już 'odeszło' do "Krainy Eksponatów".
    Jak to pierwsze, to przede wszystkim potrzebuję informacji co to jest za sprzęt.
    Również chcę wiedzieć w jaki sposób podłączyłeś ów 'programator' do przedmiotowej pamięci wlutowanej w płytę?
    Czy to jest płyta główna od komputera - jakiego; "blaszak", czy laptop? - czy jest tam dedykowane złącze do programowania tej pamięci, czy teź go tam nie ma?

    Co prawda, nie przywykłym "kopać leżącego", ale nie mogę powstrzymać się tu od zauważenia, iż "głupota ludzka nie zna granic" :cry:

    Pozdrawiam

    P.S. Ostatni mój tu akapit, to przestroga dla innych - tu później - czytających.
  • #248
    holek125
    Level 13  
    Nawet nie będę z Tobą dyskutował o nieodpowiedzialności itp. bo przyznaję Ci rację. Układ zamontowany jest na płycie radia samochodowego Gamma. Radio na szczęście jeszcze żyje.
    Próbę odczytania pamięci wykonałem po przeczytaniu kilku postów, iż nawet z przylutowanym układem, w tym radiu da radę to zrobić. Też zastanawiałem się, czy nie posiłkować się zasilaniem z radia i podpiąć tylko "nóżki" komunikacji. Dodam, że niewylutowanie pamięci nie wynika z lenistwa, tylko z braku sprzętu służącego do lutowania elementów SMD (aż wstyd się przyznać :-( )
    Zastanawiam się czy Pony Prog da radę z tym układem bez wylutowywania elementu.
  • #249
    NeoNeonowy
    Level 16  
    holek125 wrote:
    Nawet nie będę z Tobą dyskutował o nieodpowiedzialności itp. bo przyznaję Ci rację. Układ zamontowany jest na płycie radia samochodowego Gamma. Radio na szczęście jeszcze żyje.
    No to masz szczęście, a statystycznie ma je co drugi... :D

    holek125 wrote:
    Próbę odczytania pamięci wykonałem po przeczytaniu kilku postów, iż nawet z przylutowanym układem, w tym radiu da radę to zrobić. Też zastanawiałem się, czy nie posiłkować się zasilaniem z radia i podpiąć tylko "nóżki" komunikacji.
    To dobry pomysł, ale najpierw pomierz, przy włączonym radio, wartości napięć - względem GND, czyli pin-4 - na poszczególnych wyprowadzeniach tej pamięci i tu je podaj. A wtedy będę wiedzieć więcej o sposobie jej zasilania, napięcia pracy, itp.
    I konkretnie podpowiem co zrobić, ponieważ nie znam tego sprzętu.
    Idealnie byłoby dysponować schematem ideowym tego radio.

    holek125 wrote:
    Dodam, że niewylutowanie pamięci nie wynika z lenistwa, tylko z braku sprzętu służącego do lutowania elementów SMD (aż wstyd się przyznać :-( )
    Wiem, wiem, próba wylutowania - nawet profesjonalnymi narzędziami - na tego typu PCB (od sprzętu powszechnego użytku) kończy się często uszkodzeniem ścieżek.
    Dlatego też rozumiem Twoje obawy przed wylutowaniem tej pamięci do jej odczytania/zaprogramowania.
    Choć ja, i to wielokrotnie, wylutowałem takie "kostki" bez użycia sprzętu typowego do SMD a tylko zwykłą lutownicą oraz posiłkując się odpowiednio 'spreparowanym' kawałkiem żyletki ... :idea:

    holek125 wrote:
    Zastanawiam się czy Pony Prog da radę z tym układem bez wylutowywania elementu.
    IMHO, i tym 'programatorem' powinno udać się jej odczytanie - patrz moja tu uwaga wyżej - tylko należy do tego właściwie podejść.

    Na koniec istotne - jak dla mnie - pytania: port COM (powinien to być COM-1 adresowany w BIOS-ie; 3F8/IRQ4) to autentyczny port COM w PC-ecie, czy tylko przejściówka pod USB, oraz pod jakim Systemem Windows to pracuje?

    Pozdrawiam
  • #250
    Gunslinger
    Level 30  
    Może wprowadzę trochę zamieszania, ale kupiłem teraz programator typu CH341A i działa wyśmienicie na moim PC. Dziękuję wszystkim za pomoc. Muszę tylko potrenować wylutowanie "kości" SMD, bo w CAR 400 udało mi się, ale w chińskim radio CB Canva poszło razem z 4 polami.
  • #251
    NeoNeonowy
    Level 16  
    Witam,
    Gunslinger wrote:
    Może wprowadzę trochę zamieszania, ale kupiłem teraz programator typu CH341A i działa wyśmienicie na moim PC.
    jak faktycznie kupiłeś ten programator za cenę podaną na stronie GOTRONIK-a, to jak "za darmo" :D

    Gunslinger wrote:
    Dziękuję wszystkim za pomoc. Muszę tylko potrenować wylutowanie "kości" SMD, bo w CAR 400 udało mi się, ale w chińskim radio CB Canva poszło razem z 4 polami.
    Patrz tu mój post wyżej; 40W lutownica grotowa - z grotem mogącym grzać/lutować bokiem - porządny tinol (60% Sn, 40% Pb oraz z porządnym w nim topniku :idea: ), a do tego odpowiednio spreparowana (przycięta o szerokości ok. 2mm) połówka żyletki tak, by można było jej ostrze wcisnąć pod obudowę "kości" i po podgrzaniu wszystkich czterech styków z jednej strony obudowy typu SOIC podłożyć/przesunąć ten fragment żyletki pomiędzy styki "kości" a pady PCB, "odizolowując" w ten sposób pady od pinów "kości".
    Zwracam uwagę, by przy przesuwaniu fragmentu żyletki nie odciąć miedzi/ścieżki pada od laminatu PCB, a co może mieć miejsce wtedy, kiedy ostrze będzie napierać na krawędź ścieżki pada.
    Drugą stronę wyprowadzeń/pinów już można odlutować w sposób konwencjonalny - byleby wszystkie cztery piny jednocześnie - stąd potrzebny jest właściwy grot w lutownicy oraz wcześniejsze dodatkowe naniesienie (na obie strony pinów) zwykłego ołowiowego stopu lutowniczego (stop lutownicy bezołowiowy jest bardzo oporny do odlutowania) dla szybkiego doprowadzenia ciepła do wszystkich pinów.
    Po odlutowaniu, należy oczyścić piny/wyprowadzenia "kości", a tu wystarczy tylko topnik lutowniczy i lutownica.
    Więcej zabiegów jest z oczyszczeniem padów na PCB z nadmiaru postawionego tam lutowia.
    Do tego celu potrzebna jest tzw. "plecionka" miedziana (szerokości ok. 2mm) za pomocą której usuwamy nadmiar pozostawionego lutowia grzejąc ową "plecionkę" grotem lutownicy przyłożoną nad padem od góry. Samą "plecionkę" warto zwilżyć nieco topnikiem lutowniczym, a przy odejmowaniu grota od niej również jednocześnie samą "plecionkę" znad pada tak, by ową "plecionką" go nie oderwać od powierzchni laminatu.
    To jest dość "artystyczne" zajęcie, więc warto wcześniej to poćwiczyć na "trupie" PCB. :D

    Nie muszę chyba dodać, iż połówkę żyletki należy przyciąć - od strony ostrza - na szerokość ok. 2mm tylko na części jej długości (jakieś 15mm), a pozostałą część obkleić taśmą samoprzylepną (np. zwykłą, zółtą, malarską), a to po to, by nie zrobić sobie krzywdy przy używaniu tego prymitywnego narzędzia. :idea:

    Pozdrawiam
  • #252
    holek125
    Level 13  
    Witam,
    Pomierzyłem wartości napięć przy włączonym radiu względem pinu 4 i wygląda to następująco:
    Pin 1 - 5V
    Pin 2 - 0V
    Pin 3 - 4,98V
    Pin 5 - wahania od 0,3 do 2,4V
    Pin 6 - 0V
    Pin 7 - 4,98V
    Pin 8 - 5V
    A teraz odnośnie sprzętu, to jest to stary laptop z jednym portem RS232 oczywiście oznaczonym jako COM1 i zainstalowanym systemem Windows 98SE z nieoficjalnym dodatkiem.
  • #253
    NeoNeonowy
    Level 16  
    Witam,
    holek125 wrote:
    Witam,
    Pomierzyłem wartości napięć przy włączonym radiu względem pinu 4 i wygląda to następująco:
    Pin 1 - 5V
    Pin 2 - 0V
    Pin 3 - 4,98V
    Pin 5 - wahania od 0,3 do 2,4V
    Pin 6 - 0V
    Pin 7 - 4,98V
    Pin 8 - 5V
    A teraz odnośnie sprzętu, to jest to stary laptop z jednym portem RS232 oczywiście oznaczonym jako COM1 i zainstalowanym systemem Windows 98SE z nieoficjalnym dodatkiem.
    dziękuję za w/w pomiary oraz informację o Twoim sprzęcie.
    Przede wszystkim zajrzyj ponownie tu do Data Sheet i popatrz tam na stronę 8 i następne, gdzie podane są przebiegi czasowe i ich stany logiczne dla poszczególnych operacji tej pamięci.
    Z Twoich pomiarów wynika, iż na pin-1 - NIE_CS (Chip Select) - jest stan "1" logicznej, czyli ta pamięć szeregowa NIE JEST wybrana do jakiejkolwiek operacji z nią.
    I, IMHO, da liegt der Hund begraben, ponieważ powinno tam być "0" logiczne, aby cokolwiek można byłoby z nią działać.
    Martwi mnie tam - na pin-1 - równa wartość napięcia 5V, czyli tyle samo co na pin-8 ("+" jej zasilania).
    W związku z tym proszę, abyś przy wyłączonym zasilaniu pomierzył omomierzem rezystację właśnie pomiędzy pin-1 a pin-8 i to dla obu polaryzacji przyłożonych przewodów pomiarowych.
    Znając wyniki Twoich pomiarów zastanowię się co dalej.
    Dla całości informacji pomierz też rezystancję od "+" zasilania - osobno - do pinów; 3 oraz 7, również dla obu polaryzacji przyłożonych przewodów pomiarowych.

    Pozdrawiam

    P.S. Dopiero teraz - dlaczego taaaak późno, pytam sam siebie? - zajrzałem do tytułowego posta tego tematu oraz przyjrzałem się dokładnie schematowi tego "programatora":
    Bardzo prosty programator pamięci EEPROM 24Cxxx tego "programatora".
    I autoratywnie stwierdzam, iż - owszem - być może da się tym "programatorem" zaprogramować ową pamięć, ale na pewno NIE DA się nim cokolwiek odczytać, a dlaczego, to spróbuj sobie odpowiedzieć na to pytanie sam.
    Nie pozostaje nic innego jak złożyć inny porządny programator.
    Jaki, na chwilę obecną nie wiem. Jak poszukam, to tu dopiszę jakim można by tę pamięć odczytać.

    Oczywiście, moje wcześniejsze uwagi w tym poście odnośnie pomiarów pozostają w mocy, ponieważ dla każdego innego programatora będzie to istotne - jak ma być zawartość tej pamięci odczytana bez jej wylutowania z układu.

    Dodano po 3 [godziny] 59 [minuty]:

    No i znalazłem, a raczej przypomniałem sobie - jak mogłem zapomnieć :?:
    To Si-Prog z interfejsem SPI eeprom adapter, a który należy podłączyć do Base board - zobacz na w/w stronie co i jak.
    Tyle tylko, że jego autor za instalkę programu to obsługującego - PonyProg2000 - każe sobie teraz płacić (zobacz na w/w stronie).
    Ja - dawno temu - zassałem ze strony autora instalkę owego programu za free.
    Aktualnie nie mam dostępu do tej instalki - "leżący" odłogiem HDD z koniecznością odzyskania z niego danych - mam tylko działający ów program pod Windows XP 32-bit SP-3 (co nic nie daje, ponieważ potrzeba do niego plików instalujących się w folderze Windows - sprawdziłem na innym komputerze, gdzie ten program nie był instalowany).
    Ale instalkę PonyProg2000 v2.07a.exe można znaleźć w internecie na innych stronach - sprawdziłem - i zassać.
    Starsze wersje instalki tego programu są na stronie autora tego programatora TAM
    Zwróć uwagę, iż dla tego typu pamięci wystarczy zasilanie programatora z portu COM, zworka JP2 w pozycji 2-3, a widoczne tam tranzystory - w External power circuit - wraz ze swym otoczeniem są zbędne.
    Rodzaj programatora - tu Si-Prog - należy wybrać w zakładce:
    - Setup, i dalej:
    - Interface Setup...
    a tam wybieramy:
    Si Prog I/O

    A jak byś chciał skorzystać z portu równoległego - LPT - to stosowna dokumentacja jest na tym forum w załączniku posta TU - spakowany RARem plik: SPIFlash.org.rar.
    Ten programator istenieje też pod nazwą Programator Pamięci BIOS Flash SPI
  • #254
    holek125
    Level 13  
    Witam!
    Pomierzyłem opory między pinami i wygląda to następująco:
    Pin 1-8 = 46,2k
    Pin 3-8 = 46,9k
    Pin 7-8 = 46,5k
    Nie ma znaczenia polaryzacja, wynik jest taki sam.
  • #255
    NeoNeonowy
    Level 16  
    Witam,
    holek125 wrote:
    Witam!
    Pomierzyłem opory między pinami i wygląda to następująco:
    Pin 1-8 = 46,2k
    Pin 3-8 = 46,9k
    Pin 7-8 = 46,5k
    Nie ma znaczenia polaryzacja, wynik jest taki sam.
    dziękuję za powyższe pomiary, wynika z nich, iż te wejścia są Pull-Up'owane do +5V poprzez rezystory o rezystancji 47kΩ.
    To dobrze, wystarczy tylko "podnieść", od jej pada, 'nogę' zasilania - +5V, pin-8 - np. "metodą na żyletkę" (patrz wyżej co o tym tu napisałem) i wtedy, przy nie zasilanym/wyłączonym radio, wszystkie piny tej pamięci należy podłączyć - np. za pomocą stosownego klipsa, czy pojedynczymi przewodami - do stosownego programatora i działać.
    Np. do rzeczonego tu Si-Prog, ale, IMHO, z każdym innym programatorem też można postąpić tak samo.
    Zwracam tylko uwagę, by cało radio było odizolowane galwanicznie od otoczenia - jedyne połączenia od niego, to te od pinów przedmiotowej pamięci.

    Pozdrawiam
  • #257
    oczko100
    Level 9  
    czy do schematu z 1 postu można zastosować inna diodę Zenera ?
  • #258
    jousto
    Level 17  
    oczko100 wrote:
    czy do schematu z 1 postu można zastosować inna diodę Zenera ?


    Tzn co masz na myśli? Na inne napięcie? czy jeszcze coś innego?
    Dioda ta stabilizuje napięcie pracy kości pamięci. Jeżeli zastosujesz diodę na zbyt niskie napięcie to się w ogóle kość nie odezwie jeżeli na zbyt wysokie to ją upalisz. Wszystko zależy od specyfikacji napięcia pracy pamięci z jej karty katalogowej. Zwykle pracują na napięciu od 4,75V do 5,25V
  • #259
    adas69
    Level 10  
    NeoNeonowy wrote:
    autoratywnie stwierdzam, iż - owszem - być może da się tym "programatorem" zaprogramować ową pamięć, ale na pewno NIE DA się nim cokolwiek odczytać


    Z czystej ciekawości spytam niby czemu "autorytatywnie"?
    Dawno z tym walczyłem i przeprogramowałem kilka chipów z drukarki szajsunga SCX-4200. I nie było problemów ani z odczytem ani z zapisem.
  • #260
    larry284
    Level 11  
    Witam, czy ten programator będzie działał z pamięcią 95320?
  • #261
    Zima18
    Level 9  
    No właśnie, pytanie zostało bez odpowiedzi, czy programator 24Cxxx odczyta eeprom m95320 ?
  • #262
    elektryku5
    Level 38  
    Najtańsza opcja - CH341 i program ASProgrammer.
  • #263
    Zima18
    Level 9  
    Dzięki bardzo za odpowiedź, ch341 mam bo odczytywałem nim inni eeprom z licznika, a jak pasuje do 95320 to już całkiem lux.
  • #264
    Zima18
    Level 9  
    Witam ponownie.
    Chciałem przeprogramować m95320, ale nic z tego nie wyszło. Albo uwaliłem pamięć, albo gdzieś coś nie trybi.
    Nie chciałem wylutowywać pamięci, także dolutowałem się do nóżek i podpiąłem pod programator.
    W programie AsProgrammer Hardware wybrane CH341a, tutaj z nim się komunikuje i błędów nie sypie.
    W IC wybrane SPI => ST => M95320, wskakuje M95320 Size 4096 Page 32 SPIcommands 95xx.
    Po kliknięciu Read IC, wyskakują same 00 lub FF.
    Programator świeci diodą zasilania, oraz RUN również świeci.
    Pytanie tylko, czy dobrze podłączam do programatora, bo jego opis nóżek to ciężka sprawa. W załączniku zdjęcia.
    Ale jak próbowałem innych konifguracji, że 1 pin z lewej góry, później z prawego dołu itd. to tylko na tej konfiguracji ze zdjęcia, świeci się dioda RUN na programatorze.
    Może też już uwaliłem tą pamięć, próbując różnych konfiguracji jej podpięcia, i teraz na prawidłowym podłączeniu (tym ze zdjęcia, dioda RUN świeci), nie chce już jej odczytać bo została uwalona.
  • #265
    elektryku5
    Level 38  
    Na rysunku 1 masz dobrze, jak było inaczej, to kość mogła paść. Nie polecam odczytu w układzie, są pewne wyjątki, gdzie można, ale przeważnie to proszenie się o kłopoty.
    W moim przypadku AS działał poprawnie na tylko jednym USB w laptopie. Warto też poszukać informacji na temat przeróbki 3.3/5V, bo z tego co pamiętam na tym PCB czarnym było zasilanie kości 3.3V a sygnały CH341 połączone jak dla 5V...

    Układ jeszcze działa z tym EEPROMem?
  • #266
    Zima18
    Level 9  
    Nie sprawdzałem jeszcze czy żyje, sprawdzę w najbliższych dniach.
    Ok, także dzięki za informację, wyposażę się w hotaira i będę odlutowywał, zobaczę czy jeszcze gada.