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

Bardzo prosty programator pamięci EEPROM 24Cxxx

lechoo 06 Wrz 2015 13:47 207663 258
  • #241 06 Wrz 2015 13:47
    coperfild
    Poziom 33  

    Cytat:
    Może zapoluję na lapa z XP i COM

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

    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
  • TermoPasty.pl
  • #242 06 Wrz 2015 18:21
    NeoNeonowy
    Poziom 16  

    Gunslinger napisał:
    Też tak uważam. No nic. Może zapoluję na lapa z XP i COM. Przyda się jeden. Na razie dziękuje.
    Proszę.

  • #243 06 Wrz 2015 20:18
    Gunslinger
    Poziom 29  

    coperfild napisał:
    Cytat:
    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 17 Paź 2015 05:49
    holek125
    Poziom 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 17 Paź 2015 06:39
    NeoNeonowy
    Poziom 16  

    Witam,

    holek125 napisał:
    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 21 Paź 2015 06:21
    holek125
    Poziom 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?

  • TermoPasty.pl
  • #247 21 Paź 2015 09:48
    NeoNeonowy
    Poziom 16  

    Witam,
    a było tu od tej infomacji - bardzo istotnej- zacząć:

    holek125 napisał:
    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 21 Paź 2015 18:57
    holek125
    Poziom 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 21 Paź 2015 19:24
    NeoNeonowy
    Poziom 16  

    holek125 napisał:
    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 napisał:
    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 napisał:
    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 napisał:
    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 21 Paź 2015 20:21
    Gunslinger
    Poziom 29  

    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 21 Paź 2015 22:18
    NeoNeonowy
    Poziom 16  

    Witam,

    Gunslinger napisał:
    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 napisał:
    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 22 Paź 2015 18:39
    holek125
    Poziom 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 23 Paź 2015 00:51
    NeoNeonowy
    Poziom 16  

    Witam,

    holek125 napisał:
    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 26 Paź 2015 06:30
    holek125
    Poziom 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 26 Paź 2015 10:06
    NeoNeonowy
    Poziom 16  

    Witam,

    holek125 napisał:
    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 21 Lis 2017 17:50
    oczko100
    Poziom 9  

    czy do schematu z 1 postu można zastosować inna diodę Zenera ?

  • #258 21 Lis 2017 19:26
    jousto
    Poziom 16  

    oczko100 napisał:
    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 21 Lis 2017 21:02
    adas69
    Poziom 10  

    NeoNeonowy napisał:
    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.