W C wystarczy zamiast "eeprom_write_byte" wpisać "eeprom_write_word" tak samo z odczytem. W arduino tez powinno coś takiego się znajdować. A nawert jak nie ma to: http://obrazki.elektroda.pl/2158865600_1... http://obrazki.elektroda.pl/9282366200_1... Dodano po 4 HEHEHE tez sie spozniłem. Ale z tymi int to trzeba uwazac....
Mój sposób nr 1: -zakładasz w jednej lub dwóch komórkach wskaźnik do bieżącej struktury roboczej, składającej się z licznika zapisów (3 bajty) oraz rejestru przechowującego zmienną (o dowolnym rozmiarze), -następnie tworzysz funkcje do zapisu oraz odczytu zmiennej. Fun do odczytu ustala za pomoca wskaznika poczatek struktury w EEPROM, a nastepnie odczytuje...
Nie powiedział pan czy to jest poprawny zapis. 0---- 31 inkremntacja wysyłam adres 32 32----63 inkrementacja wysyłam adres 64 Tak jest poprawnie, pamiętając oczywiście o tym, że przed każdym wysłaniem adresu musi być START i adres pamięci. Panie Andrzeju wspomniał Pan o adresowaniu 0 do do 31 nie rozumiem skąd pan wziął 33 bajt To był tylko przykład,...
Witam, #include <stdint.h> #include <avr/eeprom.h> static EEMEM uint8_t zmienna_w_eepromie = 'a'; /* po zaprogramowaniu eepromu zmienna ma wartość 'a' */ int main(void) { eeprom_write_byte(&zmienna_w_eep... 'b'); } Pozdrawiam, Dr.Vee
Jeśli wgrywasz fusebity, a później przy odczycie masz dalej wyzerowany EESAVE to znaczy, że te fusebity nie są poprawnie zapisywane.
EEPROM jest zapisywany przy programowaniu, gdy użyjesz dyrektywy $EEPROM. Polecenie DIM zmienna as ERAM Byte jest instrukcją dla µC (jest zapisywane w pamięci Flash) która tworzy zmienną w EEPROM.
Druga sprawa. Skoro ma być reset np. BORF: flaga resetu przy obniżonym napięciu sieci, to czy można wcześniej zapisać do EEproma jakieś ważne dane? Zdecydowanie nie należy nic zapisywać do EEPROM przy obniżonym napięciu. Poza tym BOD nie wystawia żadnej flagi przerwania którą mógłbyś wykorzystać. On po prostu resetuje układ o ile jest włączony a następnie...
Jak nie będziesz zapisywał często to daruj sobie emulacje eeprom tylko zapisuj na stronie/stronach dane. Z noty AN4061 nie bardzo widać jak wykorzystać więcej stron dla zwiększenia ilości zapisanych danych. Trzeba by popatrzeć i być może pogrzebać w kodzie liba. Na stronie msalomonm jest wyjaśnienie tego zagadnienia.
O to Ci chodziło: http://www.captain.at/electronic-atmega-... ???
[syntax=c] (...) static EEMEM uint8_t histereza = 3; //zmienna do pamieci EEPROM int main(void) { (...) uint8_t histereza = eeprom_read_byte(&histereza); (...) [/syntax] Zgadnij dlaczego nie działa ? Podpowiedź - nazwy.
Nie prościej użyć EEPROM.put i EEPROM.get ? Możesz zapisywać struct z dowolnymi typami zmiennych. Pozdr
Dziękuję i proszę o coś dokładniejszego. Może rozdział 8.15 w książce M. Wiązani MAc
Zrobić coś w rodzaju loggera i w drukarce się podpiąć do wyjścia interfejsu rfid i sczytywać dane z i do układu.
Pamięć większa być może ale nie ta... HT27C512 to OTP czyli jednokrotnego zapisu, a Ty musisz podstawić pamięć dającą się kasować i zapisywać wielokrotnie... poszukaj EEPROM np. Winbonda 27Exxx lub 27Cxxx pozdr KN
1. Poza tym zapis EEPROM w przerwaniu to też niedobry pomysł - to kilka ms/zapis. Od tego EEPROM generuje swoje przerwania, żeby zapisy buforować i zapisywać do EEPROM niezależnie. 2. Poza tym mieszanie ISR i SIGNAL czyli starej i nowej obsługi przerwań tez nie jest zalecane. 3. Wysyłanie znaku przez USART w obsłudze przerwania też może nie być dobrym...
Mozesz prosto zaprogramowac sobie mechanizm typu key-value. Mianowicie poswiecasz 2 strony pamieci zewnetrznej (albo oglonie 2xN). Dla przypadku z 2 stronami robisz cos takiego: - pierwsze 4 bajty strony zawieraja licznik mowiacy ktora ze stron jest aktualnie w uzyciu np: STRONA 1 STRONA 2 --------------- --------------- ID=0x00000001 | ID=0x00000002...
Do podtrzymania pamięci enkodera w siłownikach , nie stosuje się baterii guzikowych , pamięć jest zapisywana w EEPROM , różnice w budowie siłowników a płyt głównych w komputerach są wbrew pozorom znaczne. Zrób zdjęcie sterownika . W znacznej większości sterowników tak jest, ale w tym skoro jest złącze NX70 opisane przez producenta jako złącze baterii...
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...
Można zapisywać dane do EEPROM w mikrokontrolerze, ale musisz wiedzieć, że jest to pamięć o bardzo dużej, ale jednak skończonej liczbie zapisów. Jeśli wystarczy Ci dokładność do minuty, to np. w programie robisz zapis co minutę aktualnie odliczonego czasu. W razie kolejnego restartu urządzenia odczytujesz tą wartość i przyjmujesz jako początkową. ......
Myślałem że ściągi będziesz pisał w domu. Co ten post wnosi? Potrzebuje sposób awaryjny, żeby móc użyć np. w szkole.
Testujesz tylko w symulatorze? Mnie osobiście funkcje z avr/eeprom.h działają dobrze.
NIE wolno robić czegoś takiego żeby zmienna co chwile była zapisywana do EEPROM-u dlatego że on ma określoną ilość zapisów minimum 100.000 / + . Ja bym si polecił jakiś SRam na i2C albo SPI z podtrzymaniem bateryjnym może być nawet zegar RTC PCF8583 . Co do karty i komunikacji z PC tu [url=http://www.dharmanitech.com/2009/01...
Aby zapisywać i odczytywać zmienne z wbudowanej pamięci EEPROM musisz zadeklarować jakąś zmienną w tej pamięci http://avr.elektroda.eu/node/3 W tej chwili zapisujesz i odczytujesz jakąś przypadkową zmienną w pamięci SRAM
Czy każde włączenie mikrokontrolera liczone jest jako odczyt tzn. czy jak włączę uC 10 000 razy pamięć FLASH zostanie uszkodzona? Nie, chodzi o programowanie pamięci, a konkretnie jej kasowanie (ten proces powoli uszkadza pamięci) przed ich ponownym zaprogramowaniem. 2.Po co zapisywać dane w pamięci EEPROM? Co to daje? Czy zamiast zapisywać dane w...
Witaj, Po pierwsze w Bascomie możesz zadeklarować programowy bufor USARTA w dodatku z wieloma sygnałami sterującymi Twoją ramką a po drugie pamięć EEPROM możesz zapisywać stronami bodajże po 32 bajty co oczywiście nie zmienia faktu, iż zapis strony potrwa tyle co zapis bajtu, nie mniej. Pozdrawiam... robiw
Witam. Jak w asemblerze zapisać dwie liczby o wartościach od 0 do 255 do pamięci EEPROM mikrokontrolera ATtiny 2313 lub 4313.
Pytanie Autora dotyczyło zapisu/odczytu pozycji do/z eepromu..... Funkcje przycisków i algorytm działania urządzenia nie były poruszane w tym temacie, bo prawdopodobnie Autor wie jak to rozwiąza Trochę się wątek rozmył, ale chyba nie było powiedziane że zapis do EEPROMA jak najrzadziej. Mówiąc językiem projektowania, gdy wszystkie stany i decyzje są...
Za każdym razem, kiedy wgrywam program na procesor za pierwszym odczytem pojawiają się właśnie śmieci, a nie dane, które były wcześniej zapisane, więc chyba jednak w momencie programowania procesora właśnie "wpalam" eeprom. Wiem tylko, że można uniemożliwić zapisywanie eepromu w fusebitach. Niezupełnie, w fusebitach można tylko ustawić, aby nie kasował...
Nie jestem pewien czy firmware nie jest zapisany w pamięci ROM procesora . Firmware nigdy nie jest zapisywany w podręcznych pamięciach eeprom. Tam lądują nastawy z programu ,którym "pierdzi" do radia osoba przy PC.
Dla programu przedstawionego przez autora tego wątku chyba jednak prościej, mniej kłopotliwie i bardziej energooszczędnie byłoby użycie najprostszych procedur proponowanych (o dziwno!!) przez producenta uK np: No ja bym się z tym mocno nie zgodził, dlatego, że funckje przygotowane w AVR GCC działają niezawodnie i zawsze - dzięki czemu nie ma miejsca...
Zwykle nie mają i zwykle nie jest to problemem, gdyż można bezproblemowo zapisywać wbudowaną pamięć flash, aby sobie taki EEPROM "emulować". Często układy te mają też podtrzymywana bateryjnie pamięć (np. do 4kB w STM32F4), która również może zastąpić EEPROM.
Cześć. Podczas pracy z tymi czujnikami, kiedy znajdują się w zakłóconym środowisku, co jakiś czas dojdzie jednak do jego zresetowania się i poda temperaturę +85C (domyślna zawartość rejestru po resecie zasilania). Wydaje się, że nie ma innego sposobu jak tylko sprawdzać czy odczyt wynosi +85 i po prostu go nie uwzględniać. Ale co wtedy kiedy akurat...
Buduję sterownik oparty na at89c2051. urządzenie to zawiera menu wywoływane z pod RS232 na standartowych instrukcjach print i input. Niestety objętość "tekstu" w menu jest na tyle obszerna, że zajmuje to prawie całą objętość pamięci procka. Przyszło mi do głowy rozwiązanie aby tekst menu przekonwertować i wysłać do pamięci eeprom I2C, a następnie rekonwetować...
wystarczy ci (writeeeprom b, 1) tylko niezapisuj do komurki 0 bo w przypadku wystąpieniu resetu zostanie wyzerowany rejestr adresu i zapis zostanie dokonany na komurce 0. jeżeli dane zapiszesz do eeproma to po wyłączeniu zasilania nietracisz danych.
Jeśli chodzi o zapisywanie wartości konfiguracji do EEPROM (w celu zminimalizowania zużycia), dobrze jest zapisywać nowe dane tyko wtedy jeśli się różnią od tych wcześniej zapisanych. Często stosuję tę metodę w swoich urządzeniach. Zapis ustawiony jest na stały interwał. Np. Co pół minuty. Oczywiście ten sposób nadaje się raczej do rzadko zmieniających...
Witam serdecznie Mam takie pytanie, jak zrealizować rejestracje temperatury na s7 1212c, chodzi mi coś podobnego jak w s7 200 data log, czyli zapisywanie do dodatkowej pamięci eeprom?(fajna opcja w s7 200, bo mogę sobie zapisywać do eepromu temp, oraz czas z RTC:) )
Można, ale po co? Tworzysz strukturę zawierającą pola bitowe, reprezentujące te zmienne, następnie strukturę wkłądasz do unii, z typem np. uint8_t i masz to co chcesz - dostęp do tych pól poprzez bajt, który zapisujesz w EEPROM.
A to ciekawy problem że zwykły RS nie działa.Zobaczymy na oprogramowaniu Alfa.Pobrałem wersje demo która jest 2.32.Ja mam wersję 2.40.Przy tworzeniu nowego projektu trzeba wybrać Alfa,gdzie suma wejść i wyjść równa jest 20.Sterownik posiada podtrzymanie danych i zegara(20 dni-kondensator).Program zapisywany jest w eeprom. PS.Wstaję wcześnie i kładę...
A co to za pomysł żeby co minutę zapisywać do EEPROM?
A czy na PSW_DET (przycisk power on/standby) masz 3.3V? Mogę się mylić, ale procek w tym avr ma wbudowaną pamięć i swój własny firware a eeprom służy do zapisywania ustawień. A weź wciśnij i przytrzymaj przycisk INFO i podłącz avr do prądu. Powinien ci się wyświetlić model sprzętu, czyli rx-v675.
Muszę rozebrać swój(zerwać gluta z elektroniki) ale nie pamiętam by było tam coś takiego. Nic nie trzeba rozbierać, wystarczy przeczytać kartę katalogową układu. https://obrazki.elektroda.pl/6476980000_... W EEPROM zapisywany jest VID, PID użytkownika, konfiguracja. Zajmuje to mniej niż 256bajtów. Pozostałe można wykorzystać do własnych...
dla zwykłych avr-ków w GCC masz plik nagłówkowy <avr/eeprom.h> - wystarczy do niego zajrzeć i po zawodach (w nim masz właśnie gotowe do tego funkcje) - albo nawet w gogla wklepać i wyjdzie ze 100 podpowiedzi. Nie wiem jak dla twojego procka - ale na pewno zagoglować warto
Przerwanie "Receive Complete" jest generowane po odebraniu każdego pojedynczego bajtu danych, czyli nawet dla dosyć niskiego transferu 9600bps co ok. 1ms. Zapis do EEPROM trwa ok. 8,5ms, więc policz sobie, ile bajtów "zgubi" USART, zanim skończy się Twoja obsługa przerwania. Podstawowy błąd masz w założeniach. Dane z USART należy odbierać do bufora...
nie mam włączonej żadnej optymalizacji (-00) REG->EECR |= 1<<EEMWE; REG->EECR |= 1<<EEWE; żeby zapis się wywołal to druga zmiana bitu musi odbyć się w ciągu 4 cykli zegarowych a tymczasem ten kod skompilowany bez optymalizacji daje w gcc coś takiego: [syntax=asm] 162:ac e3 ldir26, 0x3C; 60 164:b0 e0 ldir27, 0x00; 0 166:ec e3 ldir30,...
Tak, uC może zapisać własny flash za pomocą programu umieszczonego w sekcji bootloadera - wykorzystuje się to np. do wgrywania programu do uP bez użycia programatora (np. korzystając z UART'u) lub np. aktualizacji oprogramowania u klienta (np. wczytywanie programu z pliku na karcie SD) Ale nie tylko. Część mikrokontrolerów, może za pomocą programu...
Witam eprom - pamięć tylko zapisywana elektrycznie eeprom - pamięć zapisywana i kasowana elektrycznie flash - pamięć zapisywana i kasowana błyskiem światła wysłałem wcześniej post a go nie ma ????? Pozdrawiam
Witam. Bawiłem się ostatnio takim radyjkiem jak i tą pamięcią. Problemem jest sposób odczytu tych pamięci ( powinien być 16 bitowy) W wyniku odczytania na 8 bitów przestawiają sie komórki i zapisywany eeprom jest niewłaściwy. Pozdrawiam Romson
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...
Ilość kart jest również zapisywana do Eeprom-u więc jeśli się zewrze linie IO do plusa to zamek nie zostanie otworzony.
Napiszę o co mi chodzi... Mam impuls cyforwy z czujnika trwający od 0,5 do 1sek, co 1...5sek. Sygnał może być zakłócony dlatego zdecydowałem się na częste sprawdzanie impulsu a nie tylko raz czy nawet kilka razy. Muszę mieć prawie 100% gwarancji na zarejestrowanie impulsu, żadnego nie mogę przeoczyć. http://obrazki.elektroda.pl/4623690400_1...
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...
Możesz sobie zrobić zapis do EEPROM z wykorzystaniem przerwania, te z bibliotek nie korzystaja z tego mechaniczmu - po prostu wprowadzają "chamskie" zwłoki i już. Przerwań od tajmera nie musisz wyłączać, chyba że chcesz w kazdym przerwaniu zapisywać do EEPROM. To będzie problem, po pierwsze nie da rady tak szybko, po drugie EEPROM też ma skończoną liczbę...
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...
Witam, zakładam że rzeczywiście zapisujesz coś do EEPROMa. Temat był już poruszany, ponieważ ATmega przy wyłączaniu/załączaniu zasilania ( w szczególności jeśli napięcie wolno narasta/opada - wolno dla kontrolera!! oczywiście ) jesli nie są spełnione określone warunki potrafi ( i robi to często) zapisywać przypadkowe dane do pamięci EEPROM. Poświęcony...
A ile tych danych miałby przechowywać, ile rejestrów, czy tylko same rejestry, czy też miałby realizować jakieś złożenia tych rejestrów w dane? No i w jakich granicach finansowych miało by to się zamknąć?
Z reguły te numery są zapisywane w EEPROM-ach 24C...... pozdr.$$
Moim zdaniem w tym przypadku za krótkotrwałe podtrzymanie pamięci odpowiada kondensator C902, 1000µF/10V na płytce wyświetlacza i mikrokontrolera. Warto go zmierzyć i ewentualnie wymienić, choć trochę dziwne jest to że pamięć stacji radiowych nie jest zapisywana nieulotnie w wewnętrznym EEPROM mikrokontrolera. Ten kondensator o którym napisałem...
Kompilator to gcc, Eclipse to tylko edytor. sizeof() musi mieć dostępną pełną definicję typu, bez tego nie ma szans zadziałać. Innymi słowy definicja ta musi być w jakimś pliku nagłówkowym, który będzie dołączony zarówno tam gdzie ustawiasz wartość, jak i tam gdzie zapisujesz ją do EEPROMu. 4\/3!!
Z EEPROM jest wiele zabawy. Najprościej nie zapisywać co 1-2m dystansu, jak miałeś w programie, czy co 1s, jak się zrobiło gdy przeniosłem Ci to do loop. Masz odmierzanie czasu tym nieszczęsnym delay 1000, to definiuje najmniejszą jednostkę czasu w tym programie. Naucz się millis() i usuniesz to ograniczenie. Ale tu też można coś wyrzeźbić, po tym delay...
Wykorzystanie RAMu nie jest konieczne. Przecież możesz czytać z FLASHa bajt po bajcie i zapisywać do EEPROM.
Chętnie bym ci pomógł, ale używasz stałych, zamiast symboli i trzebaby to teraz zdekodować czytając notę procesora, Ogólnie zapis do EEPRON w XMEGA odbywa się blokami - czyli po zmapowaniu EEPROM do SRAM, modyfikujesz odpowiednie komórki (co ważne, muszą one być w obrębie jednej storny EEPROM), a nastęnie dokonujesz zapisu strony. Symulator działa ok,...
Pytanie czy ten sterownik kiedyś zachowywał nastawy po zaniku napięcia a od pewnego czasu je gubi? Bo mikrokontroler ma swoją pamięć EEPROM i być może następuje tylko uszkodzenie danych w trakcie gdy są one zapisywane do EEPROM a w tym samym momencie następuje zanik napięcia. Na początek spróbowałbym jedynie zwiększyć/wymienić kondensator elektrolityczny...
No właśnie jeśli w programie przed pętlą główną nadam wartości zmiennym w eeprom np. zm_eeprom = "jakis tekst" to po resecie program wystartuje od nowa i zapisze z powrotem wartości początkowe w programie do eeprom ? posłuchaj - jeśli potrzebujesz zapisać domyślnie zm_eeprom = "jakis tekst" to robisz to tylko wtedy jeśli wszystkie komórki tej zmiennej...
Zmien x na byte i zapisz go raz w eepromie. Potem juz nie bedzesz musial za kazdym razem wpisywac jego wartosci. Nastepnie dorób sobie jeszcze jedna zmienna. Przypisuj jej wartość zmiennej x w momencie jego zmiany oraz zapisuj do eepromu. Na poczatku daj warunek: If x <> zmienna then readeeprom zmienna, 0 x = zmienna end if X juz nie musisz do...
EEprom i SPI wymieniłem Na nowe?
ja mam pytanie takie -czy jak przegram zawartość pamięci z eproma ze starego cim do nowego to też go będzie trzeba ten nowy od początku konfigurować w aucie czy w tym epromie są wszystkie potrzebne dane ? Moim zdaniem wszystkie zmienne dane są zapisywane w eeprom więc przegranie wystarczy i wszystko powinno działać. Mówimy tutaj o sytuacji takich samych...
Witam, Na wstępie powiem że chcę po prostu się czegoś "nauczyć", dowiedzieć :) Moje pytanie jest ogólne.. mam różne kabelki KKL i inne z allegro - chciałbym je jakoś móc "wykorzystać" na własne potrzeby Nie tak dawno potrzebowałem kod do programowania kluczyka w aucie...wiem że można go było odczytać z eepromu I tu mam pytanie: da sie jakoś odczytać...
Niestety w AVR Studio nie można pisać programów w Bascomie. W związku z tym piszę w programie BASCOM-AVR, następnie przenoszę plik wynikowy .HEX do AVR Studio i programuję flash mikrokontrolera. Niestety nie wiem jak zapisać EEPROM w układzie AVR. Bascom generuje plik wynikowy dla EEPROM z rozszerzeniem .eep. Natomiast w AVR Studio można zapisywać EEPROM...
Ja to robie bardzo często. A robię to tak że dołączam bibliotekę z krótkim programem do tworzonego aktulanie. Ustawiam dwie pułapki start i stop i albo wyświetlam wynik na ekranie LCD tworzonego projektu jeśli ma lub zapisuje do eeprom-u odczyt za pomocą programator. Ju nawet dorobiem specjalny odczyt z eeprom-u który 4 ostatnie komorki wyswietla w...
Zmiana wzmocnienia jak i innych parametrów nic nie dawała. Uszkodzona pamięć eeprom 93C46. Waga przechodziła kalibrację lecz nie zapisywała ustawień :)
1. Włącz BOD'a w fusebit'ach 2. Dla pewności omiń np 8 pierwszych komórek EEPROM'u i nic do nich nie zapisuj.
mam nadzieję tylko, że początkujący kolega henryxxl zdaje sobie sprawę, że użycie zewnętrznej pamięci EEPROM - nie oznacza, że będzie można w niej zapisywać kodu programu - jedynie tylko jakieś tam dane do odczytu/zapisu (myślę, że to jest oczywiste - tak tylko się upewniam) .... natomiast z ciekawości - do czego ci aż tyle pamięci EEPROM - skoro jest...
A coś takiego jak Orange 5 ? Mam programator R270. Odczytuje flash i eeprom. Zapisuje eeprom ale flash nie. Czy jest fabrycznie zablokowany. Jakie funkcje pełni flash a jakie eeprom. Dziękuję
Strasznie szybko sobie zjedziesz EEPROM - ma przecież tylko 10 000 razy cykl zapisu gwarantowany, czyli po 10 000 zmian możesz mieć poważne problemy - komórka padnie. Albo zmieniaj co jakiś czas komórki, albo zapisuj dane przy wyłączeniu urządzenia - dodaj większy kondensator podtrzymujący zasilanie i jak wykryjesz spadek napięcia zasilania przed kondensatorem...
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....
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,...
Cześć, mam uszkodzony moduł airbag Skoda Fabia 2 WV61 1C0909605F, który jest uszkodzony, macie wiedzę, jak zrobić klona z innego używanego z tym samym nr? Po przerzuceniu całego epp nie jest dobrze, wyświetla dziwne błędy. Niby można zmienić samo kodowanie gdzie w kawałku pamięci epp. AI: Jakie dokładnie błędy lub kody błędów pojawiają się po przerzuceniu...
To już raczej mikrokontroler i zapisywanie ostatniego stanu do EEPROM.
Czy dobrze zrozumiałem - taki BMS ma procesor, który gdy wykryje, że coś jest nie tak zapisuje to w EEPROM lub Flash i nie pozwoli więcej uruchomić takiego akumulatora?
ależ dajcie spokój... jeśli nie da się odczytać bez otwierania procka to poco zalewać ? jeśli trzeba go otworzyć to niema znaczenia czy jest w żywicy czy nie.... Pomysł z dallasem powiadasz dobry ? A w jaki sposób go wprowadzić w produkcję seryjną ? każda kość musiała by mieć inny soft (w sekcji bootloadera) lub różnymi danymi (odczytanymi wcześniej...
Na szybko z tego co przeanalizowałem to nie dopatrzyłem się kondensatora ani baterii podtrzymującej ustawienia (może przeoczyłem). Ustawienia podejrzewam, że są zapisywane w EEPROM (Q735). Jest to pamięć nieulotna i nie potrzebuje podtrzymania zasilania. Zacznij od analizy okolicy tego układu i uC.
nie będę zapisywał i odczytywał zmiany stanów, bo przy takiej dużej ilości operacji mógłbym szybko zajechać kość. Jest kilka rozwiązań: - Użyj FRAM. - Użyj NVRAM. - Zapisuj do EEPROM po wyłączeniu zasilania. - Zapisuj do EEPROM np 30 sekund od ostatniej zmiany stanu. - Zapisuj do EEPROM w kilkunastu/kilkudziesięciu obszarach jak do EEPROM emulowanym...
Witam, mój problem polega na tym iż chyba trafiłem na podróbkę układu m328p. Oto zrzut z programatora XGecu T48-3gen. problem polega na tym, iż zapisuję EEprom od zera tylko jednym ciągiem a on powtarza się jeszcze 3 krotnie. wygląda to tak jakby pamięć była 4razy mniejsza, i odzczytywana cyklicznie, układ pochodzi z Chin, i trafił się tylko 1 na 25sztuk....
(at)Informatyk001, Tak z tą instrukcją od samego początku próbowałem. To jeszcze raz od początku: 1. Radio wyłączone, wciskamy SC. 2. Trzymając wciśnięty SC, włączamy CB i trzymamy wciśnięty klawisz SC do momentu (3-5s) pulsowania napisów na wyświetlaczu, w tym momencie zwalniamy go. 3. Jak najszybciej wciskamy klawisze UP lub DN wybierając nimi region...
To jest tylko przykład. Owszem, można zapisywać do EEProm ile się znaków chce. Jednak program i tak musi wiedzieć ile ich jest (znaków). Czyli najpierw trzeba "zbadać" ile znaków ma zdanie (zdania, tekst).
niestety nie mozna odzyskac poniewaz sa one kasowane z wielokrotnir zapisywanej pamieci eeprom wiec nastepnym razem trzeba uwazac jak si ekasuje:) Pozdrawiam Cya
Ale zewnętrzną pamięć danych typu EEPROM (w ogóle pamięci typu EEPROM programuje się używając programatorów) programuje się programatorem i możliwy jest tylko jej odczyt w trakcie działania programu, bo jej zapis wymaga programatora. czy mam rację? Nie masz , a na dokładkę "nie znasz" swojego procka :( To co napisałeś powyżej , tyczy się raczej pamięci...
Czyli nie ma w tym modelu podtrzymywania pamięci tunera radiowego? Może jest zapisywanie w pamięci EEPROM? Może dałoby radę dołożyć superkondensator lub akumulatorek? Jaki dokładnie procesor pracuje w tym tunerze radiowym?
Wiemy, że LCD. Poprosimy jeszcze raz: - model płyty głównej - model zasilacza - model matrycy, t-con Chodzi o posiadanie programatora do czytania i zapisywania pamięci EEPROM i SPI. ;)
nie wiem o co ci chodzi, ale wydaje mi się ze zmianę inicjuje procesor a dokładniej napięcie go zasilające, pewnie opiera to się na zmiennej która jest za każdym włączeniem zmieniana i zapisywana do EEPROM bynajmniej ja by tak zrobił
Gdzie z masełkiem :] Mysle ze dżem i bita śmietana, albo wogole jakos na słodko (galaretki, budynie i te sprawy) :D np. moja dziewczyna uważa że najlepsze są z miodem... No różne są gusty :D ---------- eeprom i flash to dwie różne rzeczy i wspólne to maja tylko to ze są nieulotne. Flash wymazuje sie blokami/sektorami ale mozna zapisywać pojedyncze bajty,...
Witam Popełniłem kolejne makro a właściwie dwa :D do odczytu pamięci EEPROM (zapisywać do tej pory nie potrzebowałem więc odpowiedniego makra brak ;) ). Nie jestem tylko pewien czy używane rejestry obsługujące eeprom we wszystkich prockach posiadających tą pamięć mają te same nazwy i działają tak samo. Makro to zmodyfikowany przykład odczytu eeprom...
Witam, po raz pierwszy w życiu mam potrzebę użycia zewnętrznej pamięci eeprom (szeregowej) np. typu 24c02. Zakładając sytuację, że mam do 90s2313 podłączony układ pcf8583 i na wyświetlaczu lcd wyświetlam aktualną godzinę i do portu d.6 mam podłączony przycisk zwierający do masy, to w sytuacji gdy zewrę ten przycisk o godzinie 12:30 a nazwałem ten przycisk...
ad 1. Możesz uzupełnićjeden element tablicy, a następnie powielić jego zawartość odpowiednią ilość razy za pomocą memcpy. ad 2. Twoja funkcja nic nie zapisuje do EEPROM, zapisuje jednie do bufora. Jego zawartość można nastpnie przenieść do EEPROM przy pomocy odpowiednich poleceń kontrolera NVM. EEPROM jest zapisywany stronami, podział na strony jest...
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...
Ano, nie zdążyłem napisać że właśnie o ten nieszczęsny bajt 00 chodzi - w czasie zaniku zasilania uC może tam zapisywać śmieci.
No to trzeba bedzie napisac prosty program na zapisywanie do eeprom w jednej komórce $00 w drugiej $FF i sprawdzanie po kazdym tysiacu operacji czy jest mozliwosc zmaiany bitów w komórce. Ciekawe która komórka wytrzyma dłuzej. Teoretycznie mówisz ze obie padną w podobnym czasie?
Te dane to zawsze będą stringi? Jeśli tak to przerób:[syntax=c]eeprom_write_block(wsk... eem_buf, strlen(wsk));[/syntax]na: [syntax=c]eeprom_write_block(wsk, eem_buf, strlen(wsk)+1);[/syntax]Dzięki temu zapisywany będzie też znak końca stringu. Pokaż jak odczytujesz dane z eepromu.
No i wyszło szydło z wora :( Wziąłem inną Tiny i nie działa przesył przez UART. Podejrzewam różnice w taktowaniu zegara. Myślę, że można pożonglować stałą 'UART_BIT_LENGTH' tylko nie wiem jak to ugryźć. Próbowałem różnie, np. zapisywałem w EEPROM żeby nie przeprogramowywać co chwilę mikrokontrolera z różnymi wartościami stałej , ale głównym problemem...
Właśnie sprawdzałem na MkAvrCalculator, procka wykrył prawidłowo, fuse bity mogę odczytywać i zapisywać poprawnie, eeprom podobnie, tylko przy zapisie do pamięci flash jest problem. Tego samego procka przedtem programowałem stk200 i wszystko było ok, ale spróbuję jeszcze na innym egzemplarzu.
zapisywać przebieg zapisywać dźwięk excel zapisywać
honda civic termostat mercedes stacyjki sprinter skrzynia wymian sprząc
Podłączenie regulatora napięcia w Yamaha Tricity 125 Schemat kostki regulatora napięcia Yamaha Tricity 125