z funkami różnie jest ...spróbuj najpierw wyczyści kartę a potem zaprogramować...z wersjami funprog też jest róznie...miałem podobny przypadek....ale znalazłem starą wersję funprom i jest ok... .. a jakim programatorem programujesz zieloną kartę?
A pisałeś do producenta lub dystrybutora w Polsce?
W datasheet jest zapisana przykładowa procedura zapisu i odczytu pamięci EEPROM. O ile nie zaznaczyłeś odpowiedniego bitu w fusebits to pamięć EEPROM jest standardowo kasowana przy programowaniu kości.
Temat do zamkniecia pomogl w odczycie i zapisie SCode.
Zgaduję, że zapisujesz pierwszą komórkę w pamięci EEPROM i tam są błędy? Jeżeli tak, to nic nowego. Nie używa się pierwszej komórki, ponieważ jakikolwiek błąd zasilania, zapisu, kontrolera (timing) powoduje, że automatycznie jest zerowany rejestr adresowy i zapis jest prowadzony do komórki z adresu 0x00. Zacznij zapisy od komórki 0x01 i powinno być...
rótki testowy program w którym pierw coś zapiszesz do EEPROM a następnie to odczytasz. Czy przypadkiem czas zapisu do Pamięci EEPROM nie wynosi kilku ms? Dodałem wyżej sposób testownia- daje pamięci nawet 5sekund... Gdzieś niektórzy dodawali funkcję sprawdzającą czy pamięć nie jest zajęta- warto? Gdzie ją umieścić?? Dodano po 2 Panowie znalazłem błąd...
EEPROM ma ograniczoną jedynie liczbę zapisów.
dziala,panowie i panie... 1.avr studio kompilowal mi hex z innego programu (przeoczenie :P) 2. eeprom_is_ready() wystawia 1 a nie 0 kiedy pamiec jest gotowa... #include <avr/eeprom.h> eeprom_write_byte(5,0x41); while(eeprom_is_ready()==0... unsigned char gg; gg=eeprom_read_byte(5); tak nawiasem mowiac ,w jakich wypadkach...
Cześć! Zakupiłem partię układów EEPROM XICOR X28HC64PI-12 i chcę sklonować zawartość z XICOR X28C64P-25 i tu pojawia się problem. O ile mogę "odczytać" pusty układ, "skasować" pusty układ, tak jednak już przy pierwszym bicie Willem wyrzuca błąd zapisu. Zostało mi kilka sztuk X28C64P-25 i te układy dają się w pełni obsłużyć WIllemem ale niestety nowe...
Skoro program utyka w jakimś miejscu to znaczy że czekasz w pollingu na stan, który się nie pojawia. Po pierwsze dodałbym time out, który przerwie pętlę oczekiwania zanim układ zostanie zresetowany przez watchdog. Dodatkowo w przypadku wystąpienia takiego timeoutu trzeba by obsłużyć jakoś błąd magistrali: http://obrazki.elektroda.pl/2162467700_1...
Mój edytor pokazywał błąd, więc zmieniłem na Stringsize i nie było błędu. Czy to ma teraz prawo działać(chodzi o zapis)? Tak, błąd był w "źródle" :)
Wklej cały kod. Jaki jest komunikat błędu?
Atrybuty sekcji można definiować wyłącznie dla zmiennych globalnych.
FUBU wystarczy ale mam niestety problem z wgraniem, bo na sam koniec pojawia się błąd zapisu do eeprom Może gdybym miał eeprom to bym wgrał... ktoś ma moze dobre FUBU tak z wersji 43 a najlepiej v50.
Witam. Po wielu próbach udało się zrobić zapis i odczyt z EEPROMU na PCB EVALA.
Po prostu deklarujesz zmienne i robisz tak: Dim Eeprom(128) As Eram Byte 'i potem zapis o odczyt: Eeprom(1) = 123 Jakas_zmienna = Eeprom(128)
Witam, Mógłby ktoś sprawdzić, gdzie robię błąd? Chcę zapisać cokolwiek do wew. pamięci EEPROM. [syntax=c]#define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> #include <avr/eeprom.h> #include <avr/interrupt.h> //deklaracja zmiennych int h, m, s, i; //inicjalizacja uint8_t eeprom_val[512] __attribute__((section(".eeprom")));...
Problem z EEPROM miałem jeszcze w czasach świetności AVR Studio 4. Były pomyłki w adresach IO. Napisałem własną bibliotekę.
Powody mogą byc dwa: -Masz rozjechany I2C na tyle, ze podczas transmisji gubi sie ostatni bit miedzy kolejnymi ACKami -Masz uwaloną kość pamięci Za malo danych napisales nt. 'nie zapisywania' danych. Czy pamięc po prostu gubi ostatni bit zapisując rzeczywista ilosc bitów 7 i 8 zawsze jako 0? Moze byc tez problem z sama transmisja I2C - ACK jest zerem...
Uchędożyłem sobie układzik w którym Atmega zapisuje sobie dwunastobajtowe paczki danych do czterech EEPROMów 24C512. Całość zasadniczo ładnie działa, jednak sporadycznie zdarza się błąd TWI nr 0x38 oznaczający "Arbitration lost in SLA+W or data bytes". Jak zdołałem ustalić, błąd ten występuje w trakcie wysyłania danych do pamięci, mniej więcej w środku...
Witam Szukam i szukam i mam ten sam bład z eepromem oczywiście szukam jak kolega powiedział schematu kabelka ale nie znalazłem. (Błąd zapisu danych do EEPROM, przekroczyłeś ilość dostępnej pamięci) Podajcie linka czy też oświeccie mnie jak mozna RS232 połaczyć aby nie było błedów. Mam prosty kabelek zrobiony dzieki z góry
Wygląda że 16bit. "Jeżeli wystąpi błąd, dane w odpowiednim adresie EEPROM zostaną nadpisane. Dane w odpowiednich adres ma pojemność 2 x 16 bitów. Pierwszy adres (1 x 16 bitów) zawiera najnowszy zapis licznika godzin błąd. Drugi adres (1 x 16 bitów) zawiera zapis licznika godzin pierwszego błędu wraz z sumą liczba błędów w przeszłości. Dane zostaną zapisane...
Pytanie jest następujące, czy da się te kości skasować/zaprogramować programatorem TL866II Plus? Kości są zgodne z EPROMami 27C160 i przy pomocy tego adaptera: https://github.com/mafe72/27c160-tl866-a... bez problemu mogę zczytać ich zawartość, jednak przy próbie zapisu - dostaję błąd. Wina używanych kości - czy po prostu się tym nie da? Jaki programator...
To oznacza brak możliwości zapisu konfiguracji. Zamieniłeś kość biosu i komputer nie jest w stanie zapisać w niej danych ( inny algorytm zapisu ). Poszukaj innego układu bardziej kompatybilnego z tym co był lub daj dokładnie taki sam. To jet błąd wynikający właśnie z zamiany kości.
Dzięki wielkie kolego za zainteresowanie. Ale z krytyką się nie zgadzam. Problem jest bardziej złożony. Taka sytu a cja z komun i katem programatora występowała także przy oryginalnej pamięci 24c016 i dobrym wsadzie. Na odległość nie umiem odpowiedzieć - jak położysz to w mojej "kuźni" na 'kowadle', to wtedy założę "Szkiełko Mędrca" i przyjrzę się...
Dlatego, że w kodzie, którego nie pokazałeś, jest błąd.
SaveToEeprom(1, current, voltage); zapisuje zmienną "current" w komórkach 1 i 2 i zmienną "voltage" w komórkach 3 i 4 EEPROMu. Następnie SaveToEeprom(2, current, temperature); zapisuje zmienną "current" w komórkach 2 i 3 i zmienną "temperature" w komórkach 3 i 4 EEPROMu. itd. Nadpisujesz dane (komórka 3), więc odczytujesz później "śmieci", czyli wartości,...
No tak !teraz rozumiem,to km_nonem miał za dużo przetworników?. Drogi kolego prawdziwa cnota krytyki się nie boi..nie miałem zamiaru umniejszać twojej fachowości ,aczkolwiek zastanawia mnie jedna rzecz-w czasie kalibracji brak zapisu lub odczytu z EEPROM skutkuje Err1,Err2 ERR 1 – błąd odczytu z EEPROM ( należy zgłosić się do najbliższego serwisu)...
Dzień dobry. Czy ktoś mógłby wytłumaczyć gdzie popełniam błąd w programowaniu kości eeprom? Według opisu, kość AT24C256 posiada 512 stron, każda po 64 bajty danych. Próbuję zapisać na każdej stronie wartości float - czyli zmienna o wielkości 4 bajtów. Szybka matematyka - mogę wsadzić tam maksymalnie 16 takich zmiennych. Dla ułatwienia próbuję wpisać...
Odczyt eepromu może się nie powieść tylko w przypadku, gdy nie zakończyła się poprzednia operacja zapisu. Wtedy wystarczyłoby Ci odblokować warunek, który masz skomentowany. Jeśli jesteś pewny, że nic nie zapisujesz do eepromu, to cudów nie ma - gdzieś indziej tkwi błąd. Może coś innego modyfikuje Ci zmienną k, może pętla czasowa jest źle policzona...
(at)emarcus Dziękuję za odpowiedź, ja to widzę ( w Bascomie ) że puste komórki mają FF. (at)tos18 Dziękuję za odpowiedź, sprawdzę Twój zapis. Arduino IDE w tej linii: EEPROM.commit(); pokazuje błąd.
Ściągałem komplet po numerach, ale mam błąd immo.
Na początek sprawdź, że jesteś pewny, że zapisujesz wszystkie dane poprawnie, bo ani nie czekasz jakiegoś stałego czasu po zapisie strony ani nie sprawdzasz czy eeprom już skończył (przynajmniej ja nie widzę czegoś takiego), a kolejne zapisy można wykonywać dopiero jak skończy zapis. Błędu zapisu z I2C też jakby nie obsługujesz a na coś trzeba by się...
To co chcesz do niej zapisać, bo musisz pamietać o tym czasie zapisu EEPROM i w pętli musisz go uwzględnić. nie spełnienie tego powoduje błąd zapisu.
Witam wszystkich. Jak w temacie problem dotyczy falownika ,który po ponownym załączeniu zasilania pokazał błąd na wyświetlaczu "HWT" Cały czas pracował normalnie ,po krótkim postoju po włączeniu nie zaskoczył.. Według dokumentacji jest taki oto opis błędu: "H/W-Diag (Błąd sprzętowy) Poważne Jest wyświetlane po wykryciu błędu w pamięci (EEPRom), wyjściu...
Próbowałem 200kHz, 100kHz, 50kHz. Za każdym razem efekt ten sam. To może spróbuj zajrzeć do PDF-ka tej pamięci i zainteresuj się mechanizmem PAGE WRITE, bo to on jest źródłem Twoich kłopotów.
Wrzuć cały kod. Dodano po 1 U Ciebie błąd jest w tym, że po odczycie poprawnego zapisu z EEPROM nie inicjujesz rejestrów PORTD i DDRD, tylko od razu przechodzisz do testowania wejść, przez co porty są nie zainicjowane dopóki nie naciśniesz jakiegoś przycisku. Na dodatek nie odświeżałeś wartości r19 po zapisie nowej wartości do EEPROM. W układzie należy...
Witam, mam prostą procedurkę do zapisu EEPROMa na wejściu w R16 podaje się daną do zapisu i w R17 adres EEPROM Write_EEPROM: WE_wait: sbicEECR, EEPE rjmpWE_wait out EEAR, R17 out EEDR, R16 cli sbi EECR, EEMPE sbi EECR, EEPE sei ret dokonuję zapisu np do dwóch komórek pamięci i wszystko jest ok - ale np kolejnym razem chcę zapisać coś do innych dwóch...
Witam. Zakupiłem amplituner Denon AVR-X 1300W. Prawdopodobnie po nieudanym update wpadł w pętlę i nie może się uruchomić. Po podłączeniu prądu wyświetla komunikat USB AllUpdate ... Próbowałem resetować przy pomocy kilku różnych kombinacji przycisków na przednim panelu - niestety nie reaguje na nic. Po pobraniu firmware (są dostępne dwie wersje 001 oryginalna...
Haha, a my nawet nie wiedzielibyśmy gdzie jest błąd ;) Ale nie przejmuj się - każdy popełnia takie błędy, a czasem i bardziej idiotyczne.
Ostatnio przeglądałem forum renaulta. W tych samochodach jest blokada kierownicy sterowana elektrycznie. Zdarza się że jakieś zakłócenia powodują zapisanie do eepromu błędnych informacji i wtedy auto zostaje uziemione bo mu się nie zgadza numer blokady z tym co ma komputer w sobie. Jedyne wyjście to wykasowanie pamięci blokady i ponowne przyuczenie....
ECU nie wyłącza się natychmiast po wyłączeniu zapłonu, w niektórych samochodach trzeba poczekać nawet kilka minut na "uśpienie" ECU. Często jest to tylko uśpienie, a co najmniej jedna linia zasilania zostaje "pod napięciem". Historycznie jest to podyktowane ograniczeniem cykli zapisu do pamięci EEPROM. Podczas jazdy sterownik korzysta z pamięci RAM,...
Jak najbardziej działa, miałem błąd w układzie. Dziękuję wszystkim za pomoc.
Witam, popracowałem trochę nad moim programem i jest postęp. Tak jak pisałeś, przerzuciłem się z String na tablice znaków i zapisuje do EEPROM znak po znaku (bajt po bajcie). Zadziałało, znaczy EEPROM jeszcze działa bo zapisuje i zwraca nawet po odłączeniu zasilania co jest naprawdę niezwykłe :), ale pojawił się nowy problem i nie wiem gdzie jest błąd....
Niestety jeszcze nie. Staram się zrobić podejście do Harmony i tam spróbować, ale nie znam tego a mam mało czasu i tak temat odwleka się ciągle. A jeszcze takie pytanie - jaki byłby objaw zużycia się flashu wykorzystanego pod EEPROM? Czy przy wykonaniu operacji zapisu w EECON.ERR powinien pojawić się błąd w tym przypadku? Nie jestem pewien ale jest...
Serial.println(conf.values IPAddress myIP(conf.values[0]); błąd kompilacji Compilation error: no matching function for call to 'IPAddress::IPAddress(String...
Cześć. Przeryłem ten temat na tym ruskim forum już wcześniej, wtedy było jakieś 70 stron, ale może tylko kilka słów o wersji 16 kanałowej było. Tam siedzi jakiś dodatkowy scalak który potrzebuje wsadu itd, nie pamiętam już jaki, coś z arm-ów chyba, i raczej nie da się tego skopiować. U siebie nie dawałem zabezpieczeń na wejścia, chyba nie jest to aż...
Czy ktoś programował PonyProgiem (programator+aplikacje ze strony programu) eeprom 93C56 i może się podzielić doświadczeniami ? Czy występowały problemy z odczytem/zapisem ?
Programuje EEPROM, automatycznie się programuje poprzez ECLIPS. Odnośnie deklaracji to deklarowałem już w dwie strony uint8_t EEMEM pamt1=0 oraz uint8_t pamt1 EEMEM=0 i w obie jest tak samo, kompilator też nie widzi błędów w obu zapisach. Właśnie szukając gdzieś na forach znalazłem 2 formy zapisów, myślałem że tylko taki błąd jest, natomiast tu nie...
Od jakiegoś czasu w mojej pralce słychać było buczenie podczas włączania Aqua Spray oraz, gdy pralka wypompowywała wodę. Doszedłem do wnisoku, że trzeba wymienić silnik pompki, a więc kupiłem nowy silnik i założyłem go dzisiaj. Wszystko robiłem bardzo ostrożnie. Włączam pralkę i wyskakuje błąd E51. W instrukcji przeczytałem tak: "Nieprawidłowe dane...
Dziwny masz ten warunek. TWINT to numer bitu. Oczekiwana wartość statusu to TW_START. Powinieneś także sprawdzać przynajmniej potwierdzenie wysłania adresu - jako sprawdzenie czy dany układ jest podłączony. Mi wyszło, że bład w czasie twi_start zwykle oznacza błąd połączeń, typu brak pull-upów.
Jakiś błąd w programie. Bez kodu trudno coś więcej powiedzieć.
Witam. Atmega może padać , to jest możliwe szczególnie EEprom , duża ilość zapisów do w/w. Czy da się sklonować istniejącą , wszystko zależy od LockBitów ustawionych w Atmega. Jeżeli została zabezpieczona lockBit to odczyt się nie uda, dostaniemy losowe wartości , zupełnie bezużyteczne. Pozdrawiam.
Błąd tkwi wszędzie :) Przede wszystkim - bufor zapisu do EEPROM to w zależności od typu XMEGA max 32 bajty. A więc nie jest tak, że masz zmapowane wszystkie konórki EEPROM do bufora. W danej chwili zmapowana jest jedna strona (max 32 bajty). Bufor zawiera informację, które bajty zostały zmodyfikowane i tylko te są zapisywane do EEPROM po wydaniu polecenia...
Problem rozwiązany.... Przez przypadek został wybrany inny typ pamięci... PO wylutowaniu kości i ponownym sczytaniu, okazało się iż jest czysta... Ponowne zaprogramowanie przyniosło natychmiastowy efekt. Dziwne że willem nie sygnalizował błędu tylko zapisu którego nie było....
WP(write protect) - ignorujesz go (jeśli podepniesz go pod 5V to zablokujesz możliwość zapisu). Ty nie musisz usunąć hasła, błąd 189 oznacza BAD EEPROM CRC#1 czyli musisz zaprogramować eeprom np. wsadem odemnie. Schemat programatora może być. P.S. Ten obiaw mówi mi, że chyba masz ochtę ubić swój sprzęt na amen zabawą. Wylutuj eeprom!!
Witam! Jak dla mnie, to wcale nie jest dziwne że ten kod nie działa, nawet po zmianie adresów. unsigned char licznik[6] = {0,0,0,0,0,0}; void licznik(void) { ... } Nie możesz mieć w programie dwóch symboli (w tym wypadku tablicy oraz funkcji) o tej samej nazwie. Prawdopodobnie nie jest to jednak powodem złego działania,...
Dzień Dobry.Mam błąd w DDE-Bosch od BMW E91, N47,177km, jak w temacie. Jest tam EDC17 czyli odczyt pamięci epprom przez KTAGA? Można w ogóle zgrać kompletne dane epprom ?. Za co odpowiada ten błąd? Może wystarczy wgrać nowy wsad,a stary usunąć?. Nie mam sprzętu do tej operacji i wolałbym zlecić to komuś z forum.Jedynie co mogę zrobić to wyjąć sterownik...
Dokładnie tak: ZC98252CFN 89259001 38 :D :D :D Czyli krótko mówiąc ktoś mnie wprowadził w błąd ! :x Dzięki - będę go męczył !
Żadnych return nie trzeba. loocasm - jakie zmienne wg ciebie mają być volatile? Chyba nie te wskaźniki do EEPROM? Oczywiscie te *_temp muszą być, ale tego jak są zadeklarowane nie widać. Jeden błąd jaki widzę to to, że za pomocą read/write_byte odczytujesz/zapisujesz zmienne 16-bitowe. Druga rzecz - jak często są przerwania? Bo zapis do EEPROM troche...
Nawet nie tyle biblioteki, co pliki nagłówkowe z prototypami funkcji. W dodatku masz jeszcze jeden poważny błąd - redefinicja symbolu F_CPU. W makefile masz go zdefiniowany na 8MHz, a w programie go redefiniujesz na 4MHz. Ten symbol powinien być raczej globalnym symbolem definiowanym w makefile, nigdy w programie.
a teraz bateria jest podlaczona pod pulsara i sie laduje malym pradem ...ale wczesniej byla na full i bylo to samo tylko dziwne ze np bootcora zapisuje i eeprom tez a na firmware sie wysypuje na kasowaniu
Doszedłem do ładu z tym, cała funkcja jest napisana prawidłowo i skrajne zakresy zawsze powinne się pokrywać niezależnie od obliczeń na liczbach całkowitych. Błąd był jedynie w zapisie złych zmienny do eepromu...
Pamięć EEPROM (i nie tylko) może mieć kilka adresów, ponadto każdy układ ma dwa adresy: do zapisu i do odczytu.
Według notki [url=http://www.giantec-semi.com/upload/... "After POR, EEPROM is under hardware write protection. So WEN instruction must be executed before send any WRITE type of instructions to device. Once receive WEN instruction, device can be written or erased." Pamięć przed zapisem musi być odblokowana, jak zatem wygląda ta procedura?...
Witam! Zbudowałem programator ze strony: http://www.fischl.de/usbasp/. Zainstalował się on poprawnie w systemie, mogę wgrywać dane do pamięci eeprom, lecz przy próbie zapisu do pamięci flash pojawia się błąd: http://obrazki.elektroda.pl/3403961000_1... Proszę o pomoc w rozwiązaniu tego problemu. Pozdrawiam. Karol
Osobiscie nie mam pojecia jakie moga wystapic bledy Zwarcie magistrali, przerwa na magistrali, za duża pojemność magistrali no i przypadek, który juz opisałem, czyli reset mikrokontrolera w czasie transmisji. Błąd tez może wystąpic w trybie multimaster.
Help BASCOM-a mówi : ERAM Most AVR chips have internal EEPROM on board. This EEPROM can be used to store and retrieve data. In BASCOM, this data space is called ERAM. An important difference is that an ERAM variable can be written for a maximum of 100.000 times. So only assign an ERAM variable when it is needed and not in a loop Co oznacza że raczej...
Witam !!! Nie mam wielkiej pewności bo nie za bradzo znam bascoma ale sprawdź taki trop: wydaje mi się, że adres należy składać razem, to znaczy że w adresie młodsza część osnacza adres w stronie (banku) a starsza oznacza stronę. Ty ślesz to osobno. Sprawdź to. (M.) A nawet gdyby źle zaadresować pamięć przy zapisie to jakim cudem zapisując np.5 komórek...
.. Nie wiem tylko jak sprawdzić czy układ daje ACK po zaadresowaniu..? Eh , leniuszek ;) I2cstart I2cwbyte Adres_urzadzenia If Err=1 Then Print "Device not present !" Else '... Endif Piotrek
Witam. TV wyszukuje kanały jak wyłączę i włączę pilotem pamięta kanały itd.... Ale po wyłączeniu zasilania i ponownym włączeniu wyskakuje lista kanałów pusta do tego miga led czerwony / zielony na przemian przy próbie włączenia lub wyłączenia. Wgrany wsad pobrany tu z forum nic to nie zmieniło efekt ten sam (wsad pamięci 25Q80) Programator nie wyrzuca...
coś mi świta że z tym jest tak że normalnie nic ci sie nie stanie, ale może być błąd jeśli wachanie będzie w trakcie zapisu do pamięci (bo czas ten jest dość długi)
Poszukaj, atmel daje bootloadery gotowe - możesz programować np. przez FLIP.
To co obserwujesz akurat jest zupełnie normalne. Zauważ, że programowanie EEPROM polega na programowaniu wyłącznie bitów o wartości 0. Bity o wartości 1 ne są programowane, bo takie one są po operacji kasowania. Czyli jeśli masz w komórce 0xFF, a wpiszesz 0xFE to będzie ok, jeśli do komórki 0xFE wpiszesz 0x01 to otrzymasz 0x00 - dlatego, że najmłodszy...
Do tego pierwszego linku dotarłem, i skopiowałem pliki eeprom.h i eeprom.c. Niestety pokazało mi błąd bo używam HALa a tam chyba był SPL. Wystarczy w odpowiednim miejscu zastąpić #include "stm32f0xx.h" na #include "stm32f0xx_hal.h" ? . Nie wystarczy, bo jest też kwestia użycia innych funkcji sprzętowych (zapis i kasowanie FLASH). Może jednak prościej...
Podam cały opis sprawdż czy tak robisz i czy kabel rs nie urwany OPIS PROGRAMOWANIA TUNERA PIONEER BCT1430 ZESTAW NIEZBĘDNYCH KABLI: w skład zestawu kabli wchodzi: KABEL COM TYPU 1:1 ZAKOŃCZONY WTYKAMI DB9F/DB9M KABEL LPT TYPU 1:1 (PRZEDLUŻACZ DO DRUKARKI) ZAKOŃCZONY WTYKAMI DB25F/DB25M KRÓTKA ŁĄCZÓWKA DB25M-DB25M POŁĄCZONA 1:1 WGRYWANIE OPROGRAMOWANIA...
Czyli w ogóle nie potrzebujesz obsługi plików na AVR. Odczytujesz EEPROM i wysyłasz dane do PC, żeby było je łatwiej analizować, rozdzielasz dane jakimś znakiem, np. enter. Na PC jak pisałem robisz przekierowanie z com do pliku przy pomocy >>, albo znajdujesz np. wtyczkę do excela odczytującą dane z com. Mając je w excelu robisz sobie wykresy jakie...
No właśnie niestety jest OK :( Zresztą tego typu kwestie mogę wykluczyć, gdyż operację z wylutowywaniem i czytaniem wykonałem niezależnie w dwóch identycznych urządzeniach, które zachowują się teraz identycznie, tzn. generują ten sam błąd komunikacji. Ale dzięki za podpowiedź, czasami najprostsze rozwiązania są najtrudniejsze do zauważenia.
Dokładnie o to chodziło. Robiłem jeszcze jeden błąd, przy zapisie: [syntax=c]uint8_t histereza1 = eeprom_read_byte(&histereza); //poprawione eeprom_write_byte(&histereza, histereza1); //w tej linii histereza1 zamiast b[/syntax] Dzięki na naprowadzenie :)
Koledzy mam podobny problem. Podczas reflashu firmware w programatorze wyskoczył mi błąd read error code 31 aczkolwiek aktualizacja zakończyła się pomyślnie. Wersja programu to v6.10 I nie mogę w żaden sposób odczytać kości at27c1024 Wyskakuje mi błąd tak jak by żadnej podstawki nie było.... W załączniku foto: http://obrazki.elektroda.pl/1227501800_1...
Aby można było dokonać regulacji licznika w zestawie wskaźników musi mieć przebieg mniejszy niż 160 km/100 mil. Gdy zestaw wskaźników przekroczy ten limit, nie będzie można regulować odczytu licznika bez "kombinacji". Jeśli wgrałeś dump z G do J i pojawił się DEF error znaczy że się zbrickował bo nie zgadza się metoda szyfrowania i wymaga przełączenia...
Dźwiękowe komunikaty biosu AMI 1 krótki Problemy z odświeżaniem pamięci RAM 2 krótkie Błąd parzystości pamięci 3 krótkie Błąd pamięci w pierwszym segmencie (64 KB) 4 krótkie Błąd zegara systemowego lub pierwszego banku pamięci . 5 krótkich Błąd procesora 6 krótkich Błąd kontrolera klawiatury (brama A20) 7 krótkich Błąd trybu wirtualnego procesora 8...
Mam o to taki kod: 11:23:21.950 -> Guru Meditation Error: Core 1 panic'ed (Cache disabled but cached memory region accessed) 11:23:22.044 -> Core 1 register dump: 11:23:22.044 -> PC : 0x400d141c PS : 0x00060034 A0 : 0x4008416c A1 : 0x3ffbf050 11:23:22.138 -> A2 : 0x00000000...
Sprawdź napięcia zasilające (5V i programujące). Ale nie w trakcie spoczynku tylko w trakcie programowania (najlepiej oscyloskopem). Sprawdź wartość napięć, oraz ich stabilność. Przeleć również oscyloskopem linie adresowe i danych (sprawdź, czy sygnały są prostokątne, bez "łuków" i oscylacji).
https://obrazki.elektroda.pl/8545401100_... Zapraszam na drugą część przygody z płytką Wemos D1 ESP8266 i czujnikiem temperatury/wilgotności DHT11. W tej części rozwinę swój program o zapis wyników w pamięci Flash ESP8226, wykorzystam do tego bibliotekę o wdzięcznej nazwie EEPROM . Dlaczego klasa do zapisu we Flash nazywa się tutaj...
tutaj jest zapisany w danych ecu (tryb rozruchu) Infineon Tricore TC1796 CPU-ID = 0000182000008A02 Internal Flash ID = 0031C002 Internal Flash 2048Kb Protected OTP Protect: 0x10000 - 0x13FFF OTP Protect: 0x14000 - 0x17FFF EXTERNAL FLASH UNKNOW LUB NIE OBECNY EEprom 128Kb ,obszary otp do jednokrotnego zapisu ,nowy procesor trzeba kupić c:
Podłączając się do tematu. Jak najbardziej znane są możliwości zwiększania żywotności eeprom przedstawiane powyżej. Jednak biorąc pod uwagę milionową ilość kasowania eeproma ($FF) czy nie można w jednej komórce eeprom np 9 przechować adres aktualnej zapisanej wartości np 10. Po każdym zapisie w komórce 10 byłaby dokonana kontrolna procedura odczytu...
Sprawdź czy od strony spodniej płytki pod epromem jest dolutowany 3 pinowy element , jest to reset. Probelem tej wagi jest zapis danych w pamięci EEPROM i błędny /uszkodzony/ sygnał resetu. Do naprawy.
Wyświetliłem zmienną G i pokazała się liczba 255, jedna zagadka się rozwiązała bo w menu jest warunek że jeśli G jest większe od 35 to G = 22 i dla tego wejście w menu rozwiązywało problem. Zauważyłem jeszcze jedną ciekawą sprawę , problem występuje tylko przy dłuższym wyłączeniu sterownika (ponad kilka godzin) i tylko z tą jedną zmienną, może robię...
Aktualizacja nr.1 PCB v1.1 -dodano rezystory ograniczające prąd dla linii MOSI i SCK - 22Ω (moja poprzednia sugestia, 330Ω, to zdecydowanie za dużo) Soft v1.1 -usunięto błąd kiedy programator się zawieszał po wybudzeniu z trybu uśpienia -usunięto błąd zbyt niskiego napięcia dla LCD (problemy z kontrastem) -usunięto błędy zapisu/odczytu pamięci...
Sei() to chyba włącza globalne przerwania?? Tak, ale eeprom_write_byte je wyłaczy ale nie przywróci. W jakiej wierszi bibliotek był błąd obsługi eeprom (złe adresy IO), zrobiłem więc swoją, w której: - czekam na koniec operacji na eeprom - zapamiętuję SREG - sei() - start zapisu - odtworzenie SREG Oryginalna działała tak: - sei() - czekanie na koniec...
Falownik Yaskawa Omron CIMR F7R4018 wyświetla ope01 oraz cpf03. Czyli problem z parametrem wielkości, mocy falownika oraz błąd eeprom. Próbowałem zmienić parametr o2-04 na odpowiedni dla tego falownika jednak jakakolwiek zmiana nie zapisuje się i wraca do wartości 00. Zauważyłem, że jest tak dla większości parametrów. Parametr poziomu dostępu A1-01...
Tak jak dobrze pamieta połączony on jest z srodkowym wyprowadzeniem 7805, jak to nie pomoże to sprawdz czy programuje eepromy 24cxx 93xx albo innego pica jak niechce programowac szukaj usterki na płytcke :)
Dzięki Andrzej :) Pomogło :) Nie wyrzuca mi już warningów...niestety i tak za pierwszym razem czyta śmieci ;/ Ale różowe już znikło :) Jak to będzie wyglądało z zapisem do tablicy w eeprom zmiennej value? Też wyskakuje mi ten sam błąd... Czy zgodnie z tym co napisałeś poniżej analogicznie: Funkcja eeprom_write_word jako pierwszego argumentu oczekuje...
Witam. Problem lekko dziwny, napisałem sobie fragmencik, który ma za zadanie porównać tablicę z zawartością eepromu, niby wszystko ok i działa tak jak chciałem, lecz niestety nie zawsze, to znaczy w dalszej części programu tablica wyświetlona jest na LCD, jednak czasem w przypadku szybkiego załączenia i wyłączenia urządzenia wartość wskakuje na 255...
Tak kompilator nie wyrzucał zadnych błędów
Rozumiem, w takim razie, że zawsze warto używać _update, zamiast _write? To zależy co chcesz zrobić. Jak zainicjować EEPROM domyślnymi wartościami to obowiązkowo write. Jak zapisać blok danych uprzednio odczytanych z eeprom to zdecydowanie update. Zawsze można dać _update. Jedyna różnica pomiędzy _write i _update polega na tym, że _update sprawdza,...
Witam, Mam problem z modułem bazującym na ATxmega32E5 (AVT1807, > atprogram -t avrispmk2 -i pdi -d atxmega32e5 info Tool avrispmk2 has firmware version: 1.17 Target voltage: 3.30 V Device information: Name: atxmega32e5 JtagId: N/A CPU arch.: AVR8_XMEGA Signature: 0x1e954c Lockbits: 0xff Fuses: 0xffffffffffffff...
To w końcu masz włączonego BODa, czy nie jesteś pewien, bo to dużo zmienia. Skoro wykomentowanie funkcji zapisu eliminuje problem, to znaczy, że błąd leży w programie, lub program w jakiś momentach idzie w maliny. Być może przy zaniku zasilania - to by tłumaczyło dlaczego masz 0xff - EEPROM zdąży się skasować, ale nie zapisać. Korzystasz z mapowaina...
Sypie błądami przy kompilacji. Jak zaremuję odczyt to błędów już nie ma, ale nie zapisuje danych do EEPROM. Z eepromu fajnie korzysta się w połączeniu ze strukturami, ale to dla większej ilości danych. Jak potrzeba 2-3 zmienne to robię coś takiego: [syntax=c] #include <avr/eeprom.h> uint16_t x1, x2; //zmienne które należy zapamiętać w eeprom...
zapisu eeprom eeprom blokada zapisu błąd zapisu pliku
falownik vacon adata su800 falująca wskazówka paliwa
dodge journey radio dodge journey
Klucz do odkręcenia blatu pralki Kernau – jaki wybrać? Torx T20, T25 czy krzyżak? Tranzystor B22 – zamienniki AC125, AC128, AC151, AC153 do układów audio vintage