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,...
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.
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.
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
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...
O to Ci chodziło: http://www.captain.at/electronic-atmega-... ???
Nie prościej użyć EEPROM.put i EEPROM.get ? Możesz zapisywać struct z dowolnymi typami zmiennych. Pozdr
[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.
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
Zrobić coś w rodzaju loggera i w drukarce się podpiąć do wyjścia interfejsu rfid i sczytywać dane z i do układu.
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...
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.
Dziękuję i proszę o coś dokładniejszego. Może rozdział 8.15 w książce M. Wiązani MAc
Ten temat pojawia się tu od czasu do czasu ale żadna z porad nie jest skuteczna w moim przypadku. Od paru godzin już męczę się z wpisaniem czegokolwiek pod EEPROM. I udało mi się to ale jedynie w asemblerze w którym mam już pewne doświadczenie. Próbowałem zarówno EEMEM jak i inne funkcje z nagłówka eeprom.h ale nic z tego. Najbardziej obiecujący lecz...
Witam. Jak w asemblerze zapisać dwie liczby o wartościach od 0 do 255 do pamięci EEPROM mikrokontrolera ATtiny 2313 lub 4313.
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...
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 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...
No dobra masz zapis do eepromu ale która to jest pozycja 1-8 ? Zrób najpierw zapis pod odpowiedni klawisz, sekwencja niech będzie jak napisano powyżej przycisk zapisz a potem oczekiwanie na klawisz 1-8 z komunikatem z aby nacisnąć klawisz pozycji. Kolejnym krokiem niech będzie po naciśnięciu klawisza pozycji wyświetlenie jej na lcd, a kolejnym ruch...
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...
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ą. ......
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...
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.
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
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...
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
Cześć wszystkim mam problem z zapisywaniem (Basccom-AVR) zmiennych do pamięci EEprom dla uP AT90S2313. Używam komend typu writeeeprom oraz readeeprom problem w tym że muszę zapisać dokładnie cztery zmienne typu byte i niewiem jaki podać adresy i wogóle mi coś nie wychodzi. :( Czy zmienną przed zapisaniem należ przerobić na postać dwójkową np. b=5 a=makebcd(b)...
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ę...
Dzięki za odpowiedź. Czy dysponujesz jakimiś materiałami bądź przykładami odnośnie tego w jaki sposób mam wykorzystać pamięć RAM jako bufor? Czy pamięć RAM ma wydzielony obszar dla buforu czy mam korzystać z rejestrów roboczych, a może ze stosu? Trochę nie mam pomysłu jak miałoby to wyglądać. ;)
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.
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:) )
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...
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...
Przyznaje, że nie jest to taka prosta sprawa, szczególnie dla amatora mojego pokroju :) Męcze się z tym już tydzień i jak do tej pory nic pochwalnego nie wymodziłem. ZUMEK jak masz jakiś przykładzik po BASCOMA to bym był wdzieczny. Pozdrawiam Piotr
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.
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,...
A co to za pomysł żeby co minutę zapisywać do EEPROM?
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
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,...
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.
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.
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...
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ąć?
niestety ja mam 51 a nie avr, ale może i by pasowało gdybym miał ten pliczek. Mógłbyś go wrzucić??
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...
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...
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...
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...
Witam Jak programowo zrealizować bezpieczny odczyt i zapis do EEPROM, obojętne czy to zewnętrzny czy wewnętrzny Atmegi. Mam wartość początkową w pamięci eeprom i np chcę zwiększyć ją o 1 lub inną dowolną wartość a nie mogę utracić danych zawartych w eepromie przez przypadkowy reset podczas czytania lub zapisu. Póki co przychodzą mi na myśl dwa rozwiązania:...
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...
Wykorzystanie RAMu nie jest konieczne. Przecież możesz czytać z FLASHa bajt po bajcie i zapisywać do 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...
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...
Zmiana wzmocnienia jak i innych parametrów nic nie dawała. Uszkodzona pamięć eeprom 93C46. Waga przechodziła kalibrację lecz nie zapisywała ustawień :)
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...
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.
To już raczej mikrokontroler i zapisywanie ostatniego stanu do EEPROM.
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...
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ć...
tak, stosuj tablice. Ulatwi ci to robote.... ALE pamietaj zeby NIE ZAPISYWAC DANYCH W KOMORCE EEPROMA O ADRESIE 0. Jesli zaczniesz deklarowac zmienne w bascomie to : ...jakies zmienne... .... .... .... 'EEPROM dim foo as eram byte 'to ci zalatwia komorke 0, bo tu bascom umiesci tą zmienną, i z niej niekorzystasz dim tablica1(3) as eram byte dim tablica2(3)...
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...
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,...
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?
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....
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?
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....
(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...
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...
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...
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?
niestety nie mozna odzyskac poniewaz sa one kasowane z wielokrotnir zapisywanej pamieci eeprom wiec nastepnym razem trzeba uwazac jak si ekasuje:) Pozdrawiam Cya
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).
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ł
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...
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...
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.
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...
Do tego jaka pamięć zazwyczaj stosujecie do zapisywania danych podręcznych typu głośność EEPROM
Potrzebuję poniższe firmware do XVR58C_21D_8CH Jaki masz problem z rejestratorem? Jaką masz wersję firmware aktualnie wgraną? (O ile jesteś w stanie sprawdzić) Na tej stronie masz wsady pamięci SPI flash, nie czyste firmware. Wgrywając czyjś wsad, możesz stracić dostęp do swojej chmury, o ile nie jest zapisywana na oddzielnym układzie EEPROM.
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...
Tak kość wylutowana. Ok wyciągnąłem kość biiosu ze starej płyty . NIby znaleziona przez przez program widnieje na liście . Testowo wymazalem , zapisałem i to samo CO by oznaczało, że programator jest uszkodzony ...
Właśnie mam baterię do IBM x23. No to mnie mocno zaskoczyłeś, że demo SBW zapisuje eepromy.
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...
Plazma jest na podzespołach lg. http://obrazki.elektroda.pl/2276114700_1... http://obrazki.elektroda.pl/2276114700_1... Napisz jaki panel ( a jest ich kilka typów) i jakie moduły ? Dla mnie z tego opisu to masz problem : - z tętnieniami po Vs w zasilaczu dla plasmy na podzespołach LG - coś jak wyżej dla zasilania procka lub eepromu...
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.
zapisywanie godziny zapisywanie tekst zapisywanie linków
wentylacja lutowanie skrzynka bezpiecznik voyager laczenie rownolegle
antena pokojowa pralka amica pb5514
Deski kompozytowe WPC – jak zapobiec elektryzowaniu? Powłoki antystatyczne Elimistat, Staticide, uziemienie, przewodzące dodatki LG Portable AC IR Remote Codes with OpenBK on BK7231 – Debugging and Sending 48-bit Frames