logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Programator Willem - problem z zapisem pamięci 950406 jako 95040

Heroses 06 Lis 2004 18:47 6585 26
REKLAMA
  • #1 965311
    Heroses
    Poziom 24  
    Posty: 921
    Pomógł: 71
    Ocena: 160
    Witam:)
    Mam programator willema i odczytałem sobie ostanio pamięc 950406 odczytywałem ją jako 95040 odczytało ją bez problemu ale przy próbie zapisu zjadło mi kawałek pamięci i teraz nie da się zapisać całej poprzedniej zawartość.
    Czy to jest problem związane z usterką programatora czy może z tym że odczytałem pamięc950406 jako 95040 i też jako taką ją programowałem.

    Proszę o pomoc. Czym mogę teraz zaprogramować taką pamięc?
    950406?
  • REKLAMA
  • #3 965398
    Mikippp
    VIP Zasłużony dla elektroda
    Posty: 980
    Pomógł: 174
    Ocena: 30
    M95040 6 - jest to pamięć M95040 a to dodatkowe 6 to oznaczenie zakresu temperatur pracy -40 do 85 st. C

    http://www.st.com/stonline/books/pdf/docs/6512.pdf

    Ta pamięć ma Protect Register i może tu jest problem... - jaka część pamięci nie daje się programować?
  • #4 965455
    Heroses
    Poziom 24  
    Posty: 921
    Pomógł: 71
    Ocena: 160
    program pokazuje mi że w komórce 0x0000008 jest wpis BC ( bo tam jest) a prog twierdzi że tam powinno być ff.
    Gdy zmieniam bc na ff pokazuje że błąd jest w 0x0000009 i że tam ma być ff
  • #5 965469
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    Co rozumiesz pod ogólnym pojeciem "program", a co pod potocznym "prog" ? Nie siedzimy przed twoim monitorem, będziesz łatwiej zrozumiany i będzie łatwiej tobie pomóc, jak przypomną ci się młode lata na lekcji języka polskiego i będziesz pisał pełnymi zdaniami, używając najbardziej popularnych i przyjętych terminów technicznych... :)
  • #6 966332
    Heroses
    Poziom 24  
    Posty: 921
    Pomógł: 71
    Ocena: 160
    Przepraszam najmocniej ale troszkę mi się spieszyło

    program pokazuje mi że w komórce 0x000008 jest wpis BC ( bo tam jest) a przy próbie programowania twierdzi że tam powinno być ff. i od tego miejsca już ucina mi zawrtość pamięci tzn dalej 0x000009 aż do 0x00000F
    (od 0x000008 do 0x00000f tylko jest FF)

    Gdy zmieniam bc na ff pokazuje że błąd jest w 0x000009 i że tam ma być ff i tak dalej gdy zmieniam ..9 to że błąd w A aż do f

    W komórce 0x000010 jest prawidłowo aż do 0x000018 i dalej wpis ucięty
  • #7 966497
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    Spróbuj IcProg'iem na ustawieniach 25040. Co masz podpiete do /WP(3 pin) ? Może dasz jakiś zrzut ekranowy, skonwertowany do 16-kolorowego gifa lub png ?
  • REKLAMA
  • #8 966560
    Heroses
    Poziom 24  
    Posty: 921
    Pomógł: 71
    Ocena: 160
    wszystkie piny mam podpięte do programatora wszystko 1:1 bez żadnych przeplotów ani tym podobnych.
    A zrzutów niestety nie zrobiłem powiem tylo że od komórkek
    0x000008
    0x000018
    0x000028
    i tak dalej brakuje wpisu pamięci. dołączam orginalny plik który wyciąglem z tej pamięci.

    A czy mogę programować Willemem przy użyciu innego programu??
    Np ponyprog albo icprog?? czy to będzie poprawny zapis??
    Załączniki:
    • fiat punto.rar (266 Bajtów) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #9 966572
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    Heroses napisał:

    A czy mogę programować Willemem przy użyciu innego programu??
    Np ponyprog albo icprog?? czy to będzie poprawny zapis??

    Używana przez ciebie pamięć to SPI Bus Serial EEPROM. Wymienione przez ciebie programy obsługują Willema, szczegóły są jak zwykle na stronach domowych tych programów. Aby stwierdzić, czy to wina programu trzeba sprawdzić na innych programach... Co do programatorów, funprom+IcProg też się nadaje, podpinasz tylko wyprowadzenia 3,7,8 do Vcc(te 3 rezystory na schemacie, lub oddzielne zasilanie +5V względem GND); 1,4 do GND (piny 19-25 portu drukarki); 6 pin do 8 pinu LPT; 2 pin do 10 pinu LPT; 5 pin do 7 pinu LPT.
    Pozdrawiam, LightI
  • #10 966634
    Heroses
    Poziom 24  
    Posty: 921
    Pomógł: 71
    Ocena: 160
    Zapomniałem dodać że jestem także w posiadanii programatora AT90s8515 (jego przeznaczeniem było programowanie kart do tunerów cyfrowych) i mam jeszcze programator 24Cxx oraz 93Cx6
  • #11 966666
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    Ogólnie (AT25040/M95040/93Cx6/AT90SXXX/ATmegaX/ATinyXXX):
    SCK, C, CLK - zegar transmisji szeregowej
    SI, D, DI, MOSI - wejście szeregowe
    SO, Q, DO, MISO - wyjście szeregowe
    Reszta pinów w M95040/AT25040 to zasilanie, piny wyboru chipa(/S,/CS - do GND - chip wybrany, no bo jak inaczej ?), blokady zapisu (/W,/WP - do Vcc - nie blokujemy zapisu), zatrzymania transmisji danych (/HOLD - do Vcc - nie zatrzymujemy transmisji)
    24Cxx to EEPROM I2C - wejście i wyjście są obsługiwane na tym samym pinie. Pozostałe programatory da się podłączyć, uwzgledniając oznaczenia pinów w w/w pdf-e i na odpowiednich pinach AT90S8515 lub 93Cx6, oba scalaki są obsługiwane w IcProg, tak jak i AT25040(25040 wybrane z listy urządzeń)
    Tak wiec bez wczytania się w PDF-y nie da się na poważniej, nawet kiwnąć palcem w elektronice... :)
  • #12 968550
    Heroses
    Poziom 24  
    Posty: 921
    Pomógł: 71
    Ocena: 160
    Zdecydowałem się użyć programatora 93Cx6 więc porównałem 93c56 z moją 95040 i wyszło mi że mam zrobić takie połączenia

    93c56 95040
    1--------1
    2--------6
    3--------5
    4--------2
    5--------4
    6 nc
    7nc
    8------- 8,3,7
    Czy to dobrze??
    Mam jesio pytanko czy W i HOLD mam podpiąć przez jakieś oporniki do Vcc??

    Rozumiem że program ustawiam na taką pamięć jakę do niego podpinam??:)
  • #13 968567
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    Jak masz zrzut pamięci to kombinuj ile wlezie... :) oporniki są zbędne. Oczywiście program powinien wiedzieć do czego aktualnie się dobiera... :)
  • #14 968665
    Heroses
    Poziom 24  
    Posty: 921
    Pomógł: 71
    Ocena: 160
    :arrow: Ta pamięć ma Protect Register i może tu jest problem... - jaka część pamięci nie daje się programować?[/quote]

    czy to może być przyczyną tego że nie udało się poprawnie zaprogramować pamięci??

    Jeśli tak to jak to mogę wyłączyć lub ominąc??
  • #15 968700
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    Ale po podłączeniu j/w czytasz kostkę w IcProg ?
    Jest po prawej stronie obszar zablokowany, co sie tam pokazuje przy odczycie ?
  • #16 969698
    Heroses
    Poziom 24  
    Posty: 921
    Pomógł: 71
    Ocena: 160
    Po pierwszym odczycie pokazało się wszystko co załączyłem w pliku poprzedniego załącznika obie strony były zapisane.
    a po próbie zaprogramowania w całej prawej części tylko FF
  • #17 969749
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    Nie lubię ciągnąć za język... :) A po odłączeniu i ponownym podłączeniu, lub chwilowym odłączeniu zasilania znowu da się odczytać prawidłowo ? Pisz za każdym razem jak najwięcej szczegółów, w jakim programie (NAZWA!!!), co robisz, jak wygląda kolejne podejście, bo skąd mam mieć takie informacje ? Nie widzę przecież twojego monitora... Nie ma czegoś takiego jak rzeczy oczywiste, lepiej za dużo informacji, niż za mało... Ufff... ;)
    Pozdrawiam, LightI
  • #18 971007
    Heroses
    Poziom 24  
    Posty: 921
    Pomógł: 71
    Ocena: 160
    W PonyProg i Icprog>jako 25040
    Willem EProm> jako 95040
    w każdym takie same efekty. W prawej części tylko wartość FF. Nawet odłączenia zasilania nic nie dają ponowne uruchomienie kompa i programu nic nie zmienia tzn wpis jest nie prawidłowy. Wpisuję do niego to co w załączniku (proces jest z błędem. opisałem to kilka postów wcześniej) i po każdej próbie odczytu brak mu prawej części wpisu. Lewa jest ok

    Odczyty były prawidłowe tylko przed próbą pierwszego zaprogramowania po tym juz nie są prawidłowe.

    Próbowałem także najpierw wykasować całą zawartość i później znów wpisać ale także nie prawidłowy wpis.
    Gdy wpisywałem wszędzie FF i później programowałem także kicha.

    Może miało na to wpływ to że przed pierwszym programowaniem nie skaswałem zawartości??

    Wygląda to tak jakby prawa strona była blokowana ( po próbie pierwszego zapisu zablokowało ją całkowicie) i teraz nie można niczego wpisać.
  • #19 971191
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    Najprosciej to sprawdzic na drugim egzemplarzu 95040/25040... Jak kasujesz całość, to wszędzie są FFh ? Blokada obszarów jest na 3/4, 1/2 lub całość, nie ma tak, że 8 bajtów zapisuje, 8 nie... wygląda to na uszkodzenie którejś linii adresowej wewnątrz struktury układu, ale głowy nie dam... A może jeszcze jedno, popróbuj na różnych napięciach zasilania (w granicach oczywiście podanych przez producenta w pdf-ku)
  • REKLAMA
  • #20 974718
    Heroses
    Poziom 24  
    Posty: 921
    Pomógł: 71
    Ocena: 160
    Witam ponownie:)
    Nigdzie nie mogłem dostać M95040 6 k106k
    Tylko w jednym miescu spotkałem ale jest to M95040w6 k244k
    Czy to k244k nie będzie pszeszkadzało??
    Czy mogę je sobie podmienić??

    Dziś będę próbował je zaprogramować więc dam znać jaki efekt końcowy.
  • #21 976262
    Heroses
    Poziom 24  
    Posty: 921
    Pomógł: 71
    Ocena: 160
    na nowych pamięciach też nie chce się zaprogramować
    w załączniku dołączam screeny jakie zrobiłem.
    Załączniki:
    • screeny.rar (332.77 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #22 976752
    Heroses
    Poziom 24  
    Posty: 921
    Pomógł: 71
    Ocena: 160
    Udało mi się zaprogramować pamięć w willemie ale tylko jako 95010 lub 95020 jak programuję na 95040 to zacina sie przy weryfikacji.

    Jest teraz tylko taki problem pamiec 95020 ma komórki tylko do 0x0000F0
    a orginał 95040 ma do 0x001F0

    Czy to wpłynie w jakś sposób na działanie pamięci??
    A i jesio w komórce 0x000125 pojawił się wpis CB (ale tylko gdy czytam jako 95040)
  • #23 977081
    Heroses
    Poziom 24  
    Posty: 921
    Pomógł: 71
    Ocena: 160
    Problem rozwiązany:) Pamięc pasuje wszystko gra.
    Dziękuję za pomoc

    Pozdrawiam Sebastian/Heroses
  • #25 986766
    Heroses
    Poziom 24  
    Posty: 921
    Pomógł: 71
    Ocena: 160
    Problem zniknął gdy zaprogramowałem pamięć jako 95020. Bo innaczej nic chciało się dobrze zapisać.
    Nie wiem do końca dlaczego tak jest ale wiem żę willemem i porgramatorem 93Cx6 też mogłem to zaprogramować ale tylko jako 95020.
    po zaprogramowaniu gdy odczytywałem jako 95040 zawartość była identyczna jak tak którą chciałem wpisać.

    Raz jeszcze dzięqję za pomoc.

    Pozdrawiam :)
  • #26 3852056
    technik0
    Poziom 12  
    Posty: 80
    Ocena: 7
    Witam !
    Przepraszam że się wtrącę ale mam pytanie.
    Mam programator pony prog -czy mogę nim odczytywać i zapisywać np 95020.
    Wiem że obsługuje 25020 a z waszej konwersacji wynika że potrafi na tym ustawieniu czytać 95020.
    Czy dobrze to zrozumiałem,czy coś pokręciłem?
  • #27 6952964
    adamos_22
    Poziom 1  
    Posty: 1
    Ocena: 1
    z tego co pamietam to 25020 to to samo co 95020 ale moge sie mylić ;]

