Mam problem z poniższym kodem na Arduino UNO. Napisałem go w oparciu o ten Pierwsze uruchomienie kodu na Arduino powinno wywołać funkcję selectAll() tu następuje sprawdzenie czy istnieje już jakaś baza w pamięci EEPROM. W tym przebiegu programu baza jest pusta poniżeważ nigdy wcześniej nie były zapisane do pamięci EEPROM - zatem warunek if będzie niepoprawny...
ESP32, emulowany eeprom. Mam taki o to kod do zapisu zmiennej int i zmiennej float, gdzie int to godzina przeliczona na minuty, a float temperatura. Zmienną float zapisuje co czwarty adres, począwszy od 400, a int co drugi adres, począwszy od 300. 3:47:08.954 -> temp[0]: 23.30 23:47:08.954 -> temp[1]: 23.30...
Witam Chciałem poszerzyć pole swojego działania w ATMEGA8 o zapis i odczyt danych z pamięci wewnętrznej uC EEPROM. Otóż znalazłem na 20 i 21 str. manuala ATMEGA8 funkcje w C zapisu i odczytu danych z EEPROM uC. Oto one: Zapis do EEPROM: void EEPROM_write(unsigned int uiAddress, unsigned char ucData) { /* Wait for completion of previous...
Czyli 4 pierwsze bajty masz zapisane w EEPROM. Do odczytu służy makro eeprom_read_byte(), zaś do zapisu eeprom_write_byte(). Prawdopodobnie, nie analizowałem, błędy masz w warunkach... R
Witam walcze od kilku godzin z takim problemem przy zaniku zasilania kondensator podtrzymuje MCU i umożliwia mu zapis do eeprom zanik wykryty wewnętrznym komparatorem, no i układ działa ale jak szybko wyłączę i włącze zasilanie a jak zrobie to wolno to nie działa kod trochę zmodyfikowałem min wektor przerwania i dodałem funkcje testujące na lcd. Używam...
Próbuje coś zapisać w EEPROM AT16 i nie daje rady void EEPROM_write (unsigned int uiAddres, unsigned char ucData) { while(EECR &(1<<EEWE)); EEAR =uiAddres; EEDR= ucData; EECR=(1<<EEMWE); EECR=((1<<EEMWE)|(... } unsigned char EEPROM_read(unsigned...
Napotykam teraz na inny problem. Napisałem program, który za każdym razem inkrementuje zmienną, jeśli przekracza 41 to ją zeruje. Wynik wypisuje na LCD. Działa, jeśli między wyłączeniem i ponownym włączeniem urządzenia nie mija więcej niż ok 2 sek. Jeśli natomiast wyłączę na 5, 10s, to zmienna (nie ważne jaką zapisała wartość do EEPROM) ustawia sie...
Witam! Próbuje zapisać do pamięci eeprom atmegi8 dane i przy programowaniu PROGRAM się wczytuje do pamięci flash ale DANE do eepromu nie. Po zaprogramowaniu w ISP programmer pisze: No data in file Atmega nie jest zablokowana, więc nie wiem. Kod do eepromu wpisuje w taki sposób: $eeprom Data " Tekst1 Tekst2 Teks3 Tekst4 Tekst5 Tekst6 Tekst7"...
Przecież dostałeś ode mnie opis nagłówka eeprom.h oraz dwa przykłady w tym jeden dokładnie taki jak potrzebujesz: Funkcje obsługi eeprom z nagłówka <avr/eeprom.h>: Tutaj jest dokładnie taki przykład jak potrzebujesz - po włączeniu odczytuje zapisane w eeprom parametry: Czego nie rozumiesz w przykładzie? W Twoim programie nie ma nic, nawet nagłówka...
Mógłbym prosić o kod (lub wskazówki) który: Mój poziom to Blinkin LED + -przyciśnięcie przycisku przez 5s spowoduje zapisanie do eeprom-u wartości jednej zmiennej - liczby zmiennoprzecinkowej (kąt z inklinometru) -ponowne przyciśnięcie przez 5s nadpisze poprzednią wartość. To ma być taki rodzaj kalibracji wykonany praktycznie tylko raz, lub sporadycznie....
Po wgraniu do czystej Atmegi kodu chcę, żeby wartość wyniosła np.100. Po ustawieniu innej wartości można ją zapisać do EEPROM. Po resecie i zaniku zasilania wartość ta ma pozostać taka jaką ustawiłem (nie ta co wpisałem do czystej Atmegi) Czyli musisz zapisać ją programatorem. Jakiego programu używasz do programowania? Jeżeli PonyProg to mogę pomóc...
Kasowanie bitu jest operacją nieniszczącą Teraz to jestem troche skołowany. Na stronie 224 w swojej książce (wydanie 2) piszesz: "W przeciwieństwie do kasowania, proces programowania bitu (zmiany stanu z 1 na 0) nie jest dla pamięci destrukcyjny, możemy go więc wykonać dowolną liczbę razy." Dlaczego uważasz, że niweczy? Istotą wear levelingu jest rozłożenie...
Udało mi się wreszcie zapisać i odczytać 16 bitów w eepromie, zrezygnowałem z funkcji, oraz uprościłem instrukcje do niezbędnego minimum: [syntax=c]//reklaracja zmiennych uint32_t address = 0x8080014; //adres eepromu, poczatek jest pod adresem 0x8080000, ten adres to 0x8080000 + 20 uint16_t data_read = 0; //dane do odczytu dwa bajty uint16_t data_write...
Powiedzcie jeszcze czym to zrobić tzn jakim softem bo diagnozowali go CDIF-em i guzik z tego. A możliwe żeby centralka się uszkodziła poprzez zapisanie błędów do EEPROM-u i tzw rozjechanie mapy wtrysku? Podobno wtedy ratuje jedynie wymiana zawartości pamięci w komputerze - prawda to czy mnie bujają. Dodano po 1 Nikt nie odpowie?
Dzięki za podpowiedź. Już wszystko działa. Problem polegał na tym, że po zapisaniu danych do eepromu wyłączyłem programowanie eepromu w pliku makefile aby nie forsować tej pamięci. Programator kasował za każdym razem pamięć EEPROM i nic nie wpisywał bo zablokowałem zapis EEPROM. Jeszcze jedno pytanie na zakończenie: Czy rzeczywiście programator kasuje...
Witajcie z tym eepromem mam problem bo programator minipro czyta go ale niestety zle, i pozniej nadpisalem go carprogiem i sie okazalo ze jestem w czarnej dziurze bo zapisany dump z eeproma jest niepoprawny. kto ma jakis pomysl jak eeproma zreaktywowac? BOSCH hw to 0 281 011 334 moze byc bez immo, aby auto palilo pozdro[/code]
Witajcie. Pozwolę sie dołaczyc pod wątek. Zalaczam moj plik eeprom z Canon Pixma MP220. Stan drukarki na moim tuszu to 'Malo kolorowego'. Po wgraniu eepromu we wczesniejszym wpisie pokazaly sie u mnie chinskie krzaczki i blad 6800. Mialem kopie 'mojego' eepromu wiec drukarka sie odratowala. Zamieszczam bo moze sie kiedys komus przydac. Dodatkowo prosba...
powitał, chciałbym na jakichś kartach chipowych zapisać jakieś dane w eepromie, raczej nie zależy mi na programowaniu w niej mikrokontrolera (po co one tam w ogóle są?). jaki programator będzie do tych celów dobry? - te karty są tanie, więc jeżeli idzie tam prosto zapisać coś do eepromu i odczytać, to czym? i jak wygląda sprawa z kartami chiipowymi...
Nie mogę zapisać pliku eeprom.bin do T205, aby go odblokować. Temat ten poruszany był we wcześniejszych postach. Próbowałem różnych metod: program AcerT205 i T205_KKK, oddzielny katalog, zmiana ustawień portu szeregowego itp. Sprawdzałem na Boxie3.0 i własnoręcznie wykonanym programatorze oraz na kabelku T205_Ago (na innych kabelkach też póbowałem,...
Witam kupiłem płytę główna w celu naprawy starego laptopa i z zamiarem użycia go jako sprzęt warsztatowy. Po zakupie wystąpił problem hasło na bios i nie uruchamiający się komputer. Wymieniłem bios nic nie pomogło, z tego co wyczytałem to hasło jest zapisane w pamięci eeprom. Więc podmieniłem pamięć eeprom na kość z drugiego laptopa w którym prawdopodobnie...
Pilnie poszukuje rady w sprawie zapisu do pamięci eeprom. Mam program który wcześniej zapisywał do pamięci ram a teraz ma do eeprom. Czy ktoś jest wstanie poradzić co jest źle .DSEG ; segment danych .ORG 0x100 ; od adr. 0x100 wyniki: .BYTE 100 ; rezerwacaj 100 bajtów .CSEG ; segment programu .EQU limit = 100 ; liczmy do 100 (ograniczenie/stała)...
Jeśli chcesz coś zapisać w pamięci EEPROM musisz zrobić coś takiego: void EEPROM_write(unsigned int uiAddress, unsigned char ucData) { while(EECR & (1<<EEWE )) EEAR = uiAddress; EEDR =ucData; EECR |= (1<<EEMWE); EECR |= (1<<EEWE); } dostęp do tej pamięci nie jest bezpośredni.
Po załączeniu zasilania czytam sobie przed pętlą główną z EEPROM-u pewne nastawy. Niestety czasami powiedzmy 1 na 5 odczytów jest nieprawidłowych. Wartość zapisana jest dobra, natomiast odczyt jest nieprawidłowy. Wiem to stąd, że jeżeli jeden z odczytów jest nieprawidłowy, to po wyłączeniu zasilania i ponownym jego załączeniu kolejny odczyt jest prawidłowy,...
Proszę. Jest to przykład zapisu i odczytu zarówno zwykłych bajtów jak też łańcuchów tekstowych inaczej mówiąc napisów w Eeprom. Program i funkcje działają z małymi pamięciami których adresacja mieści się w jednym bajcie. Do tego przykładu użyłem 24C04 Jeśli ktoś chce to może po prostu wpisać sobie jakieś dane do buff(1), Buff(2) itd i tak zapisać. Potem...
Czy pisząc dane masz na myśli np zmienne itp Pamięc EEPROM służy do zapisania danych które mają być "trwałe" nawet po odłączeniu zasilania. Najłatwiej zobrazować to używając przykładu jakim jest licznik czasu pracy. Ma on działać tak ze po włączeniu odczytuje aktualny czas pracy, następnie co minutę go zwiększa i zapisuje. W momencie odcięcia zasilania...
Witam! bardzo serdecznie. Chciałem zrealizować w oparciu o mikrokontroler ATmega8 odtwarzacz dźwięku. Jest to tylko układ realizowany w celach edukacyjnych, więc chciałem dane zapisać najpierw w pamięci EEPROM (ATmega8 ma 512b). Ma być to jeden krótki dźwięk odtwarzany po włączeniu mikrokontrolera. Dźwięki chcę odtwarzać za pomocą głośnika przez PWM....
Pewnie chodzi o obudowę. To tak jakby porównywać płytę CD do taśmy magnetofonowej - przecież z obu muzyka leci. Wsad Ci się zapisał bo wskazałeś programatorowi pamięć 24C. Wskaż mu 95xxx i włóż w podstawkę 24C i zobacz czy wtedy zapisze i odczyta.
Witam koledzy, mam zaprogramowanego At89S8253. Atmel ma ustawione LockBity, czyli nie zrzuce z niego programu. Mam stk200 na LPT, z innego Atmela odczytałem i flash i eeprom, z tego odczytuje tylko FF. Generalnie chciałbym przywrócić ustawienia fabryczne urządzenia w którym mam tego atmela a w ominięcie lockbity nie będę się bawił (za trudny dla mnie...
Autor materiału wpadł na pomysł zbudowania karty graficznej wyświetlającej obrazy zapisane w pamięci EEPROM. Do zbudowania karty na płytkach stykowych użył liczników, bramek oraz wspomnianej zaprogramowanej pamięci EEPROM. Przygotowania: [youtube][/youtube] Finał i prezentacja efektu: [youtube][/youtube]
Wiam! OK juz dziala :) Na poczatku dziwne rzeczy sie dzialy tzn, wogole nie chcial odczytac eeproma, z odczytem Flasha nie bylo zadnego problemu. Natomiast przy probie zapisania flasha lub eeproma wyskakiwal blad. W kazdym badz razie rozkrecilem telefon i dokladnie przeczyscilem, i zadzialal!! Varaniusem bez problemu sciagnalem simlocka. THX :)
używam modułu MMNET01, załadowałem NUT/OS i wszystko ładnie śmiga, lecz teraz potrzebuje zapisać w EEPROM ustawienia DNS i za cholerę nie mogę się dogrzebać do tego jak to zrobić :( czy Nut/Os rezerwuje dla siebie całego eeproma ? od jakiego adresu bezpiecznie jest zapisać ?
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....
Po zgraniu flasha ze sterownika (nawet bez edycji pliku) programatorem RT809h sterownik traci komunikację i nie żyje. Uszkodziłem tak dwa sterowniki, ponieważ kupiłem drugi i chciałem ożywić pierwszego lecz bez rezultatów. Po tych czynnościach potrzebuję właściwego pliku flash i eeprom. Flash jest ok, zapisz ten eeprom Myślę że to nie jest problem...
Procek ma tylko zapisać wartość w EEPROMIE oraz po jakimś czasie odczytać. Chyba za szybko nie jest , 10ms przerwy po zapisie chyba wystarczy... Spróbuję jeszcze zwiększyć czas.
Mam dużą strukturę (różne typy danych) ustawień, które muszą być zapisane w eeprom , w pamięci flash trzymam kopię ustawień domyślnych na wypadek gdyby użytkownik zechciał powrócić do ustawień 'default'. Problem polega na tym, że chciałbym w razie potrzeby skopiować strukturę z fash'a do eepromu pomijając kopiowanie całości do Ram - dlatego, że zajmie...
Witam mam taki problem wymieniłem sterownik na inny ponieważ stary został zalany a program był zapisany w wsadzie eeprom więc wsadziłem eprom z starego komputera po włożeniu eepromu kiedy go uruchomiłem nic się nie działo i żadna dioda się nie świeciła co może być przyczyną pozdrawiam
Witam. Szukałam już tutaj na forum i na google, ale nie znalazłam odpowiedzi na moje pytanie. Otóż mam zrobić na zaliczenie projekt termometru 20xDS18b20 z zapisem numerów ID czujników do EEPROM-u. Następnie chciałabym przy pomocy tych numerów ID zapisanych w EEPROM komunikować się z wybranym przeze mnie czujnikiem w celu odczytu temperatury. Na razie...
Niestety – wiem że zmienia się szerokość sygnału i wartość napięcia. Zależy od szybkości z jaką porusza się element metalowy nad czujnikiem. Zakładam wpisanie kilku sygnałów do pamięci. Sygnał podlega dalszej obróbce w integratorze , przerzutniki Schmita i mikrokontrolerze. Z tym nie ma problemu. Natomiast mam problem z testowaniem elektroniki...
Witam serdecznie, Jako ze musze cos w bascomie zrobic mam taki problemik :) Jak zapisac singla w eepromie, badz tez zrzutowac singla na byte i go zapisac. Teraz zrobilem tak (program obrazowy) dim a as single dim b as byte b=a Writeeeprom b , 1 Readeeprom a , 1 Ale zapisuje mi 255;/
Pewnie banalna sprawa, ale jeszcze tego nie robiłem i mam z tym problemy. To znaczy obszedłem problem, ale jednak chciałbym wiedzieć jak to zrobić. Float o ile mi wiadomo ma 32 bity. Aby zapisać go w eepromie, muszę podzielic go na bajty. Otóż po podzieleniu na bajty, zapisaniu a następnie odczytaniu bajtów i połączeniu nie otrzymuje juz liczby typu...
Jak wgrać do EEpromu 4KB danych ? Miałem tablicę ok. 1.5 KB (czcionki). Tablica umeszczona była we FLASHu. Skopiowałem ją do EEPROM bez problemu. Teraz chcę skopiować "strukture" ok 4 KB( całe menu do wyświetlania). Do SRAM sie nie mieści. Czy mogę umiescic ją we FLASHu np: struct dane PROGMEM menu[]={ ......};? Pytanie: Jak sobie poradzić, aby przenieść...
Witam! Jestem trochę laikiem w tych sprawach. Podstawowe pytanie: Czy można odczytać i zapisać EEPROM - np. 24CXX lub 93XX bez wylutowywania go z układu? Jakie mogą być przeszkody? Konkretnie chodzi o płytę główną laptopa i hasło do bios przechowywane w EEPROM 24CXX. Chcę odczytać "dobry eeprom" z działającego laptopa i zapisać go do eeprom laptopa...
Witam, przeszukałem już cały portal i nie znalazłem odpowiedzi. mam kod obsługi 3 x DS18X20 z numerami układów zapisanymi w EEPROM i jeżeli chcę odczytać właściwy ROM to muszę użyć sekwencji jak w kodzie w sekcji 1 (bez skoku do podprogramu) 'program odczytujący obecność układów 1WIRE i sprawdzający ROMy z EEPROM $regfile = "attiny2313.dat"...
Witam, Mam pewien pomysł, ale nie wiem czy jest on wykonalny. Mianowicie mam Czujnik temperatury ds18b20 i tak sobie myślę, że np. co 2 godziny mogła by być zapisywana temperatura do pamięci EEPROM Potem chciałbym jakoś "zgrać" te zapisane dane do komputera, i mógłbym sobie zrobić na podstawie zapisanych wyników w procesorze jakiś fajny wykres temperatury....
Hej. Kod jest wyliczony ze zrzutu pamięci eeprom przez użytkowników którzy posiadają gotowe, odpowiednie do tego modelu kalkulatory, bądź liczą na piechte znanym kluczem. Można kod wyliczyć z tych danych zapisanych w pamięci eeprom radia,. Z numeru seryjnego można uzyskać kod w autoryzowanym serwisie. Po prostu nurtuje mnie algorytm liczenia. Widać...
Do PB: Mógłbyś ponownie wysłać ten plik w formacie: *.bin lub *.hex. Jakim programem go zapisałeś?
Pomóżcie jak zapisać do pamięci EEPROM 128 próbek sygnału sinusoidy a potem je odczytać. 128 próbek bo taką pamięć posiada AT90S2313 a na nim właśnie pracuje.Pozdrawiam
Witam. Mam pytanie jak zapisywać/odczytywać dane do/z wew. eepromu uP avr 2313 pod C w WinAvr. Przeszukiwałem forum ale nic pomocnego nie znalazłem, dokumentacja nie na wiele mi sie zda z powodu kiepskiej znajomości jęz.ang. Proszę kogoś obeznanego w temacie o jakiś prosty przykład z zapisywaniem i odczytem zmiennej float do eepromu wewnętrznego.
witam Jak wyczytałem to eeprom i2C w prosty sposób się programuje ale nigdy nie miałem z tym do czynienia i nie wiem jak to zrobić w związku z tym mam parę pytani -czy mikroprocesor 82C55A załaduje eeprom ST24C16 bez żadnei pomocy programowej - jak zapisać program na eeprom z PC czy zależy wartość bit na wejściu nr 7 o nazwie MODE/WC Czy przy starcie...
Mam takie pytanko: czy można w jakiś sposób przy programowaniu mikrokontrolera wpłynąć na zapisywane do pamięci eeprom dane? Mam program napisany w WinAVR który wgrywam za pomocą PonyProg2000. Korzysta on z pamięci eeprom która umożliwia zapis do niej pewnych wartości oraz ich odczyt. Problem w tym że przy programowaniu uC eeprom automatycznie zapisuje...
Witam Czy jest możliwość stworzenia tablicy która będzie zapisana w pamięci eeprom ?? Mam ta tablice ( raczej dane jakie mam w niej umieścic) i jak nie ma innej opcji wpiszę je ręcznie w edytorze hex.. korzystam z avrstudio i nie bardzo wiem jak mogłbym sobie z tym poradzić ten uC ma 512 bajtów moje dane zajmują troche ponad 300 chodzi mi o przykład...
Witam posiadam układ z mikrokontrolerem p89lpc938fdh taktowany zegarem 18MHz i chciałbym z niego odczytać pamięć EEPROM. Układ posiada złącze opisane ISP, jednak piny tego złącza nie idą do nóżek MOSI MISO. Złącze posiada sześć pinów które są połączone z nóżkami mikrokontrolera w następujący sposób - w nawiasach są numery nóżek układu scalonego: 1 -...
Zapisany jest w eeprom 24c32 który znajduje się w module FIS.
Witam, poszukuje zapisanych ustawień eeprom do brc just ponieważ nie mogę przejść samokonfiguracji z powodu braku silniczka krokowego, jakby ktoś takie ustawienia posiadał proszę o wrzucenie ich tu. Z góry dzięki.
Witam Musze ustawić w programie wartości początkowe niektórych zmiennych. Wartości te maja byc zapisane w eepromie. Jak zrobić żeby program wykrył czy cos było w danej komórce zapisane czy jest ustawiona "fabrycznie". jak robie podgląd za pomoca monitora to mam dane w komórce NaN, ale wcześniej miałem wartość 255. Jakie wartości są domyślnie ustawione...
To gdzie moze byc zapisany?
Witam, Próbuję naprawić lodówkę absorpcyjną Dometic Hipro 4000, zachowuje się tak jak na filmie poniżej. Z service manuala wnioskuję, że ten jeden sygnał oznacza n=1, czyli "everything OK / no poti connected". Nie mam pojęcia, czym jest to POTI. Po tym jednym sygnale mruga bardzo szybko, co wskazywałoby na błąd systemowy zapisany w EEPROM, który uniemożliwia...
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")));...
Witam mam następujący kawałek kodu: int main() { eeprom_write_byte ((char*)0x0001,'a'); eeprom_write_byte ((char*)0x0002,'b'); eeprom_write_byte ((char*)0x0003,'c'); eeprom_write_byte ((char*)0x0003,'d'); eeprom_write_byte ((char*)0x0005,'e'); eeprom_write_byte...
Witam, Nie miałem okazji przedtem pobawić się EEPromem zawartym w Atmega16, aż do dzisiaj. Pogrzebałem po necie i napisałem taki oto programik: [syntax=c] #include <avr/eeprom.h> #define ASRES1 1 #define ADRES2 5 #define ADRES3 10 uint8_t zmienna1, zmienna2, zmienna3; int main(void) { zmienna1= eeprom_read_byte ((uint8_t*)ADRES1); //czytanie z...
Witam, Mógłby ktoś sprawdzić, gdzie jest błąd? W pamięci EEPROM program zapisuje same zera. Czujnik podpięty do portu PD5. 5V - 5V, GND - GND, wyjście - PD5, między 5V a wyjściem sygnałowym rezystor 3,2kOhm. #include <avr/io.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <string.h> #include <avr/signal.h>...
Witam, Mam problem z zapisem i odczytem do EEPROM łancucha zmiennych typu char Atmega162, avrgcc, program symuluje w winavr + hapsim + virtual port kit char ipaddress[16]; char ipaddress_odczytany[16]; char portnumber[6]; char portnumber_odczytany[6]; char phonenumber[11]; char phonenumber_odczytany[11];...
Witam wszystkich! Tak jak w tytule mam problem z wykonaniem operacji WRITE na pamięci EEPROM. Problem polega na tym iż parzyste wartości mogę zapisywać bezproblemowo, nieparzysych nie mogę wogóle zapisać. Pamięć jest podłączona do ATmega8 (piny w listingu). Od trzech dni główkuję nad tym co może być nie tak... Operacja zapisu działa chyba poprawnie....
Witam Mam trudności z połączeniem klawiszy z odczytem i zapisem do eepromu. kiepsko znam c i jeśli ktoś może to proszę o pomoc. z góry dziękuje. zmienne do pamięci to unsigned char bufor1w[8]; //tutaj przechowuje dane do zapisania unsigned int nr_pastylki[24]; //tablica w eepromie do ktorej chce zapisać dane kod do obsługi klawiatury...
Witam wszystkich, mam następujący problem. Mam płytkę ESP8266MOD - lolin nodemcu v3. Staram się zaimplementować jej następującą funkcjonalnosć: zapis i odczyt SSID oras Hasła danej sieci Wi-Fi z EEPROM, automatyczne łaczenie z zapisana siecią Wi-Fi. Chcę aby można było wczytywać te dane z pamięci EEPROM bo końcowy urztkownik nie zna się na programowaniu...
Witam, mam następujący problem - zapisuje informacje konfiguracyjne do eeprom, w tym m.in. chciałbym zapisać informacje o wybranym języku, który jest typem wyliczeniowym: w pliku nagłówkowym powiedzmy eeprom.h: error: invalid application of 'sizeof' to incomplete type 'enum language' W tym przypadku próbowałem to zrzucić w ten sposób (teoretycznia...
Witam, jestem początkujący w programowaniu AVR. Chce zapisać tablicę (przykładowy tekst) a potem odczytać z eeprom atmega88. void main( void ) { ... static EEMEM uint8_t eeprom_val[6]; uint8_t val1[6] = {"12345"}; print_string("\n\r. Zapis do pamięci EEPROM\n\ -> val1 "); if (eeprom_is_ready())...
Mam problem z obsługa pamięci EEPROM. Używam standardowych funkcji do odczytu i update'u pamięci eeprom i po zapisaniu liczby (zarówno uint8 jak uint16) odczyt zwraca mi ją pomniejszoną o 1. Pewnie to jakis drobiazg ale nie mogę się dopatrzeć. Czy powodem może być tak definiowany adres pamięci? eeprom.h [syntax=c] #define DOOR_CODE_EE_ADDR 16 uint16_t...
Hey mam mały problem. Muszę użyć eeprom do swojego projektu. Napisałem do niego funkcje i testowo chciałem zapisać i odczytać 10 danych odebranych po uarcie niestety wracają do mnie z pamięci jakieś herezje a nie dane i nie mogę znaleźć błędu. Inicjalizacja SPI: Dodano po 6 to co otrzymuje po uarcie: 01101100 01101100 01101100 01101100 01101100 01101100...
Witam! Buduje sterownik do kolektora słonecznego i próbuje rozwiązać problem znikających nastawień przy zaniku zasilania. Potrzebuje wpisać zmienną histerezy do pamięci EEPROM którą będzie można zmienić zależnie od potrzeb. Zaczynam od definicji: static EEMEM uint8_t histereza = 3; Odczyt/zapis za pomocą komend: uint8_t histereza = eeprom_read_byte(&histereza);...
Okazuje się żę cyfry mogę bez problemu zapisać, ale stringa już nie. Jak wrzucę w jednym programie zapis i odczyt to poprawnie odczytuje powiadomienie: Ale jak wrzucę potem program z samym odczytem, to nic nie odczytuje z eeprom: Tu masz relatywnie prosty i poprawnie pracujący kod na wpis i odczyt wyrażenia 'string' do EEPROM. [syntax=c] #include <EEPROM.h>...
A dlaczego deklarować by zmienną w obszarze pamięci eeporm i odwoływać się do niej. Dodatkowo nie wiem jaki ona ma adres tylko posługuje się adresem tej zmiennej która jest dla mnie nie znana. Czy deklarując zmienną w pamięci eeprom jej adres jest przypadkowy czy zaczyna się od jedynki. Wcześniej znalazłem już rozwiązanie które działa i właśnie polega...
eeprom_read_word - odczytaj słowo (16-bit), jako parametr podajesz adres. eeprom_read_block - odczytaj blok - czyli kilka(naście) bajtów, podajesz adres pamięci ram, gdzie ma trafić, adres początku i ilość bajtów. eeprom_write_word - zapisz słowo, jako parametr adres i wartość do zapisu eeprom_write_block - zapisz blok, parametry podobnie jak przy...
Witam! Próbuję poradzić sobie z zapisem i odczytem zmiennej z EEPROM'u. Gdy po zapisaniu do pamięci zmiennej resetuję procka przy użyciu programatora to jest ona prawidłowo odczytywana. Gdy natomiast odłączę zasilanie to niestety procek odczytuje mi inną wartość. Ta źle odczytana wartość równa jest '1' czyli takiej wartości jaką wpisuję do EEpromu w...
Witam. Zrobiłem sobie prosty układzik który reaguje na sygnał z modelarskiego odbiornika RC i w zależności od długości impulsu zapala diodę lub ją gasi. Układ jest programowany przyciskiem podłączonym między PD2 a masę. Wywołuje przerwanie które zapisuje czas trwania stanu wysokiego. Bez zapisu tego czasu do EEPROM można go wielokrotnie programować...
Siemano. Jeżeli chcesz umieścić np. tablicę jednowymiarową w sekcji EEPROM to możesz wykonać to w taki sposób const unsigned char Tablica[] EEMEM = { 0x3e,0x51,0x49,0x45,0x3e, 0x00,0x42,0x7f,0x40,0x00, 0x42,0x61,0x51,0x49,0x46, 0x21,0x41,0x45,0x4b,0x31 }; Niestety przy takiej deklaracji pierwszy element tablicy nie będzie znajdować...
Witam Od kilku dni walczę z prostym programem w asemblerze. Program ma sterować kluczem analogowym CD4052, samą obsługę klucza napisałem w godzinkę i ruszyło z kopyta, problem pojawił się gdy zechciałem by zapisywać w wewnętrznym EEPROM stan ostatnio wybranego wejścia tak by po ponownym włączeniu zasilania było ono aktywne. Zamieszczam fragment programu:...
Witam, chciałbym wykorzystać pamięć EEPROM do zapisania jednej zmiennej. Ogólnie chodzi o to, że mam na płytce 5 diod LED i przycisk. Chciałbym aby po wciśnięciu zapały się kolejne diody, a po odłączeniu i ponownym podłączeniu zasilania powinny świecić się te same diody co przed odłączeniem. Stworzyłem sobie taki program ale nie działa. [syntax=c] #define...
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...
Miedzy zapisami daj jakieś opóźnienie bo pamięć potrzebuje czasu na zapis danej .Sprawdzasz jakoś dane jakie zapisałeś ?
D1 mini PRO. Skorzystałem z przykładu. Trochę poczytałem jak to działa i zapisałem w EEPROM kilkanaście zmiennych boolean i byte. Zapis i odczyt był poprawny. Testowałem przez 2 dni. Uznałem, że wszystko działa poprawnie. Zapisywałem głównie zmienne byte wartością 100. Ustawiłem wielkość EEPROM na 512 i zwiększyłem wykorzystanie do 380. To zrobiłem...
Pokażę tutaj moją prostą implementację tzw. "WiFiManger" na Arduino R4, czyli mechanizmu, który pozwala parować Arduino z naszą siecią WiFi w stylu parowania Tasmoty, czyli najpierw Arduino jest w trybie otwartego access pointa, do którego można się podłączyć i wpisać dane naszej sieci WiFi, a potem Arduino dołącza do naszej sieci, jednocześnie wciąż...
Karty z wbudowanym eepromem synchronizują się z biosem gdzie uaktywnia ci się możliwość (konfiguracja klawiszy F1-8 + crtl w zależności od karty) odczytania parametrów sieciowych zapisanych w EEPromie. Dzięki czemu mając jakiś serwer jako workstation można bardzo szybko postawić sieć. W EEPRomie zapisuje się najczęściej konfiguracje Ip'ków i DNS'ów...
Przy kompilacji jeśli próbuję skorzystać z eeprom_update_block() kompilator wywala undefined reference to `__eeupd_block_m16' niestety google nic o tym nie mówi, oczywiście biblioteka avr/eeprom.h jest załączona do źródeł. Częściowy kod programu: [syntax=c] struct time { uint8_t h; uint8_t m; uint8_t s; }; struct time closetime EEMEM={0, 0, 0}; struct...
Czyli chodzi Ci o zapisywanie konkretengo bajtu pod konkretny adres w EEPROM? Ja bym to zrobił tak: zczytałbym całą pamięć EEPROM do bufora, zapisał w odpowiednim miejscu w buforze określony bajt a następnie z powrotem wczytałbym to do EEPROMa.
Witam, jeśli ktoś uszkodził sobie felerny sterownik 6Q0909605 poprzez odczytywanie błędów vagiem albo innym tego typu programem to da się go naprawić (odblokować) za pomocą programu Vag EEPROMER Programmer 1.18 oraz kabla (ten zwykły z allegro za 130zł) którym łączymy się z samochodem poprzez złącze diagnostyczne . Program który nie uszkadza sterownika...
Pamięć w urządzeniu jest taka: Nie mam czym jej niestety zaprogramować bo jest równoległa (musi taka być bo urządzenie w którym siedzi obsługuje tylko takie) i z takimi cudami jest straszenie ciężko. Zauważyłem teraz jednak że atmega ma 1 kb pamięci eeprom a ta 8 kb. Więc z pomysłem o którym pisałem wcześniej jest kicha. Kombinuje teraz aby przy pomocy...
Witam szanowne forum. Chciałbym poprosić o wyjaśnienie zagadnienia odnośnie prawidłowego korzystania z pamięci ram, flash, oraz eeprom. Jak doczytałem na forach i w notach katalogowych, ilość zapisu do pamięci flash i eeprom jest ograniczona.Rozumiem, że chodzi tutaj o moment kasowania i ponownego zapisu np, wsadu do procesora ( tu chyba nie przekroczymy...
Witam, na bazie ATmega8A-PU zbudowałem moduł zapłonowy do motocykla Junak i Ural. Generalnie wszystko działa poprawnie jeśli odległość samego modułu czy przewodu sygnałowego z czujnika halla od przewodu wysokiego napięcia jest powiedzmy co najmniej 5 cm. Testując filtry przeciwzakłóceniowe zbliżam ekranowany przewód sygnałowy do przewodu WN tak, że...
EEPROM to ogólnie rzecz biorąc - rodzaj pamięci, kasowanej elektrycznie. Pamięć tą można modyfikować wielokrotnie, służy ona np. do przechowywania SMSów wychodzących w archiwum, skomponowanych przez siebie dzwonków, grafiki, kontaktów itp. (nie należy mylić pamięci telefonu z pamięcią karty SIM). Pamięć ta różni się od pamięci Flash, w której zapisane...
Hej, Kiedyś miałem podobny problem. Aby sprawdzić ile danych możesz zapisać, możesz uruchomić program podobny do tego poniżej. Program ten (a właściwie jego fragment) w pętli zapisuje liczbę do pamięci EEPROM. Zapis jes uruchamiany przrerwaniem INT0, a zapisywana liczba jest w kolejnych krokach zwiększana o 1. Później musisz tylko odczytać tę liczbę...
Mam mniej więcej taki program(nie wklejam całego kodu bo jest dość długi a problem chyba tkwi tutaj): ... unsigned char EEPROM_read(unsigned char Address) { //while(EECR & (1<<EEWE)); EEAR = Address; EECR |= (1<<EERE); return EEDR; } ... while(1) { if (k == EEPROM_read(0x00)...
Witam. Od pewnego czasu zacząłem się bawić w programowanie eepromu w atmedze i już napotkałem kilka nieprzyjemnych doświadczeń. Zacznę może od zapisywania pamięci eeprom. Mam kilka pytań z tym związanych, więc je ponumeruje :). 1. Jak to jest zapisałem do eepromu jakiś znak, potem go odczytałem. Żeby sprawdzić, czy wszystko gra wyświetliłem go na LCD....
Problem został rozwiązany :). Na jakimś angielskim forum wyszukałem kilka ważnych uwag, mianowicie dwóch. Po pierwsze jeśli dołączasz rezystory, to należy w ich właściwościach zaznaczyć, że sygnał ma być cyfrowy, a nie analogowy. Druga rzecz to czyszczenie pamięci poprzez Debug-> Reset Persistent Model Data. Aha dodam jeszcze, że jak dodajesz plik pamięci...
Mam dziwny kłopot. Napisałem dwie proste funkcje: void SaveString(char offset, unsigned char * tekst) { for(char i=0; i<strlen(tekst); i++) EEPROM_write(offset+i, tekst[i]); EEPROM_write(i, 0); } ////////////////////////////////////// unsigned char * OpenString(unsigned char offset)...
Przecież w kodzie powyżej nie ma żadnego zapisu do Flash... Jest w EE_Init(). Może źle się wypowiedziałem. EE_Init sprawdza czy wymagany na EEPROM obszar pamięci jest "sformatowany" jak nie to go "formatuje", czyli zapisuje na początku dwóch bloków ich jakby identyfikatory. I właśnie ich nie można zapisać. Wygląda to tak: pokaż, w jaki sposób wywołujesz...
Czy w ogóle można ją w jakiś sposób wykasować tak, aby była w takim stanie jak przy zakupie. W opisie programowania EPROM-u w TV napisane jest w ten sposób, że po zmianie zawartości EPROM-u należy wstawić czysty EEPROM, który w momencie załączania TV inicjalizuje się i co zrobić, żeby go oczyścić skoro wcześniej został już zapisany. Pozdr. JG
Chodzi mi o to aby od czasu do czasu cos zapisać, jednak póki co nie moge zapisać tej wartości o której mówiłem, przypuszcam (nie wiem czy słusznie), że przerwanie od timera ktore występuje co 1ms blokuje ten zapis albo go nie kończy? podam przykładowo jak to u mnie wygląda: int16_t zm; uint16_t adrzm __attribute__((section("...
no mozna... o ile funkcje dzialaja ;) robie tak : while(eeprom_is_ready())... // czy Ty aby na pewno rozumiesz co robi ta linia ??? eeprom_write_byte(5,0x41);// czy 1-szy parametr jest na pewno odpowiedniego typu :?: :( kompiluje w avr-dude Chyba ładujesz program do flash-a :?: Czy kompilator nie "wywala" ostrzeżeń...
Piszesz tak, że mało co z tego rozumiem. Jeśli masz zrobić tester pamięci eeprom to: szeregowych czy równoległych a może oba typy, wtedy zagadnienie troszkę się skomplikuje. A jeśli chodzi o metodę testowania to wegług mnie najlepiej zapisać cały eeprom znanymi danymi a potem odczytać i jeśli dane będą prawi- dłowe to i eeprom jest dobry.