Poza tym, że reset dotyczy maszyny stanów w urządzeniu 1-wire, a nie całego urządzenia, to cześć bajtów ze scratch pada to są komórki pamięci EEPROM - akurat nie te od temperatury, ale np. od alarmu już tak.
BOD to tylko terapia doraźna. Popraw przede wszystkim zasilanie, musisz mieć nieźle pokaszanione, skoro napięcie tak pływa, że miałeś 25% błędów. Popraw też program. Dobrą praktyką jest ustawienie EADR pomiędzy zapisami/odczytami na nieużywaną komórkę pamięci EEPROM. Dzięki temu przypadkowy zapis zostanie wykonany w nieużywanym obszarze.
Z prawdopodobieństwem graniczącym z pewnością procesor był wymieniany z powodu typowej usterki - brak regulacji lub przypadkowa regulacja siły dźwięku. Nie wdając się w szczegóły - odpowiada za to pamięć EEPROM procesora (i zły pomysł inżynierów Blaupunkta). Zmiana samoistna kodu - OK - ale raczej związana z jakimś uszkodzeniem komórek pamięci EEPROM....
Prędzej obstawiałbym uszkodzenie zapisu w komórkach pamięci. EEprom to w tym wypadku 93c86 (x16) i daje się odczytać bez większego problemu. Muszę sprawdzić jeszcze czy jest z nim komunikacja na płycie.
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ć...
dlaczego nie c? po krótce: dawno, dawno temu w sterownikach do urządzeń które projektowaliśmy zastosowałem 8080 a wtedy dostępny był asembler. Później na przeszło 25 lat zmieniłem zawód i nie miałem nic do czynienia z elektroniką. A co oznacza 25 lat w elektronice....... Teraz nauka c to zbyt "pracochłonne zajęcie" , gdy już "pamięć nie taka" .Teraz...
Wcześniejsze kwestie wyjaśnił już kol. (at)michalko12 . Mowiąc o tym, że funkcja z eeprom.h dokonuje kasowania przed zapisem powoływałem się na Twoją książkę (str.235 wytłuszczonym drukiem) oraz na https://www.nongnu.org/avr-libc/user-man... gdzie jest napisane: "All write functions force erase_and_write programming mode." Nowsze...
Ponieważ wewnętrzny oscylator w mikrokontrolerze w procesie produkcji ma najczęściej odchyłkę od tych 8MHz, dlatego Atmel wprowadził możliwość kalibracji tej częstotliwości dzięki wpisywaniu do rejestru OSCCAL odpowiedniej wartości. W procesie produkcji jest też kalibrowana ta wartość i zapisywana w pamięci dostępnej tylko dla programatora. Dlatego...
Potrzebuję tablicę uint16_t Tablica To powinno być bardzo proste z użyciem funkcji eeprom_read_block, eeprom_write_block i eeprom_update_block.
Nie no chodzi o zapis jednej komórki.
Atmel w wielu dokumentacjach zwraca uwagę na możliwość przypadkowego zapisu /kasowania komórki pamięci eeprom z adresu 00 . Wniosek prosty nie używać ;)
Z samym przekazaniem danych nie ma kłopotu, bo przecież mogę zapisywać i odczytywać je w dowolnych komórkach EEPROM-mu. Zależy mi na inicjalizacji dowolnej komórki pamięci, tak żeby wygenerować odpowiedni plik .eep. Zasada działania mojego programu jest bardzo prosta: 1. w chwili wgrania bootloadera do uK w komórce pamięci EEPROM np. 0x0100 jest wartość...
Jeżeli kod jest w komórkach $01,$02 timer w $0A , jeżeli $0A = 00 = timer =0 a jeśli $0A=01 = kod wyłączony. Ale głowy nie daję. Pozdrawiam.
Może nie traci - odczytaj EEPROM i porównaj. Prawdopodobnie przekłamanie dotyczy jednego bajtu EEPROM, tego na który aktualnie wskazuje rejestr adresowy EEPROM. Stąd też, ustaw wartość tego rejestru na nieużywaną komórkę pamięci EEPROM zawsze kiedy się do tej pamięci nie odwołujesz, możesz np. na 0 i pominąć tą komórkę pamięci przy zapisie (zapisywać...
$eeprom - dyrektywa kompilatora, która informuje go, że od tego miejsca dane będą trafiać do pamięci EEPROM. Faktycznie dane te trafią do pliku EEP, którego zawartość podczas programowania zostanie przelana do wewnętrznej pamięci EEPROM układu. Napisa: - Etykieta dla polecenia READEEPROM. Jest to przyjazny zamiennik adresu pod którym dane w tej pamięci...
Trzeba kupić nową kartę, chyba że chcesz stracić jeszcze więcej muzyki/filmów/zdjęć. Przyczyną jest prawdopodobnie uszkodzenie którejś z komórek pamięci EEPROM.
chyba nie rozumiem twojego problemu lub czegos nie zrozumiales w helpie: Zapisuje dane do wbudowanej pamięci EEPROM. Składnia: WRITEEEPROM zmienna , adres gdzie: zmiennazmienna, której wartość wpisana będzie do adresowanej komórki EEPROM, adresadres komórki pamięci EEPROM.
Na stronie podlinkowanej przez Tom1988p masz tabelkę z zakresami zmiennych o różnym rozmiarze. Wiedząc jaki jest zakres wartości którą chcesz przechowywać (od ..., do ...) dobierasz rozmiar zmiennej. Komórka pamięci EEPROM ma 8 bitów. Jak podzielisz rozmiar zmiennej przez rozmiar komórki, to będziesz wiedział ile potrzeba.
Witam, A może by tak np. spróbować zapisać coś do wybranych komórek pamięci eeprom jakiś ciągu danych i następnie odczytać . Jeżeli jest eeprom to otrzymasz to samo jeżeli niema to pewnie 0xff albo jakieś krzoki:). Pozdrawiam Blasiutek
Witam. Mam małe pytano Dotyczące konfiguracji mikrokontrolera, a będzie to 2 uC który zaprogramuje (nie chodzi mi tu o sam programator bo to wszystko mam i co nieco wiem) Używam PonyProg I programator pod Lpt Chciałbym się dowiedzieć o co chodzi z: "Aby każdorazowo przy uruchomieniu częstotliwość była kalibrowana należy odczytać programatorem jednobajtową...
No fakt... kurde... najprostsze rozwiązanie jak zwykle okazało się najtrudniejsze... kombinatorstwo jednak czasami niepopłaca... Dzięki za podpowiedź... zaraz będzie poprawka w oprogramowaniu :) Mam jeszcze pytanie kontrolne... 1 komórka pamięci EEPROM = 1 bajtowi tak? Jeżeli tak, to żeby zapisać uint_16 potrzebne mi są 2 komórki... Dobrze prawię?
tylko starsze avr'y miały błąd który powodował że komórka pamięci EEPROM o adresie zerowym (tylko ta komórka) ulegała czasami przypadkowemu nadpisaniu np w skutek zerowania uC. Więc 1 bajt to nie cała pamięć..po prostu unikaj zapisywania pod adresem 0x00 eepromu i 'nie powinno' być problemów. Do tego się stosuje chociaż nie miałem z EE problemów
Witam, Proszę o podpowiedź jak zapisać zmienną typu single, konkretnie wartość np. 1.23458 do komórek pamięci eeprom. Chodzi o zapis w Bascomie. Jeżeli wpiszę dim zmienna as single zmienna= 1.23458 Writeeeprom zmienna , 1 to przy odczycie Readeeprom zmienna , 1 na lcd ukazuje się 1.234580037
Jak pisze Pan Witkowski, początkowa komórka pamięci EEPROM czyli ta o adresie h00 może zmieniać swoją wartość na skutek spadku napięcia zasilania i nie jest to zawarte w żadnych papierach. Dobra praktyka nakazuje żeby umieszczać pod tym adresem bajt z którego nie będzie się korzystać. Czy Zaobserwowałeś objawy na tym jednym bajcie czy pod wszystkimi...
Programowe I2C to raczej masakra, a z przyczyn które wymienił BlueDraco nie ma sensu tego robić. Skoro program wypala komórkę pamięci EEPROM, to podłącz zamiast EEPROM pamięć FRAM. I problem z głowy. Chyba, że to pamięć EEPROM w MCU, ale wtedy nie widzę jak zrobić obejście. W obudowie DIP raczej nic nie znajdziesz.
Tak czy inaczej taki zapis działa, chociaż w jednej z książek jakie posiadam zalecają aby najpierw zadeklarować jedną komórkę pamięci EEPROM, a potem odwoływać się do jej adresy w góre lub w dół od niej. Dla mnie tak czy inaczej zapis (uint8_t*)5 gdzie 5 to adres jest znacznie wygodniejszy jeżeli zapisujemy tylko kilka danych. Mogę sobie przynajmniej...
Flash musisz kasować blokami, to nie działa jak EEPROM, że możesz skasować pojedynczą komórkę. Gdzieś widziałem przykład emulacji pamięci EEPROM za pomocą pamięci flash... O, już wiem, w książce p. Lucjana Bryndzy o ARMach 9 jest przykład, który wykorzystuje 2 bloki pamięci flash. Jest tam zrobione wirtualne adresowanie itp. Ale można zrobić też tak,...
Brakuje etykiety (adresu) Powinno być tak: $eeprom Adres: Data 140 , 134 , ... Adres - zmienna z adresem komórki w pamięci eeprom Wartość 140 zapisze się w pierwszej komórce, jaką podasz, a 134 w kolejnej i tak dalej. PS: Pamiętaj, aby nie zapisywać danych w pierwszej komórce(o adresie 0) pamięci eeprom, podczas włączania się układu, lubi sama zmieniać...
Mały cytat z helpa: Opierając się na nocie katalogowej firmy Atmel, pierwsza komórka pamięci EEPROM (o adresie 0) może zostać nadpisana, jeśli w czasie trwania zapisu nastąpiło obniżenie napięcia zasilania poniżej gwarantowanego 2,7V. Zaleca się nie używać tej komórki pamięci dla ważnych danych, a zwłaszcza tych przechowywanych w trakcie braku zasilania....
Żywotność pamięci EEPROM, pod względem ilości operacji liczona jest dla każdej komórki osobno czy całej pamięci. Tzn czy ograniczeniem jest ilość zapisów pod daną komórkę? Czy w ogóle zapis do pamięci.
Witam, Problem polega na samoczynnym nadpisywaniu pamięci EEPROM w PIC18F452. Posiadam programator MPLAB ICD 2 oraz oprogramowanie MPLAB IDE v8.40. Programuję układ PIC18F452 poprzez ICSP - weryfikacja pokazuje że wszystko OK. Testuje urządzenie i okazuje się iż niektóre komórki pamięci EEPROM mają jakieś przypadkowe wartości. Jak to możliwe? Zaznaczę...
Kolega TYTUS miał na myśli, że odczytujesz eeprom z procesora i zmieniasz odpowiednio komórki pamięci dla własnych potrzeb (zmieniasz odpowiednie bity). Czasami nie podmieniaj wsadu po to niepotrzebne. Krzysztof
no ale teraz problem u Ciebie jest taki że Twoja pamięć już jest prawdopodobnie uszkodzona. Jej żywotność gwarantowana to 100 000 cykli zapisu. Szacuje że Twój program główny to jakieś 1000 cykli (zawyżam wartość) uC. Jeżeli taktujesz uC z 8MHz, to zabijesz pamięć po 12,5s. Takie rzeczy jak potrzebujesz robi się na pamięci RAM z podtrzymaniem bateryjnym...
Najlepiej nigdy, przenigdy nie rób takich rzeczy ;) Argumentem tej funkcji powinien być wskaźnik ale ty stosujesz tu rzutowanie i na własną rękę numerujesz komórki pamięci w EEPROM. To doprowadzi cię kiedyś do zagłady ;) jak już to najpierw zdefiniuj sobie zmienną w pamięci EEPROM: unsigned char zmienna EEMEM; a potem np: mem_year = eeprom_read_byte(...
właśnie też czytam o eeprom i też spotkałem się z tym żeby pod adresem 1 nic nie wstawiać więc zmieniłem adres o jeden w górę i zobaczę czy to pomoże? Napotkałem jeszcze coś takiego przeszukując neta "Wrażenie uszkadzania początkowych komórek pamięci eeprom bierze się stąd, że procesor po załączaniu napięcia startuje już przy napięciu 1.8V, ładuje konfigurację...
To wiem :D Ale ja bardziej pytam czy zanik zasilania niczego nie zepsuje poza niekompletnym zapisem. Nie zawsze niezapisane dane są cenne, ważne żeby to co już zapisane poskładać sensownie i nie uszkodzić elektroniki. Procesor nigdy nie powinien pracować przy nieodpowiednim (niewystarczającym) zasilaniu. Dlatego warto włączyć BOD. Przy niedostatecznym...
EEPROM ma ograniczoną ilość zapisów, powiedzmy 100tys. Powiedzmy, że mam do zapisania kilka/naśco/dziesiąt bajtów konfiguracji. Wymyśliłem, jak zrobić, aby przy każdym zapisie użyć innego obszaru pamięci. Ale może są lepsze sposoby, to mnie na nie naprowadźcie. Mój pomysł jest taki: 1. Za pierwszym odpaleniem, lub na jakiś przycisk ZERUJ_PAMIEC zeruję...
Dlaczego pokazuje -1 na wyświetlaczu a nie np 255 jak jest dla zmiennej typu Byte. Bo Integer to zmienna ze znakiem, FFFF to właśnie -1. Byte jest zmienną bez znaku (zawsze dodatnią). Dwubajtowa zmienna bez znaku to w Baskomie "Word". Na wyświetlaczu po resecie będzie wówczas 65535. 2. Czy taki zapis eeprom będzie poprawny przy pierwszym sprawdzeniu...
(...) rony jak i dowolnej liczby bajtów mniejszej od rozmiaru strony. Czy jeżeli zrobię zapis 2 bajtów na środku 64-bajtowej strony, to czy pozostałe 62 bajty zostaną "przepisane", a więc ich żywotność obniży się o cykl zapisu? Czy może EEPROM faktycznie wewnętrznie dokona wymazania i zapisania tylko 2 bajtów. Algorytm bufora cyklicznego jest powszechnie...
Podgrzewanie procesora jest to półśrodek, powodujący odsunięcie problemu w czasie, który będzie powracał jak bumerang. Za każdym razem po coraz to krótszym czasie. Jedynie profesjonalnym, sensownym i zarazem kosztownym rozwiązaniem jest wymiana procesora na nowy, nieużywany. Nie należy wymieniać procesora na używany, pochodzący z innego radia, ponieważ,...
Witam. Cytat: chassis SL-150T czyli IC: I501 FLI30602H, I504 24C32, I504 24C32, flash I505 25X16VS1G Kolega dwukrotnie wpisał: I504 24C32. Zapewne chodzi o: EEPROM I504 24C32, 24c64wp (id15). Przy okazji innej usterki z tym chassis, wypełnienie komórek pamięci EEPROM I504 24C32, 24c64wp (id15) wartością FF, nie powodowało blokady załączenia zasilania....
Witam. Być może pytanie jest prozaiczne ale nigdzie nie mogę znaleźć odpowiedzi. Mam plik HEX, który jest zapisem poszczególnych komórek pamięci 4kB i potrzebuję wysłać ten plik na port COM1 komputera tyle, że przecież sam plik HEX zawiera poza samymi danymi inne informacje. Jak w takim razie przesłać kolejne znajdujące się tam dane na port COM1 - dane...
ad 1/ Zwiększanie prędkości procka? Jeśli pojawią się pętle opóźniające, to w tym samym czasie procek zużyje więcej energii na wykonywanie pustej pętli (więcej instrukcji). Inaczej trzeba by na czas opóźnień (najlepiej wszystkich) usypiać procka. Jeśli w kodzie nie będzie żadnych opóźnień, to jeśli przy większej szybkości procek pochłania mniej mocy...
Rejestry deklarowane przez program nie mają nić współnego z rejestrami mikrokontrolera , z resztą odczyt i zapis zawartości mikrokontrolera ich nie dotyczy , bo są fizycznie w pamięci ram której programator nie zapisuje . "Rejestr" nie oznacza tylko fizycznego rejestru rdzenia procesora czy peryferiala . Może to być jedna lub kilka komórek w pamięci...
Moment, a po co tak się śpieszysz w ogóle... Piszesz, że w tej pamięci są zdarzenia z całego tygodnia, oraz że kasujesz ją zawsze na początku tygodnia. Czyli w poniedziałek nie będziesz wiedział co było w sobotę, bo wykasowałeś wszystkie dane. Wg mnie źle robisz. Powinieneś zorganizować w pamięci coś w rodzaju rejestru szeregowego, pamiętającego cały...
Tu znajdziesz tutorial obsługi EEPROM: http://exploreembedded.com/wiki/Permanen... Natomiast co do przycisku to tu jest fajna bilbioteka opisana: https://www.elektroda.pl/rtvforum/topic2... Na początek zamiast robić write rób update, odpowiednikiem jest eeprom_update_byte, zapisuje tylko wtedy gdy wartość...
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,...
Można, tylko co jak podczas gdy jest wyłączony układ poruszysz wałem serwa? Poza tym układ nie wie, kiedy będzie odłączony, toteż musiałby ciągle zapisywać. Przy ciągłym zapisie wymarnujesz cykle R/W komórek pamięci EEPROM. Chyba że dasz przełącznik do wyłączania, który zachowa przez chwilę napięcie na AVR i da znać prockowi, by ten zapisał wartość...
I odpowiadam sobie sam :-) Okazuje się, że ten mój procesor jest uszkodzony. W pamięci ROM (w zakresie adresów bf00 bfff są same 00) przeglądajac całą pamięć procesora, prawie wszędzie są zera. I dlatego nie da się zaprogramować procesora w pcbug11. Odpaliłem WinBug11 i tam ręcznie powpisywałem do komórek pamięci eeprom programik z poprzedniego postu....
Wykasowanie i ponowne zapianie pamięci EEPROM zewnętrznym programatorem nic nie da. Radio ma tak napisany program, że za każdą zmianą wartości głośności zapisuje ją do komórki pamięci nieulotnej EEPROM. Jak wiadomo pamięć nieulotna czy to będzie EEPROM, czy FLASH posiada ograniczoną liczbę cykli zapisu. Czyli ciągle kasując i zapisując w te samo miejsce...
Ładnie opisany jest ten problem Szukając w sieci internetowej informacji o sposobach przywrócenia baterii do życia, natrafiłem na wiele opisów jak to zrobić, ale wszystkie opierały się tylko na edycji zawartości pojedynczych komórek pamięci eeprom. Co przy niewłaściwych zmianach może doprowadzić do uszkodzenia ogniw, a w najgorszym przypadku do eksplozji...
Hej, Nie znalazłem nigdzie takiego tematu, ani takich testów, może kogoś zaciekawią. Jako że miałem jeden częściowo ubity procek na którym bardziej skomplikowane programy po prostu nie działały, postanowiłem że nie tak łatwo będzie mu odejść na tamten świat i go jeszcze pomęczę :) Napisałem prosty programik który miał przetestować 100 komórek pamięci...
Witam, chcialbym stworzyc licznik motogodzin w arduino uno tylko nie bardzo wiem jak czy bylby ktos w stanie napisac mi taki program i opisac co bedzie potrzebne do stworzenia takiego licznika pomijajac sam mikrokontroler oraz wyswietlacz? Policzyłeś ile tych motogodzin możesz zliczyć czyli ile lat będzie to działać jak będziesz operował na tych samych...
Witam. Pomóżcie proszę zamienić 2 fragmenty programu w Bascom'ie na wersję w Ascii. 1. Odczyt P_min i P_max z pamięci EEPROM Readeeprom P_min , 1 'odczyt P_min z komórek 1 i 2 EEPROM Readeeprom P_max , 3 'odczyt P_max z komórek 3 i 4 EEPROM If P_min = 65535 Then 'w EEPROM nic nie jest zapisane - w kom. 1 i 2 jest FFFF=65535 P_min = 509 ' ustawienie...
Coś co mi świta po głowie, to było właśnie około tych 0,5$ dla podobnej ilości. Był to dość skomplikowany układ sekwencyjny o małej częstotliwości pracy i bardzo małym poborze mocy. Dodatkowo miały być w nim komórki pamięci EEPROM (kilka B) i tranzystor wykonawczy (albo dwa) oraz nietypowy interfejs do odbioru danych po jednym drucie (nie 1-wire). Tutaj...
Siada procesor główny radia, Motorola MC68HC705b32. Uszkadza się komórka pamięci eeprom przechowująca poziom głośności. Uszkadza się dlatego, że blaupunkt tak napisał oprogramowanie, że każda zmiana poziomu głośności zapisywana jest do tejże właśnie pamięci. Po latach używania radia ilość zmian głośności przekracza już maksymalną liczbę cykli zapisu...
Witam Mnie udało się wyzerować sumaryczny stan energii cieplnej, przepływu wprawdzie w innym ciepłomierzu Picocal ale może i tu bedzie podobnie. Metoda prób i błędów znalazłem komórki w pamieci EEPROM odpowiedzialne za różne wpisy. Spróbuj najpierw ustalić typ pamięci. Pozdrawiam nanotechno
Mam coś takiego:
W org. jest ST24W04B1 (ST24W08B1) musi być org. ! > ma inną organizację komórek pamięci niż standartowe 24c08 wsad z orginalnego (tylko potem poprawa geometrii)
Witam Mam następujący problem, do pamięci eeprom atmegi 8 chce zapisać taka oto tablicę: const uint16_t EEMEM C_rtd[] = {0,233,466,699,933,1166,1400,1634,1...
Dobrze zapisał a jak te komórki odczytać :oops:
Zapis do EEPROM jest realizowany różnie. Są EEPROMy w których kasowanie odbywa się stronami, natomiast zapis możliwy jest do pojedynczych komórek, są też EEPROMy posiadające wewnętrzny bufor SRAM, do którego odbywa się najpierw zapis, a potem z niego na stronę pamięci. W takim przypadku jeśli strona ma np. 128 bajtów, to inicjacja zapisu powoduje zapisanie...
A jak zaadresujesz 511 komórkę ?? W nocie napisane jest adresowanie 9-bitów. Owszem, tylko że 9-ty bit znajduje się w adresie urządzenia, a nie w adresie komórki pamięci. Czytaj dokładniej. Nie rozumiem Cię - chcesz rozwiązać problem, czy udawać ... "mądralę" :?:
elektryk: wystarczy precyzyjan frezarka i dobry mikroskop i można odczytać bit po bicie. Sam mikroskop nie rozwiązuje problemu odczytnia komórek pamięci FLASH/EPROM/EEPROM.
Bo tak naprawde to ja sie wcale nie upieram przy eepromie. Potrzebuję mieć po 1 jdenym bicie na nóżkę co w sumie da 4 bity czyli liczbę 1-1000 w binarnym. Chodzi tylko o to zeby liczba 1-1000 była na stałe. Może istnieją po protu pamięci które po podaniu napięcia dają bity tego co mają w pamięci na nóżki wyjsciowe? Co to znaczy dają bity tego co mają...
Trochę konfudująca wiadomość, zwłaszcza, że w datasheecie nie ma wzmianki o komórkach. Na wikipedii opisano pamięć EEPROM jako pamięć, gdzie dane są zapisywane w komórkach, które są grupowane w strukturę wielokrotności 8 bitów. Zatem mam tutaj dostęp do 32768 komórek, każda 8-bitowa? Wówczas zapisanie jednej wartości float wymagałaby rozdzielania na...
Witam. W pewnym miejscu programu potrzebuję zamienić zmienną word w zmienną byte, (chociażby po to by móc ją zapisać za pomocą polecenia writeeeprom w pojedynczej komórce pamięci eeprom / nie marnować pamięci eeprom). Na początku obliczenia wykonywane są na dużych liczbach - Getadc dla przetwornika 10 bit zwraca wartość 0...1023 (word) ale różnica powinna...
Proszę spróbować wlutować czysty, ale nowy EEprom. Nie twierdzę, że bedzie wszystko w porząku, ale jest (mała) możliwość, że są uszkodzone komórki pamięci w oryginalnym EEpromie. Jeśli sytuacja powtórzy się - to faktycznie do EEpromu są domyślnie przepisywane jakieś bzdury z Flash-a w procesorze. Jest też inna możliwość; kondensatory w przetwornicach...
return przydałby się na końcu. I zacznij stosować ISR() Matko boska! tadzik weź ty się ze 4 albo 6 razy zastanów jak coś podpowiesz - RETURN w procedurze obsługi przerwania w C ????? Chyba że ty piszesz swoje programy w Bascomie ze wstawkami w C albo odwrotnie. do autora - żadnego polecenia return w przerwaniu bo będziesz miał tylko jeszcze gorzej....
Stosujc się do powyższych wskazówek uruchomiłem program, lecz teraz w terminalu nic się nie wyświetla, więc na to wygląda, że gdzieś flaga SPIF nie jest ustawiana i program się zapętla. Bardzo proszę o jakieś wskazówki w rozwiązaniu problemu. Poniżej przedstawiam poprowiony kod programu. [syntax=c] /* Dołączone biblioteki */ #include <avr/io.h>...
Witam Mam problem ze staruszkiem IBM R31 używany sporadycznie, jako komputer przenośny, gdy zabranie PC było niemożliwe. Działał w zupełności poprawnie, któregoś dnia zatrzymał się na ekranie hardware testu z błędem 0188: http://obrazki.elektroda.pl/9632059000_1... dokładnie: "0188: Invalid RFID Serialization Information Area or Bad...
Nie ma właśnie nic więcej wspomniane o tym, przewija się raz jeszcze na początku ta fraza, ale żadnego objaśnienia Jest w DS objaśnienie (koło strony 500, "Theory of Operation" ) The EEPROM operates using a traditional Flash bank model which implements EEPROM-type cells, but uses sector erase. Additionally, words are replicated in the pages to allow...
Rozbij ją na starszy i młodszy bajt. Starszy_bajt = Liczba_integer div 256 Mlodszy_bajt = Liczba_integer mod 256 Aby je potem złożyć: Liczba_integer = Starszy_bajt * 256 + Mlodszy_bajt Pozdrawiam...
Witam, mam w audi a6 c5 taki sterownik z w/w błędem, czy usterka mówi o uszkodzeniu pamięci eeprom? tj nadpisaniu komórek pamięci? Czy istnieje możliwość zczytania z prawidłowego sterownika tej pamięci po czym wgraniu wsadu do mojego sterownika po linii k?
"Więc skoro ta kostka ma 8 kilo ramu to ostatnia komórka pamięci powinna mieć adres 0x2000, tak?" NIE. Ostatni adres to 0x1FFF. 0x2000 = 0x0000, bo 13-ty bit adresu zostaje gubiony.
Witam. Wykonałem układ według twojego projektu i działa znakomicie. mam tylko pytanie czy licznik który liczy naprawione mikrokontrolery daje jakieś ograniczenia czy to tylko taka informacja dodatkowa. http://obrazki.elektroda.net/19_12793716... Tzn jakie ograniczenia? Nie ma żadnych ogranicznień, to po prostu licznik, po każdej prawidłowej...
Zwróć na to uwagę Dim TablicaBajtow(10) As Eram Byte ' definiujesz sobie w pamięci EEPROM procka tablicę 10 bajtów Dim TablicaBajtow(10) As Eram Byte Dim i As Byte Dim Zmienna As Byte Do ' w pętli poniżej zapisujesz sobie do kolejnych 10 komórek EEPROM ' liczby od 1 do 10 For i = 1 to 10 TablicaBajtow(i) = i Next i ' w tej pętli poniżej...
mogę Ci dać pełny eeprom
Co do zapisu do eeprom to IMHO dość szybko ubijesz sobie tym procesor. Nie lepiej użyć jakiejś zewnętrznej pamięci RAM z podtrzymaniem zasilania? Tu ilość cykli zapisu nie ma znaczenia w porównaniu z możliwą ilością cykli zapisu do eeprom zanim komórka pamięci ulegnie uszkodzeniu. Według specyfikacji EEPROM wytrzyma 100k cykli zapisu. Jeżeli będę zapisywał...
Do kompilacji pliku na hex uzywam ASEM-51 w wersji 1.2 oczywiście z odpowiednimi deklaracjami. Do tej pory nie miałem z nim problemów. Spróbuję czegoś innego bo jest trochę tego w sieci i o rezulatatach dam znać. Co do wymiany procka to nie wiem czy to coś pomoże bo jak w jednym miejscu programu uPC "rozumie" co ma zrobić a w drugiej nie to chyba jest...
SPIEN zablokować nie mógł, natomiast niezależnie od wybranego źródła zegara zadziała z zewnętrznym przebiegiem podpiętym pod XTAL. A dlaczego niby nie mogl ? Bo mi sie udalo - nie wiem jak to zrobilem ale jednak :) Dlatego w sumie zbydowalem sobie programator HV :) i opisane jest jak to mniejwiecej sie stalo. Jak odczytalem FUSE w HV na pajaku to bylem...
KODY USTEREK moduł sterujący DDE 2.1 silnik U25TD, X25TD 12- rozpoczęcie procedury sprawdzania 14- czujnik temperatury płynu chłodzącego zwarcie do masy P30 15- czujnik temperatury płynu chłodzącego zwarcie z napięciem lub przerwa P30 16- czujnik temperatury paliwa ( w pompie wtryskowej P68 ) zwarcie do masy 17- czujnik temperatury paliwa ( w pompie...
...Zauwałzyłem, że po zadeklarowaniu w ten sposób liczba komórek RAM zmniejsza się:... Pamięci programu również :( Zajrzyj do pliku pgmspace.h , no i oczywiście do dokumentacji , a w lot zrozumiesz ;) #define EEPROM __attribute__ ((section (".eeprom"))) #define FLASH __attribute__ ((section (".progmem.gcc"))&...
Finał przestrojenia tego telewizorka jest następujący: -Nie ruszyły dwie płytki RYMI dopinane wszelkimi możliwymi metodami. -W trybie serwisowym bezpośrednio nie jest dostępna zmiana standardów I/BG/DK , aby tego dokonać należałoby zmienić wartości bajtów w odpowiednich komórkach pamięci EEPROM ale jak narazie brak takich danych a instrukcja serwisowa...
Erase dotyczy całego procka, więc i EEPROM. Jeśli chcesz zachować EEPROM to albo nie wykonuj erase, nie ma to znaczenia w większości przypadków dla programowania FLASH, albo podczas programowania programuj i FLASH i EEPROM. Co do kompilacji - wymaga IAR zapewne dlatego, żeby zmieścić się z kodem w obszarze bootloadera. Niektóre wersje gcc generują dłuższy...
Cytując znalezione artykuły w necie Karta CF ma ograniczoną żywotność, dużo mniejszą niż twardy dysk. Po prostu możesz ją momentalnie "zajeździć". Jak się stawia np. router, to nie jest to problemem (system się praktycznie raz wczytuje, a potem to chodzi z pamięci). Standardowe pamięci EEPROM pozwalają zapisywać lub kasować tylko jedną komórkę pamięci...
Gdyby to było takie proste przełączenie na 6.5MHz lub względnie 5.5MHz to bym się nie rozpisywał na forum. W trybie serwisowym nie ma wprost opcji do zmiany standartu dzwięku. Być może można tego dokonać przez zmianę zawartości pewnych komórek w pamięci EEPROM (dane takie zamieszczone zostały w SE/2004 wraz ze schematem) lecz przypuszczm, że konieczna...
Możesz też użyć pamięci EEPROM w procku, w zależności od modeli jest to 1024 komórki lub więcej. Oczywiście jest też alternatywa użycia pamięci zewnętrznej, wówczas pojemność ograniczona tylko wyobraźnią (i portfelem ;-) ).
Witam, Może faktycznie posiadam gdzieś błąd w programie, ale wpisując do pamięci same zera przy starcie procesora wszystko działa poprawnie. Zapisuję do pamięci liczby typu integer i byte, może gdzieś coś źle przemyślałem i nadpisują mi się wartości w komórkach i przesto mam dziwny odczyt. Powyższe wnioski nasunęły mi się analizując kilka odczytów z...
Cześć Temat wraca jak bumerang, chociaż mój problem polega raczej na brakach w C. Ale do rzeczy. Zapisuję i odczytuje dane z pamięci EEPROM. Wszystko działa. Ale ponieważ nie lubię warning-ów, to próbuję je wyczyścić. Są takie linijki w programie do odczytu kolejnych komórek z pamięci EEPROM i wrzucanie ich do odpowiednich zmiennych: [syntax=c] volatile...
(at)Kubbaz Pokaż kod w którym dokonujesz operacji odczytu. Większość eeoromów pamieta ostatni adres - tak że mozesz spróbowac przeczytac bez wysyłania adresu komórki - spróbuj. Większość pamięci EEPROM to ma auto-inkrementację adresu więc to co piszesz ma średnie szanse na działanie.
https://obrazki.elektroda.pl/1736183400_... SSD przechowujące dane w pamięci flash korzystają z technologii pozwalającej na zapisanie kilku bitów w jednej komórce pamięci. Kolejne generacje SLC (1bit), MLC (2bity), TLC (3bity), QLC (4bity) wymagają rozpoznawania coraz większej ilości poziomów napięć zapisanych w komórce (QLC to 16...
otrzymał moje "wspominki", za których wartość warsztatową, jestem w stanie drugi raz ręczyć. Nie bez powodu pozwoliłem sobie zwrócić uwagę na bezzasadne powoływanie się na podobieństwo ze sprzętem innej firmy. W VCR-ach firmy LG zdejmowanie blokady odbywa się bezpośrednio odpowiednim przyciskiem pilota bez konieczności wchodzenia do menu . Pozostaje...
Wszyskto zależy od tego, co chcesz na nich zrobić. Jeżeli na razie się chesz uczyć to zacznij od asm, jak co nieco opanujesz to przejdź na C. Na co zwrócić szczególną uwagę? W tej chwili nasuwają mi się dwie rzeczy: 1. Przy programowaniu przez ISP pamiętaj o tym, że jeżeli końcówkę RESET (PB7 w ATt26) ustawisz jako I/O (bity konfiguracyjne) nie będziesz...
jest tam cos takiego podobnego do pamięci. Tylko w których komórkach siedzi kod ew mozliwosc kasacji kodu??
I jeszcze jedno czy mógłby ktoś po ludzku wyjasnić co oznacza "pamięć o dostępie swobodnym" To znaczy, że masz dowolną kolejność dostępu do danych (np. możesz czytać kolejno spod adresów 1, 6, 2, 9, 10, 3 , a nie tylko kolejne 1,2,3,4,5 lub 8,9,10,11). Nazwa powstała dla odróżniena takiej pamięci od pamięci z dostępem sekwencyjnym (np. pamięci taśmowe...
Zamieszczam program w bascomie, który jest dosyć niezoptymalizowany więc proszę się nie czepiać tylko ewentualnie udzielać wskazówek... Proszę bardzo :D Staraj się jak najmniej korzystać z funkcji cls, która jest nie przyjemna dla oka. Tekst statyczny umieszczaj przed pętlą, natomiast zmienne wartości przez nadpisywanie wspierając się spacjami, gdy...
Witam Na wstępie powiem, iż jestem początkujący w zabawie z prockami. Otóż zastanawia mnie taki problem, z tego co podaje producent żywotność pamięci eeprom wynosi 100k operacji. Lecz z tego co wiem w praktyce wychodzi, że żywotność pamięci wynosi ok 30k operacji. I teraz szukam sposobów by przedłużyć żywotność pamięci eeprom. Przeglądając to i tamto...
Wartość z zakresu adresów bajtów pamięci danych EEPROM. Pod tym adresem zostanie zapisany później bajt umieszczony w rejestrze EEDATA lub zostanie odczytany bajt z komórki o tym adresie. Rejestry związane z obsługą pamięci EEPROM dla Twego mikrokontrolera znajdują się w banku 1 patrz nota katalogowa DS40044F str 16. Pokaż też nagłówek programu - może...
Można bardzo prosto zdiagnozować, czy procesor czy impulsator uszkodzony. Jeśli źle działa regulacja głośności a pozostałe nastawy tą samą gałką (bas sopran, balans) działają poprawnie to na 100.1% procesor, jeśli pozostałe nastawy też źle się regulują to winny jest impulsator. Cudem udało mi się kupić kilka sztuk tych procesorów z ostatnich dni produkcji....
komórki pamięci odczyt komórki pamięci karta pamięci komórki
żarówka światła soczewka termet awaria pomiar rezystancja uziemić odgromowy
sterownik wózka widłowego gaszenie serwisu
Renault Clio IV – tylna wycieraczka nie działa, przelotka klapy, silnik, UCH, diagnostyka Barton Ranger Classic 50 – lokalizacja blokad prędkości, CDI, wydech, gaźnik