Z komparatorem też może wystarczyć jeden pin, jeśli procesor ma możliwość programowego podłączenia drugiego pod Vcc procesora. Można też zrobić tak jak pisze kol. (at)pawlik118 , tylko trzeba pamiętać, że próg przełączenia stanu pinu jest dosyć płynny i zależy m.in. od egzemplarza MCU, temperatury itd. Niemniej da się tak zrobić.
Często uszkadza się eeprom procesora przy zaniku zasilania radia. Przeprowadź test toru audio wciskając jednocześnie klawisze 3 i 6, podczas testu można regulować głośność. Jeśli test jest poprawny, to winny jest procesor i trzeba go przeprogramować.
Witaj Brzoza900 Ja kiedyś zastosowałem taki zapis eeprom tylko trochę inaczej, i działało dobrze. Układ był taki. Zasilacz 12V, stabilizator 5V. Napięcie brane przed stabilizatorem poprzez dzielnik napięcia aby uzyskać 4V zabezpieczone diodą Zenera 5V. Reszta jak u Ciebie. Zanik napięcia na zasilaczu powodował natychmiastowy zapis eeprom i zakończenie...
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...
Pomysł z kondensatorami uwazam za dobry :D niech twój atmega wykrywa zanik napięcia i wtedy zapisuje dane do eeprom
Ten superkondensator podtrzymuje zegar, jego uszkodzenie skutkowałoby komunikatem błędu po zaniku zasilania, a nie brakiem działania sterownika.
Witam, mam taki problem, z którym za bardzo sobie już nie radzę. Otóż mój sterownik do uprawy roślin działałby w pełni gdyby nie to, że hm...znika zasilanie ? Objawy są takie: gdy np włączam sterownik, na wyświetlaczu widzę zczytane z EEPROMu 3 zmienne i każda ma wartość 0, a domyślnie ustawiane są inne z poziomu aplikacji w C#. Gdy je sobie ustawię...
Może powodem nie jest błędne użycie funkcji a natomiast za krótki czas podtrzymania zasilania po jego zaniku. Proponuje abyś napisał krótki testowy program w którym pierw coś zapiszesz do EEPROM a następnie to odczytasz. Czy przypadkiem czas zapisu do Pamięci EEPROM nie wynosi kilku ms?
i tak trzeba zrobić podtrzymanie zasilania, bo inaczej zapis może się nie powieść. Co jesli zasilanie padnie w czasie operacji na tej zewnętrznej pamięci? Dwa bloki danych i CRC. Zapisuje się blok 1, następnie 2. Po resece procka wystarczy sprawdzić, który blok ma poprawną CRC i z tego bloku odczytać dane. Dawniej robiłem jak sugerujesz, zapis do eeprom...
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...
Na moje oko problem albo w oprogramowaniu albo w wykrywaniu zaniku zasilania, ne w kondensatorach. Do podtrzymania na czas zapisu EEPROM wystarczy kondensator 10..47u, a nie jakieś tysiące uF.
Mam takich kilka z demobilu. Napisz na pw.
Ale kiedy wieża jest w stanie stand-by to wszystkie ustawienia pamięta po włączeniu tunera czyli w tym przypadku też może być to wina pamięci typu EEPROM 24Cxx ?
Zanik napięcia zasilania powinieneś mierzyć przed diodą D3, żeby kondensator filtrujący C1 nie wpływał na wynik pomiaru (po wyłączeniu zasilania, napięcie na C1 powoli opada i mikrokontroler po wykryciu zaniku napięcia może mieć za mało czasu na zapis do pamięci EEPROM). Podłącz rezystor R2 przed diodą D3. Dobrze by było trochę zmniejszyć wartości rezystorów...
Ja zauważyłem to zjawisko w AT90s8515 nagminne. Dane w EEPROM-e przy zaniku zasilania się zmieniają. Mimo że napewno w czasie zaniku zasilania nie były wykonywane zapisy do tej pamięci. Feler ten jednoznacznie rozwiązał mi zernętrzny RESET na DS1813. Teraż mogę załączać i wyłączać dowolnie, jeszcze się EEPROM nie zmodyfikował a i procek się nie wiesza....
Całe dane, czy pojedyncze bajty?
Mam w swoim urządzeniu taki patent jak proponuje lotnick. Atmega8 na wewnętrznym oscylatorze 8MHz, dioda schotky za stabilizatorem 5V i kondensator podtrzymujący 100uF. Przy zaniku napięcia wywoływane jest przerwanie w którym zapisuję do eeprom cztery bajty (zmienna typu single). Nie przeprowadzam jakichś dodatkowych zabiegów programistycznych ograniczających...
Tym bardziej, że wystarczy tylko podtrzymać zasilanie EEPROM-u.... kondensator + dioda i sprawa załatwiona. Dodatkowo przerwanie od zaniku zasilania do procka, żeby nie próbował nic pisać jak właśnie spadło napięcie, ewentualnie sygnał WP do EEPROM-u (większość układów ma takie wejście).
Taka jest konkluzja końcowa ? To zależy od tego do czego potrzebna ta konkluzja, jakie uwarunkowania projektu itd. . Z jednej strony patrząc, jest niby w tym uC funkcjonalność pamięci EEPROM i od strony użytkownika może zupełnie nie być ważne, jak to producent wewnętrznie rozwiązał, że jest to akurat emulacja. Ważne tylko ile cykli zapisu deklaruje...
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) Chyba dobrze wytłumaczyłem ?
Będę ogromnie wdzięczny :wink:
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...
po co 2 ukaldy ?? jak rozumiem chcesz sterowac dwoma punktami swietlnymi ?? jaesli tak to wystarcza dwa triaki (i optotriaki) natomiast jeden uC i jeden odbiornik co do restatu procka przy zaniku zasilania to mozn awykorzystac jego EEPROM do zapisu aktualnych warosci sciemniacza (np przy zaniku zasilania) wiec z tym nie ma problemu
W AVR istnieje prawdopodobieństwo przekłamania danych z pamięci EEPROM podczas zaniku napięcia zasilania procesora, dlatego zalecają stosowanie układu zewnętrznego resetu lub Brown-out Detector (BOD) możesz go uaktywnić fuse bitami bodajże BODLEVEL i BODEN (ale i tak nie chce mi sie wierzyć że za każdym razem po odłączeniu zas. akurat kasuje te dane)...
Taki obraz mówić może że tuner ma niewłaściwy soft lub uszkodziła się pamięć Eeprom.
Dodaję nową wersję softu, w której godzina właczenia i wylączenia jasnego świecenia zapisywana jest w pamięci EEPROM, a więc w czasie zaniku zasilania nie jest kasowana.
Pamięć SRAM w DS89C4xx pełni rolę zasadniczej pamięci operacyjnej i fragmentu wbudowanej "zewnętrznej" pamięci danych (XDATA). Jak słusznie zauważyłeś, nie nadaje się ona do trwałego przechowywania danych przy zanikach zasilania. Do trwałego przechowywania danych możesz użyć zewnętrznej pamięci danych, np. na I2C lub nawet pamięci programu mikrokontrolera,...
Po jakiego czorta funkcje te zwracają liczbę pseudolosową? Kod pod PC często tak testuje i przenoszę do uC. Testowanie na mikrokontrolerze jest mało efektywne, zważywszy na brak technik typu Code Coverage czy Function Coverage. Albo ciekawsze testy jak symulacja zachowania EEPROM dla algorytmu emulowania EEPROM w Flash, jak błędy podczas kasowania,...
Zaryzykowałem kolejny mikrokontroler i podłączyłem jeszcze raz ten układ detekcji zaniku napięcia zasilającego. Tym razem nic się nie stało. Zakładam, że poprzednio to był przypadek. Zmodyfikuję program i zobaczę, jaki kondensator wystarczy do zapisania 3 zmiennych uint16 i jednej uint32 do EEPROM-u podczas zaniku napięcia.
A więc tak : Co do odczytu z czujnika: to odczytujesz pojedyncze próbki wartości stężenia. Żeby sporządzić następnie wykres stężenia-czas musisz zapamiętać te próbki lub przynajmniej ich część. Tutaj nasuwa się pytanie ile próbek i czy po zaniku zasilania mogą one zostać utracone kiedy będziesz miał te informacje możesz zdecydować jakiej pamięci użyć...
(at)sp5gbw Wydaje mi się, że pokazany kod nie realizuje tego co opisujesz. Tak jak pisałem, prześledź jego działanie w symulatorze. Co do detekcji zaniku zasilania - zobacz darmowe przykłady do moich książek ze stopki - masz tam pokazane jak zrealizować detekcję zaniku zasilania i zapisu do EEPROM.
Przeglądam pdf z AD9381 lub AD9398 i zastanawiam się nad konfiguracją układu. A w zasadzie zastanawiam się czy ustawienia konfiguracji, które wykonuje się po I2C są w nim zapamiętywane po zaniku napięcia zasilania. W pdf nic na ten temat nie znalazłem (może przeoczyłem). Bo jeżeli nie to trzeba do niego podpiąć np. mikrokontroler, który ustawi konfigurację...
Na tej co ja mam w radiu są takie oznaczenia: 420 2BA Może być podobna dioda, nie musi mieć takich oznaczeń. Ona jest tylko po to, że przy odwrotnym podłączeniu to ona się pali a nie radio. Jeśli jej nie będzie spali się coś innego. Popatrz w innych radiach, może znajdziesz podobną diodę. Swoją drogą widzę, że radio na procku ST92xxxx, który często...
Musisz każdą zmianę zapisać w EEPROM. Po restarcie układu odczytujesz stany z EEPROM i według nich ustawiasz wyjścia.
Witam, jeżeli po zmianie nastaw i zatwierdzeniu przyciskiem "STR" zgłasza się błąd E08 to niestety wszystko wskazuje na to że EEPROM jest uszkodzony.
W AVRkach są "wbudowane" problemy z pierwszą komórką EEPROM. Dane lubią się tam pokrzaczyć w momencie zaniku zasilania.
Zapamiętaj w pamięci EEPROM: https://www.arduino.cc/en/Tutorial/EEPRO...
sugerowałbym wykryć zanik zasilania i tylko wtedy dokonywać zapisu do eeprom'u.
Śmiało możesz aktualizować licznik po każdym otwarciu zapory. Atmel gwarantuje minimum 100000 cykli zapisu/odczytu dla EEPROM, zatem prędzej licznik 5-dekadowy się przewinie. Poza tym każdą następną wartość licznika można zapisywać w kolejnych lokacjach pewnego obszaru pamięci EEPROM i po zaniku zasilania wyszukać w tym obszarze największą liczbę....
Po załączeniu zasilania dane są kopiowane z pamięci EEPROM do scratchpada, możesz zapisać nowe dane do scratchpada i będą one aktywne do czasu zaniku zasilania. Odczyt z EEPROM'u (wpisanie do scratchpada) można wywołać zdalnie poprzez polecenie Recall E2. Wnioski są zatem oczywiste że podczas resetu układ odczytuje ustawienia ze scratchpadu.
To jeszcze prościej. Stosujesz układ kontroli zasilania (reset) typu DS1812 lub DS1813 zależnie jakim zboczem chcesz wyzwolić przerwanie i dobierasz wersję układu zależną od napięcia przy którym ma zadzoałać. Podłączasz go do wybranego przerwania a w obsłudze zapisujesz swoje dane. A potem to już zależy co wyda Ci się za stosowne albo uśpienie procka...
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.
Pilnie poszukuję zawartość pamięci eeprom (24c02) do Marantz'a DVD Player DV4300 W wyniku zaniku zasilania coś się poprzestawiało i teraz nie działa obsługa pilota (a dokładnie nie działa nic poza włącz/wyłącz) Klawiatura lokalna dziala poprawnie
W przypadku EEPROMów i częstego zapisu stosuje się metodę zapisywania wartości nie w tej samej komórce, ale za każdym razem w innej. Jesli wykorzystasz np 10 koorek, to wydłużasz żywotność 10krotnie. Oczywiście jest to kosztem zajmowania większej iloci pamięci. Możesz się także zastanowić nad rozwiązaniem polegającym na wykrywaniu zaniku zasilania i...
Wrzuć cały kod. Dodano po 1 U Ciebie błąd jest w tym, że po odczycie poprawnego zapisu z EEPROM nie inicjujesz rejestrów PORTD i DDRD, tylko od razu przechodzisz do testowania wejść, przez co porty są nie zainicjowane dopóki nie naciśniesz jakiegoś przycisku. Na dodatek nie odświeżałeś wartości r19 po zapisie nowej wartości do EEPROM. W układzie należy...
Wykonalem to jednak w ten sposob ze po zaniku zasilania do eeprom zapisywany jest calkowite przejechane km i calkowite spalone paliwo. W ten sposob po wlaczeniu kompka pobiera on te wartosci przelicza na spalanie srednie dodaje aktualne i usrednia. Ma to jedna wade a mianowicie taka ze potrzeba resetowac wartosci powyzej 1000km inaczej zmienna sie przepelni...
Nie wiem jak koledzy ocenią mój pomysł natomiast kiedyś zrobiłem to tak że w obwodzie zasilania 5V wstawilem dość duży kondensator 1000 uF, Magazynował on na tyle dużo energii że nawet po zaniku zasilania starczał na kilka sekund. Dorobiłem układ sprawdzający poziom napięcia na transoptorze podłączonym pod napięcie niestabilizowane. Zanik napięcia generowal...
O wszystkim napisano w RefMan - pewnie w pięciu różnych rozdziałach, ale jest parę faktów zdroworozsądkowych, które RefMan przemilcza. Po włączeniu monitora zasilania trzeba poczekać, aż pokaże on, że osiągnęliśmy napięcie powyżej ostrzegania, i dopiero wtedy włączyć przerwanie w paru miejscach po kolei. Bez tego od razu dostaniemy przerwanie zaniku...
ERAM to pamięć nieulotna EEPROM, gdzie możesz zapisać sobie coś, co będzie np potrzebne po zaniku zasilania.
Eeprom służy do zapisu parametrów i ustawień których nie można zaprogramować podczas programowania mikrokontrolera. Są to parametry "wyuczone", zdobyte przez mikrokontroler podczas pracy programu a maja być pamiętane. Możesz sobie czytać z tego Eeproma w kółko ale kosztuje Cię to czas. Ja pracuję tak że działam w programie na RAM bo ma szybszy dostęp....
Problem w tym, że docelowo zapis do eepromu i tak będzie musiał być wykonywany kilka razy na sekundę, ponieważ w razie zaniku zasilania wartość zliczeń musi zostać zapamiętana, a zliczenia będą występować właśnie z częstotliwością kilku Hz.
Wiem że można było wykorzystać Drown-Out Detector, dla atmega16:3,6V - 4,6V dla atmega16L(tak jak wyżej, lub...): 2,5 - 3,6V Zasilanie w moim układzie waha się między 4,5 a 5V, dlatego tez użyłem wersji"L", ale w najgorszym wypadku jeśli BOD zadziała przy napięciu 2,5V zapis do pamięci EEPROM się nie powiedzie.... Jak rozumiem masz BOD'a włączonego...
Od tego właśnie zacząłem wątek. Nie jestem pewien który układ przechowuje setup. Mam schemat ale nie jestem w stanie odnaleźć tego EEPROMu. Przelutowanie nie powinno stanowić problemu.
Jeżeli tylko zwarłeś zasilanie, to nie powinno się nic stać - z punktu widzania procka takie coś wygląda jak zwykły zanik napięcia. No chyba, że zrobiłoeś to podczas programowania, kiedy na końcówkach proca był stan wysoki, wtedy jest ryzyko uszkodzenia wewnętrznych diod przy pinach i z tej przyczyny w programatorach ZAWSZE trzeba dawać szeregowe rezystory...
Skoro w karcie katalogowej nie ma nic na temat konieczności podłączania kwarcu ani na temat bitów w rejestrach, które umożliwiałyby dostęp do RAM, to należy z tego wnioskować, że nie ma konieczności użycia oscylatora ani nie trzeba nic zapisywać. Nie rozumiem jednak, dlaczego nie użyjesz dostępnej w mikrokontrolerze pamięci EEPROM do przechowywania...
Można zrobić na dwóch prockach, można na jednym. IMHO lepiej podtrzymać zasilanie MCU na te 3-5 ms po zaniku zasilania na zapis do EEPROM, niż kombinować. Dodatkowa zaleta jest taka, że EEPROM zapisujemy wyłącznie w chwili padu zasilania, czyli żadne wear leveling nam nie jest potrzebne - 100 tys. padów to naprawdę długi okres eksploatacji (chyba, że...
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...
Cześć! Czy do mikrokontrolerów nie posiadających pamięci EEPROM (np. Attiny5) jest możliwość, aby zapisywać dane (dosłownie 1 bajt), tak aby ta dana zachowała się i można było ją odczytać po resecie oraz nawet po zaniku i powrocie napięcia zasilania. Pozdrawiam!
Nsvinc, dziękuję za poruszenie tego problemu. W moim urządzeniu w EEPROM zapisywane są tylko nastawy wprowadzane przez użytkownika. Zanik zasilania a następnie jego powrót nie spowoduje sytuacji opisanej przez Ciebie ponieważ aktualny czas jest sprawdzany na bieżąco z czasem podawanym przez RTC. Jeśli tylko bateria z RTC nie padnie to takiego zagrożenia...
Generalnie dla średnio rozgarniętego programisty nie powinno to być problemem, można by zapisywać flagę pozycji bramy w eeprom, a po zaniku napięcia i ponownym włączeniu zasilania funkcja sprawdzająca może odczytać stan flagi i jeśli flaga to np "1" to znaczy że brama była otwarta czyli nie wykonuje pracy silnika, a jeżeli flaga była "0" tzn że brama...
Nie został zalany. Wisi na ścianie pod dachem (w skrzynce) już kolejny rok i nagla klops - zaczął gubić ustawienia po zaniku napięcia w sieci. Może EEPROM poleciał...
Przerwanie odpada, bo wykrywanie zaniku jest na zwykłej nóżce. Co do drugiego to to już jest tak zrobione, tylko niestety za dużo schematu obciąłem i nie widać tego podłączenia. Mniej więcej na środku zrzutu jest dzielnik R18, R26 i zenerka i to jest to wykrywanie zaniku, więc ściąganie do masy już mam.
Każdą procedurę zapisu można napisać w taki sposób by weryfikowała efekt swojego działania , może to potrwa troszkę dłużej ale zawsze można skasować zapisać i zweryfikować poprawność zapisu jeśli jest źle ustawić flagę lub ponowić próbę ... Szczególnie jeśli dysponujemy ograniczonym czasem ze względu na zanik zasilania...
To chyba nie może być trudne dla zaawansowanych elektroników znać jakikolwiek schemat który by przełączał przekaźnikiem i zapamiętywał jego stan po wyłączeniu Nie ma elektronicznych, prostych elementów pamiętających stan po zaniku zasilania, czyli nie jest to trudne, bo jest niemożliwe. Jeden sposób ominięcia problemu już poznałeś, to elektromechaniczny...
Do przechowywania można użyć EEPROM w procku, pod warunkiem że nie będziemy zapisywać każdorazowej zmiany, a tylko gdy zanika napięcie zasilania, tj. w przerwaniu od BOD'a. Wtedy 100k cykli EEPROMu spokojnie wystarczy. A wyjścia można zrealizować np. na 7 kaskadowo połączonych rejestrach 74HC595.
Nowością jest to, że sterownik zapamiętuje stan wszystkich wyjść w pamięci EEPROM także po zaniku zasilania aktywowane są poprzednio aktywne wyjścia. hmm a robisz zapis za kazdym razem czy wykrywasz zaniki? Dodano po 1 Osobiście pokusił bym sie jeszcze o dodanie funkcji ręcznego włączania przekaźników ... popieram .. tryb maunal wskazany jest .. ZAWSZE...
Wbudowana w uC pamięć SRAM nie traci danych dopóki nie pozbawisz jej zasilania (ewentualnie wykonasz reset, nadpiszesz dane, itp.). EEPROM natomiast przechowuje dane nawet po zaniku napięcia. Co do szybkości: EEPROM jest bardzo wolną pamięcią, dlatego wszelkie obliczenia i operacje na danych wykonuje się w SRAM. EEPROM służy tylko do przechowywania...
W microwin masz zakładkę system block a dalej retentive ranges. Ustalasz co jest w eepromie. Potem wartość porównujesz comparatorem do swojej i i tyle:)
Wspaniały przykład na to jak nie należy realizować projektów. I nie chodzi o tragiczny program, ale o wyjątkowo nieefektywny sposób realizacji samego zadania. Kolego, przeszukaj Forum, a znajdziesz przynajmniej kilka takich projektów. W skrócie: - nie potrzebujesz zapisywać danych do EEPROM co 1s, ani co 1,5s, ponieważ czas możesz zliczać w RAM, a zapis...
A moze ktoras z pamieci NV SRAM firmy maxim.Sa za free.Przysylaja je bez problemu. Sa to pamieci SRAM z wbugowana bateria litowa wiec sa odporne na zanik zasilania i sa przez to nieulotne jak eeprom a szybkie jak ram. www.maxim-ic.com
to chyba ktoś mnie troszkę w maliny wprowadził Nie bardzo wiadomo do czego zmierzasz z tym programem, więc możliwe, że teraz w maliny wprowadzam Cię ja ;) Co muszę zrobić aby zapisać "token-string" wsk do eeprom lub ram Do RAM - nic. Twój bufor (tablica buf) jest już przecież w pamięci RAM. EEPROM to pamięć która zachowuje zawartość po zaniku zasilania....
A zagłębianie się teraz w training tego chassis w okresie zaniku CRT to w zasadzie robota tylko dla idei, niestety... A ja myślałem, że dla pieniędzy. :) Lisek, Ty czytasz co się pisze, czy nic, a nic? Pamięć była podmieniana. Masz jakieś pewne informacje, że ten model nie wystartuje z czystym EEPROMEM? Jeśli tak, to wskaż, lub dołącz do bazy, odpowiedni...
Hej wszystkim. Pytanie moje dotyczy przechowywania kilku zmiennych w pamięci ulotnej i ewentualny zapis wartości tych zmiennych do EEPROM w określonym momencie. Program napisany w Bascom i póki co nie mam ochoty przerzucać go do C więc muszę rozwiązać to na aktualnym etapie Otóż mam sobie 3 zmienne: [syntax=vbnet]Dim Czas_sekundy As Byte Dim Czas_minuty...
Nie sprawdzalem wszystkiego, bo i tak chyba jeszcze dosc dluga droga przed Toba, zanim to wszystko zadziala. Musisz "troche" doprecyzowac projekt. 0. Moze najpierw sprobuj zbudowac schemat BLOKOWY - bloczki licznika, pamieci, PC, zegara, zasilania , ZEROWANIE, itp... Rysuj magistrale i najwazniejsze linie strujace (bez szczegolow). Sporo Ci sie wtedy...
Witam. Poszukuję wsadu do sterownika TES101 COD.BITRON:56076; COD ZANUSSI 328604601: PROG. 4 zmywarki jak w tytule. Zmywarka "padła" po awarii na linii SN. (kilkukrotne zaniki zasilania). Stoi na 1 i nic nie daje się zrobić, odczytałem eeprom i praktycznie same puste ("FF") komórki, dokładniej tylko 9 z zawartością. Ewidentnie uszkodzony program.
Moim zdaniem to nie problem z eepromem, gdyby tak było problem pojawiłby się wcześniej, Pisałem pod st6265 w asemblerze, można źle obsługiwać dostęp do eeprom ale to wychodzi wcześniej jako błąd podczas testowania programu. Na pewno uszkodzone są elementy dyskretne poza procesorem.
... Zapamiętanie najlepiej zrealizować "na baterii".Najlepiej dać zewnętrzną pamięć ram podtrzymaną baterią patykową, albo zasilić atmegę z baterii i usypiać po zaniku napięcia zasilania. Zapis za każdym razem do pamięci eeprom jest głupi, bo szybko ilość cykli jej się wyczerpie. ... Nie tak szybko gdy zapis będzie inicjowany komparatorem na przerwaniu....
Gdy w urządzeniach pojawiły się superkondensatory podtrzymujące pracę zegarów czasu rzeczywistego i pamięci nastaw Pamięć nastaw powinna być przechowywana w nieulotnej pamięci EEPROM lub pamięci typu flash, niewymagających zasilania. Jeśli jest podtrzymywana jakimkolwiek ogniwem (superkondensatorem) to jest to wyjątkowo słabe rozwiązanie i źle świadczy...
To w końcu masz włączonego BODa, czy nie jesteś pewien, bo to dużo zmienia. Skoro wykomentowanie funkcji zapisu eliminuje problem, to znaczy, że błąd leży w programie, lub program w jakiś momentach idzie w maliny. Być może przy zaniku zasilania - to by tłumaczyło dlaczego masz 0xff - EEPROM zdąży się skasować, ale nie zapisać. Korzystasz z mapowaina...
ALE czy koniecznie co sekundę musisz zapisywać do nieulotnej pamięci? a może przerwanie wyprzedzające zanik napięcia? czy nawet buforowe zasilanie procesorka np. wielgachnym kondensatorem, programowe sprawdzanie zasilania i ewentualne miękkie londowanie?
Pytałem o konkretny jego fragment. Skoro zajmuje Ci to 4s to znaczy, że masz błędny algorytm, bo nie sądzę, by był to jakiś niemożliwy do obejścia problem. Nic mi tyle jeszcze nie zajmuję, bo robię to obecnie na bieżąco przy zmianach, ale teoretycznie jeśli czas zapisu EEPRO to ponad 8ms to zapis wszystkich 500 danych po zaniku zasilania zajmie ponad...
Niby w jaki sposób zapis będzie gwarantowany w sytuacji w której procesor może w każdej chwili paść? Ano w taki, że wartość zmiennych krytycznych jest cały czas aktualizowana i wystarczy mi ostatnia ich wartość a zapis odbywa się przecież w ISR ADC, która sprawdza stan zasilania ok.6 tys. razy na sekundę! Zapis jak niżej: [syntax=c] ISR(ADC_vect) {...
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...
ad 1. Wear leveling robi się identycznie niezależnie od języka. ad 2. Po prostu zapisujesz wszystko podwójnie i przy odczycie przepisujesz tą kopię, która ma poprawne CRC. Warto też pomyśleć nad sprzętem - zapewnić detekcję zaniku zasilania i podtrzymanie na czas zapisu EEPROM. Prawdę mówiąc na twoim miejscu wybrałbym z AVR jakąś XMEGA, gdyż ma możliwość...
wystarczy że książka jak i PIN będą zapisywane w pamięci EEPROM karty prawda? użytkownik może wtedy zmieniać PIN i wpływać na zawartość książki nie tracąc tych danych po zaniku zasilania, dla Twoich kryteriów PIN i książka ma charakter tymczasowy ale nie myl tego z działaniem pamięci RAM ani ROM ! to po prostu EEPROM :D karta SIM to nic innego jak system...
Szukam pomysłu na powiadomienie mikrokontrolera że sieć elektryczna przestała działać. Chodzi o to żeby po wszystkim nie startował normalnie ale obsłużył specjalny podprogram resetujący sterowaną suwnicę. Jedyne co przychodzi mi do głowy to wsadzić mu duży kondensator przy VCC i gdy zaniknie zasilanie to mikrokontroler zrobi sobie notatkę o tym w EEPROM....
Sprawa chyba nie jest taka beznadziejna. Nie wiem na czym ma być ten sterownik ale całkiem ciekawy wydaje się być ATMEGA8535. Ma na pokładzie i RTC, i pamięć EEPROM w której można by przechowywać wskaźnik zakończenia procesu. Np. w momencie uruchamiania procesu możnaby wpisać do komórki wartość jeden a po zakończeniu wartość tą wyzerować. Oczywiście...
Z ty eepromem miałem na myśli że zapamiętuje ustawienia miesiąca dnia tygodnia ,dnia. Miałem to wykonane na PCFie ale coś słabo mi chodziło po zaniku zasilania i ponownym uruchomieniu sterownika. Teraz jest zapisywane raz dziennie co 24h do eeproma. Zakładam że zanik napięcia nie będzie dłuższy niż 24h.
Prace nad projektem trwają nadal, póki co mam zrobione: - programowanie daty i godziny (jeszcze bez obliczania roku przestępnego, zwalilem to na RTC sprzetowy ;-) ) - programowanie 99 nastaw czyli : dzien którego dotyczy nastawa, godzina i minuty, zadana temperatura 30-90 stopni (lub wyłaczenie). Program automatycznie sprawdza która nastawa jest kolejna...
Cześć! Dzięki za zainteresowanie. EEprom jest taki jak podajesz nie jest uszkodzony mechanicznie, prawdopodobnie ma lekko przekłamaną zawartość, co może być spowodowane zakłóceniami w obrębie laptopa, zanikiem zasilania ... itp. Dowcip polega na tym, że trzeba ponownie zaprogramować EEproma /co potrafimy zrobić/, potrzebujemy tylko odpowiednią zawartość....
Witam ponownie Tak jeszcze wczoraj bawiłem się tym tv i zauważyłem, że nie zapamiętuje ustawień po wyłączeniu zasilania. Dziś wy-lutowałem pamiątkę 24C08 sprubowałem ją odczytać i była dziwnie pusta, próba kasowania nie powiodła się. Podstawiłem drugą wprawdzie w smd i telewizor zaczął się zachowywać normalnie, tzn wszystkie ustawienia serwisowe wyleciały,...
Pomijając literówkę w słowie "eeprom" to deklarując zmienną jako eram byte to siłą rzeczy zostaje ona automatycznie zapisywana do eepromu pod adres 0. Masz dwie opcje: pierwsza to deklaracja zmiennej jako eram byte i odczytywanie jej z eepromu z adresu 0 lub zapisanie zmiennej jako byte i wcześniejszy jej zapis do eepromu pod dowolny adres i następnie...
To sa pamieci o roznej budowie i roznym przeznaczeniu. SRAM jest pamiecia szybka, "systemowa", ulotna. EEPROM natomiast jest pamiecia powolna w zapisie ale nieulotna po wylaczeniu zasilania. Ma tez ograniczona liczbe cykli wymazywania/zapisu. Dlatego w EEPROMie przechowuje sie dane konfiguracyjne lub takie ktore maja byc zachowane po zaniku zasilania....
Witam Posiadam router Ausu RT-N66U. W miejscu mojego zamieszkania występują często awarie zasilania (10min, czasem krócej) po jego powrocie czasami muszę konfigurować ruter od nowa bo sprzęt załadował factory settings (ustawienia fabryczne). Sprawdziłem zasilacz, wydaje się być sprawny - 19,04V (na naklejce 19V/1,56A) Najnowszy firmware (3.0.0.4.380.8228)...
Witam, znow mam klopot zastanawiam sie jak rozwiazac problem z zapisywaniem wartosci do eepromu 8252 ale powiedzmy tylko w momencie gdy jest to konieczne czyli przy zaniku zasilania. Pomysl jest tego typu zeby uzyc duzego kondziorka zmontowac uklad monitorujacy zasilanie i dajacy ewentualnie prockowi sygnal o spadku zasilania ktory wowczas zzuci wszystko...
W moim rozwiązaniu domyślnie przy wgraniu bootloadera zmienna w EEPROM przyjmie wartość np. 0x01. W chwili uruchomienia uK bootloader sprawdza flagę - jeżeli 0x01 to brak programu i czeka na wgranie nowego softu. Jeżeli soft został wgrany poprawnie, to zmienna w EEPROM przyjmuje np. wartość 0x00 i wykonywany jest JMP 0. Teraz w chwili np. zaniku zasilania,...
EEPROM był uszkodzony, bo jeszcze po wymianie wkładałem go w programator i dokładnie tak samo się zachowywał jak programowany na kablach -po wykasowaniu pozostają w nim śmieci -tak jakby niektóre bity w kilku bajtach były uszkodzone. W tych pamięciach nie ma czegoś takiego jak część stała i robocza -to jest zwykły EEPROM z szyną danych I2C bez blokady...
ad 1. Ani jedno ani drugie. Weź do sterowania dwa demultipleksery cyfrowe (np. 74154 lub 159 o ile dobrze pamiętam). Jeden 10 pinów prtów wystarczy do terowania 32 urządzeń (a właściwie 9). ad 2. 1kB on chipram - 1 kb wewnętrznej pamięci danych (adresowana jako zewnętrzna (movx)) 2kB bootloader - pamięć na nazwijmy to system operacyjny, umożliwia to...
ECU nie wyłącza się natychmiast po wyłączeniu zapłonu, w niektórych samochodach trzeba poczekać nawet kilka minut na "uśpienie" ECU. Często jest to tylko uśpienie, a co najmniej jedna linia zasilania zostaje "pod napięciem". Historycznie jest to podyktowane ograniczeniem cykli zapisu do pamięci EEPROM. Podczas jazdy sterownik korzysta z pamięci RAM,...
Robię dokładnie tak jak tzok napisał. Można 100km można cały bak. Spalenie całego baku może wydać się dokładniejsze z tego powodu ze dystrybutory niestety nie są dokładne, wiem z doświadczenia. Mam kolegę który pracuje w tej branży i kalibrują je, najczęściej właściciel stacji każe zaniżyć czyli niby lejemy litr a w rzeczywistości 0,9l. Sławek-K zapisuje...
eeprom zanik zasila zanik zasilania radia wyłącz zanik zasilania
podłączenie wtyczki kolory zamek elektromagnes pompa kondensatu vaillant
parametry silnika elektrycznego silnik elektryczny
Adaptacja klap klimatyzacji Audi A4 B8 2013 FirstChip chipYC2019 USB2DISK 128GB Shows 0GB No Media – Firmware Recovery with MPTool