Podsumowanie tematu

✨ Problem dotyczył programowania pamięci EEPROM M950406 za pomocą programatora Willem, gdzie odczyt był wykonywany jako M95040, co skutkowało uszkodzeniem części pamięci i niemożnością pełnego zapisu oryginalnej zawartości. Dyskusja wskazała, że pamięć M95040 posiada rejestr ochrony (Protect Register), który może blokować zapis określonych obszarów pamięci. Próby programowania przy użyciu różnych programów (IcProg, PonyProg) i ustawień (95040, 25040, 95020) wykazały, że zapisywanie jako 95020 było skuteczne, mimo że oryginalna pamięć to 95040. Użytkownik potwierdził, że po zaprogramowaniu jako 95020 odczyt jako 95040 pokazywał poprawną zawartość. Wskazano również na konieczność prawidłowego podłączenia pinów, zwrócono uwagę na znaczenie sygnałów /WP i /HOLD oraz na możliwość uszkodzenia linii adresowych lub blokady zapisu w pamięci. Ostatecznie problem został rozwiązany przez programowanie pamięci jako 95020, co pozwoliło na poprawne zapisanie i odczyt danych. Dodatkowo poruszono kwestie kompatybilności pamięci M95040 z M95040W6 oraz użycia innych programatorów (np. 93Cx6, AT90s8515) i programów do obsługi tych układów.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA