Tam masz 24C02. CH341 nie ma żadnych problemów z odczytem i zapisem tego EEPROM. Napięcie 24C02 jest 1,7–5,5 V
Wygląda na problem z zasilaniem, pamięć eeprom jest niestety dość czuła na tym punkcie. Próbowałeś włączyć Brown-out detection z ustawieniem na odpowiedni poziom napięcia?
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...
Podłącz INT1 przez dzielnik rezystancyjny do napięcia zasilania, tak aby INT0 generował przerwanie gdy napięcie 12V spadnie do wartości około 10V. Wówczas wystarczy czasu aby zapisać dane do eeprom. Zamiast samego dzienika możesz wykorzystać dowonlny komparator - wtedy całość będzie działała poprawniej.
BOD to tylko terapia doraźna. Popraw przede wszystkim zasilanie, musisz mieć nieźle pokaszanione, skoro napięcie tak pływa, że miałeś 25% błędów. Popraw też program. Dobrą praktyką jest ustawienie EADR pomiędzy zapisami/odczytami na nieużywaną komórkę pamięci EEPROM. Dzięki temu przypadkowy zapis zostanie wykonany w nieużywanym obszarze.
Witam jestem raczkującym programistą 90S213 w BASCOMIE Jak narazie idzie mi niezle ale chcialbym zapisać pewne dane w wewnętrzej pamieci eprom (by po restarcie porcka moglbym korzystać z zapisanych danych) niestety niewiem jak to ugyść. Pewnie tu chodzi o rejestry EEDR POMOCY Z gory dziękuje
witam wszystkich . problem mój polega na tym że z nieznanych przyczyn w moim urządzeniu kasuje się zawartość pamięci eeprom . urządzenie zbudowane jest na tiny25 , stabilizowane 78L05 , filtrowane po stronie wtórnej c=470 nF i pracuje w samochodzie . po jakim czasie zawartość pamięci eeprom jest cała FF . to samo urządzenie jeśli odczytuje dane z flash...
EEPROM z wear leveling też może być rozwiązaniem, o ile oczywiście czasy zapisu do tej pamięci są akceptowalne i masz duży nadmiar EEPROMu.
Korzystam z atmegi 32. Problem polega na tym że chcę zapisywać wartości do eeprom-u. Zapis robię co przerwanie timera2 od przepełnienia. I za każdym razem jak dochodzi do zapisywania do eeprom-u to mikrokontroler się resetuje. Czytałem coś o fuse bitach coś zmieniłem, ale nie pomogło. Trzeba oddzielnie eeprom i flash programować? Zestaw ewaluacyjny...
Jak można w 90c2313 lub podobnym Procku zapisywać do wewnętrznego epromu dane chodzi mi o krótki listing wyglądać to ma tak Fragment jak to ma działać Do Treść programu skoki do podprogramów ……….. ……….. ………. O ten fragment na dole proszę o wyjaśnienie ,nakierowanie lub podanie przykładowego kodu...
To zastosuj XMEGA, bo: 1. Działa od 1,8V, a przy 3,3V masz 32 MHz, 2. EEPROM można zapisywać stronami, zapis strony 32 bajtowej trwa tyle samo co zapis 1 komórki. 3. To też AVR, więc generalna koncepcja jest podobna. Aczkolwiek przy 3,3V i zwykłej ATMega też zapewne się uda, pamiętaj tylko, żeby po detekcji zaniku zasilania wyłączyć wszystko, przestawić...
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...
Witam! Pytanie dotyczy zapisu do EEPROM'u pojedynczych bajtów. W datasheet'cie do ATmega32, w rozdziale 7.4.1 "EEPROM data memory" napisano: The ATmega32A contains 1024 bytes of data EEPROM memory. It is organized as a separate data space, in which single bytes can be read and written. The EEPROM has an endurance of at least 100,000 write/erase cycles....
mam pytanie : jak zapisac dane w tym eepromie? moj programator nie obsluguje pamieci typu "s", zabezpieczonych ! odczyt idzie normalnie, ale nie chce zapisac. slyszalem ze wystarczy podlaczyc odpowiednio nozki PE i PRE do zapisu. za info dzieki
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:...
Witam! jak zaprogramowac Eeprom 28c64 przez komputer. Ustawiłem adres, dane i impuls na WE (1ms) i nic. Proszę o pomoc. Pozdrawiam!
Witam :) Chce zapisać zmienną do pamięci EEPROM w procesorze. Testuje peryferia dynamicznie i nie wiem co się z nimi dzieje w trakcie działania. Wysyłają do mnie dane po USARCIE i chciałbym je zapisywać w wewnętrznej pamięci. Znalazłem realizacje zapisu, lecz wszędzie bazuje się na bibliotekach HAL, których nigdy nie używałem i się przekonać nie mogę....
Witam, używam procka ATTiny2313, wszystko działa niby super ale... mam kłopoty z pamięcią EEPROM, tzn nie z zapisem czy odczytem. Procedury zapisu i odczytu też działają dobrze. Ustawiałem też fusebit EESAVE. Ale pomimo to po kilku nagłych wyłączeniach i włączeniach zasilania dwa zapamiętane bajty w tej pamięci potrafią zmienić swoją wartość. Normalnie...
Nie za bardzo mi to wychodzi.. powiedziałbym, że nawet wcale :( uint8_t adr __attribute__((section(".eeprom"))); (...) eeprom_write_byte(&adr, zm); i zm=eeprom_read_byte(&adr); -dziala, jednak zalezalo mi na nieco wiekszej wartosci
Widzę ze układ rośnie, czas wiec może go odchudzić ? Zastosowałbym mikrokontroler z zapisem aktualnego stanu do eeprom, po włączeniu sprawdzałby ostatni stan (z eeprom) urządzenia i w taki ustawiałby przekaźniki. Układ nie wymaga stałego zasilania ani podawania napięcia ze stacyjki. Wystarczy najprostszy 8-mio nóżkowiec z eeprom i , jak sądzę, niewielka...
Jakiś użytkownik też miał z tym kiedyś problem, rozwiązał to w taki sposób: Pinb.0 = 0 ' pin RW Waitms 100 Initlcd Nie sądzę, że jest to potrzebne, gdy pin został skonfigurowany w config lcdpin . Co z tą częstotliwością? W symulatorze raczej jest podany czas wykonywania kodu (sprawdź bez $sim ). Nie podałeś, jaki masz kod, ile się wykonuje na mikrokontrolerze,...
Witam Jaki uklad zastosowac do kontroli napiecia zasilania???? Jesli spadnie ponizej okreslonej wartosci (np. przy awarii sieci) chce aby uC (AT89s8253) wrzucil 6 wartosci do wewnetrznego EEPROM-u. POmyslalem ze to zrobie na zewnetrznym przerwaniu. Musze miec sygnal z jakiegos zewnetrznego ukladu - i tu moja prosba, co zastasowac??? Dzieki i pozdrawiam.
Jakim napięciem zasilasz pamięć? Jaką masz szybkość transmisji ustawioną?
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...
A nie możesz użyć malutkiego przekaźnika? Mam tak zrobiony komputerek do samochodu. Zasilanie po stacyjce jest podawane na układ przez diodę. Po uruchomieniu, uC załącza przekaźnik, który podaje napięcie bezpośrednio z akumulatora. Po wyłączeniu stacyjki układ zasilany jest dalej z akumulatora, a dokładnie uC przechodzi w stan zapisu danych do EEPROM...
Są rozwiązania, gdzie wykrywa się spadek napięcia na kondensatorze przed stabilizatorem i takie polecam.
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...
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...
Dioda ma chronić przed skokami napięcia, myślę, że warto ją dać, koszt niewielki.
http://pdf1.alldatasheet.com/datasheet-p... Strona 2. Opis funkcji WP. Dodatkowo włącza się zabezpieczenie przed zapisem, gdy napięcie zasilające spadnie poniżej 1,8V
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...
Komparator jest w stanie wykryć zmianę a układ INT0 nie? To troche dziwne. Niespecjalnie dziwne. Zwykły pin przełączy się, gdy napięcie opadnie poniżej poziomu niskiego sygnału logicznego, który jest definiowany jako procent Vcc - problem w tym, że Vcc obniża się po zaniku i proporcjonalnie obniża się próg przełączenia pinu. W efekcie, gdy nawet w...
Witam DAC AC CHARACTERISTICS- tutaj chodzi pewnie o charakterystyki przejściowe albo dla sygnałów zmiennych (AC) Voltage Output Settling Time- czas ustawienia napięcia wyjściowego COMPARATOR komparator Input Voltage Range zakres napięcia wejściowego Input Capacitance pojemność wejściowa Hysteresis4 histereza Response Time czas odpowiedzi TEMPERATURE...
Moje pytanie właśnie dotyczy tylko i wyłącznie tej jednej "ciekawej" kwestii - co się stanie gdy podczas trwającego zapisu części strony - np. z mojego punktu widzenia jednego bajtu - nastąpi zanik zasilania. Czy mam się liczyć z tym, że w takiej sytuacji zawartość całej strony jest stracona czy może raczej powinienem być spokojny o 127 bajtów których...
Dziękuję, będę testował Zamiast czarów marów, kolega lepiej zastosuje się do wskazówek z postu #3 i #5. Uszkodzenie zawartości EEPROM najczęściej jest spowodowane zapisem przy niestabilnym zasilaniu i ogólnie niestabilnym zasilaniem. W tym celu należy włączyć BOD z odpowiednią wartością napięcia progowego. Przy wolnym narastaniu napięcia można też...
Bardzo lubię jak ktoś zadaje pytanie, po czym w 11 poście okazuje się, że ukad ma robić jeszcze sto innych rzeczy... Jak ci nie pasuje ATTiny13, to sobie weź ATTiny26. co do zasady będzie to działało tak samo. Przykłąd takiej zabawki wykrywającej zanik zasilania zawarłem w swojej książce, jest też chyba w przykładach do niej, które można ściągnąć za...
Działa. Problem leżał w tym, że zestaw miał poprowadzoną ścieżkę do AVCC i VCC, a więc na anodzie i katodzie były takie same napięcia.
Zmirzone napięcia są zgodne ,test potwierdza komunikację ,odczyt różny ,zapisu nie ma -zaczynam od początku.
zaprogramuj firmware i eeprom (to ostatnie koniecznie - sprawdz poprawnosc zapisu)
Jeśli wyniki są zależne od f oscylatora wewnętrznego, to wiedz, że kalibracja fabryczna ma dokładność +/- 10% i f jest zależna od temperatury otoczenia i napięcia zasilania. W skrajnych przypadkach (zabawy z kalibracją) zapis do Flasha i EEPROM mogą przestać działać.
Nie wnikałem w program ale jak jest zrealizowany problem w przypadku braku napięcia (restartu procesora) Zapisuje od początku eeprom czy kontynuuje zapis od ostatniej pozycji?
Jeśli się nie mylę to belka tensometryczna nie generuje w ogóle napięcia ponieważ tensometria polega na zmianie oporu tensometru więc między belką a tensometrem wstawiam mostek whitestone'a i postaram się to zrobić tak aby napięcie wyjściowe z niego nie przekraczało 1V i będe chciał skorzystać z wewnętrznego napięcia referencyjnego w arduino czyli...
Chodziło mi że dana zostanie zapisana tylko 1 raz (w trakcie przerwania) w czasie całkowitego włączenia urządzenia aby można było później (po zaniku napięcia zasilającego) odtw. stan układu)...
Nie mam jtaga. Ale zrobiłem pewny eksperyment: Stworzyłem zmienna statyczną od "liczby zapisów" (potem te zmienna mogę odczytać). Jeśli "paluchem" zewrę układ R20, vcc_det,vcc i gnd(czyli to co opisywałem wcześniej-zapis wtedy działa) to za każdym razem następuje 2 krotny zapis zmiennych, licznik pętli zapisu zwiększa się o 2, jest to pewnie wynikiem...
Zapis do EEPROM - to najwyżej marne milisekundy. Po wykryciu spadku napięcia zasilającego (bez jakiegokolwiek podtrzymania) swobodnie zdążysz zapisać te zmienne do EEPROM przed całkowitym padem zasilania. Potrzebne jest tylko przerwanie przy spadku napięcia.
To uszkodzenie z rodzaju albo się wie i robi szybko albo się szuka - może nawet długo. Ja niestety takiego zachowania tego radia nie spotkałem. Jeśli radio nie pamiętałoby też stacji sprawa prosta - RAM procesora - np. brak napięcia podtrzymującego. W przypadku tylko problemów z kodem jest więcej możliwości do analizy. Pamięć 2444 jest specyficzna....
Dlaczego to zależy ale najczęstsze powody (nie znam polskich odpowiedników nazw zjawisk): 1. Zużycie tlenku bramki: każdy zapis/kasowanie tworzy pułapki, rośną upływy i dryft progu Vt. 2. Half-select disturb: sąsiadujące komórki dostają napięcia pośrednie podczas programowania i tez się starzeją. 3. Program/read disturb: sprzeżenia pojemnościowe i wielokrotne...
Możesz wyjaśnić własnie jak wygląda zapis eeprom i podtrzymanie ? Układ zapisu danych do pamięci EEPROM kontrolera zrealizowany został wg schematu: http://obrazki.elektroda.pl/8923515900_1... pokazałem tu tylko w uproszczeniu istotę idei, jedną z dwóch gałęzi zasilania, gdzie blok DC/DC to ogólnie stopień konwersji z +12V na +5V (przetwornica,...
Możesz zawsze zapisywać tylko w momencie wyłączania urządzenia. Musisz tylko dorobić detekcję zaniku napięcia. Będzie to ładnie wpływało na Twój "wear leveling".
Układ ciekawy, ale coś mi nie pasuje - jeśli działa poprawnie po powrocie napięcia, to musi mieć jakiś RTC. Problemem jest też trwały zapis stanu - ESP nie posiada EEPROM, a zapisywanie stanu we FLASH to raczej kiepski pomysł ze względu na ograniczoną liczbę zapisów tego samego bloku. Dziwi mnie też "przekaźnik domyślnie zwarty" - czy układ wykorzystuje...
Ale w czym masz problem? Napięcie nie zanika momentalnie, tylko w określonym czasie. Jeśli czas spadku napięcia zasilania do wartości minimalnej niezbędnej do prawidłowego zapisu będzie dłuższy niż samego zapisu to wszystko jest OK. Albert
Ja dałem op. MCP601, noga 4 do masy (czyli cała ścieżka tej nogi). Dodano po 49 W podstawkę U10 lub U11 można wstawić np. EEPROM 28C64. Umożliwia to normalne wpisywanie/modyfikację z klawiatury programów, po wyłączeniu napięcia zawartość się nie traci. Do kopiowania całych bloków itp. trzeba wstawić opóźnienie pomiędzy wpisami (potrzebne pamięci na...
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....
Witam, niestety, jak najbardziej, mikrocontroller i jego wewnętrzna pamięc flash EEPROM zużywa energię przy każdym nowym zapisie i dlatego bez wymiany baterii będzie coraz gorzej, bo napięcie baterii będzie coraz niższe. Dostawa tej baterii nie powinna trwać dłużej niż tydzień. Pozdrawiam
Sądząc po małej wartości kondensatora tuż za diodą tj. 470nF domyślam się, że wykrywasz zanik napięcia sieci i wykorzystując energię zgromadzoną w kondensatorze 220uF dokonujesz zapisu jakiś danych do EEPROM'a (domyślam się, że to stan zapalonych lamp by po powrocie napięcia sieci zapalić je w takiej samej konfiguracji). Dobrze kombinuje? :D
... 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....
Biżesz sygnał z elektrolita zasilacza, jeszcze przes stabilizacją, robisz dzielnik oporowy z diodą zenara, który będzie za zadanie miał wykryć zaniżenie napięcia zasilania i wygenerowanie sygnału, który będzie wykonywał przerwanie w procku do zapisu danych w EEPROM-ie. Tak ja bym to widział.
Obniżenie napięcia do ok 3.5 V pomogło! Co prawda program zawieszał sie dalej, ale zapisał eeproma. Wielkie dzięki - czuję się dłużnikiem :roll:
Jak rozumiem chcesz zbudować urządzenie przenośne, zasilane z trzech ogniw typu AA. Czemu ma służyć wskaźnik baterii? Czy ma cię informować o stanie naładowania czy tylko uruchomić funkcje zapisu ustawień procesorka do eeprom w obliczu zbliżającego się braku energii w baterii. W pierwszym przydałby się stosowany w wielu ładowarkach układ obciążający...
Czy po wystąpieniu tego przerwania mogę zrobić jakiś zapis np w eepromie (aby później znać przyczynę resetu) ? Jeszcze w jednej kwestii się odezwę. Mianowicie większość AVRów ma rejestr MCUSR lub jego odpowiednik gdzie można sprawdzić co było przyczyną ostatniego resetu. Dla tiny2313 mamy na przykład flagi: WDRF - reset od watchdoga BORF - reset od...
ad 1/ Zwiększanie prędkości procka? Jeśli pojawią się pętle opóźniające, to w tym samym czasie procek zużyje więcej energii na wykonywanie pustej pętli (więcej instrukcji). Inaczej trzeba by na czas opóźnień (najlepiej wszystkich) usypiać procka. Jeśli w kodzie nie będzie żadnych opóźnień, to jeśli przy większej szybkości procek pochłania mniej mocy...
coś mi świta że z tym jest tak że normalnie nic ci sie nie stanie, ale może być błąd jeśli wachanie będzie w trakcie zapisu do pamięci (bo czas ten jest dość długi)
zapis eeprom zanik napiąć zapis napiąć zapis odczyt eeprom
głośny wiatrak świetlówki niskie napięcie ipconfig adapter bluetooth laptop
płyta indukcyjna elektrolux interfejs multidiag
Ilość proszku w tonerze Lexmark X264dn Brak oświetlenia kabiny Iveco Daily 35C13 - przyczyny i rozwiązania