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....
Witam. Jak w asemblerze zapisać dwie liczby o wartościach od 0 do 255 do pamięci EEPROM mikrokontrolera ATtiny 2313 lub 4313.
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...
Jęśli chodzi o pytanie nr 3 to tak Dodano po 7 Bezpośrednia odpowiedź na pytanie Aby jednocześnie wyświetlać prędkość obrotową (RPM) wentylatora oraz ustawioną moc (np. w formie procentowego wypełnienia PWM) na wyświetlaczu dotykowym podłączonym do Arduino Mega, należy: - Zliczać impulsy z tachometru (pin TACH) wentylatora, przeliczać je na obr./min...
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....
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ł...
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,...
Witam, 1. 400kHz I2C a 20MHz ISP. Ile razy szybszy jest odczyt (i ew zapis) pamięci DataFlash od I2c EEPROM? Po pierwsze: nie osiągniesz 20MHz transmisji do pamięci DataFlash bo największa dopuszczalna częstotliwość pracy ATmega128 to 16MHz, a do tego częstotliowść pracy magistrali SPI ( a nie ISP In Cicuit Programing - programownie w układzie ) jest...
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...
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.
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...
Tu opis zabawy z tym sprzetem (opis nie jest mojego autorstwa, ja go tylko cytuje) DO PROGRAMOWANIA TUNERKA BEDZIE NAM POTRZEBNY PROGRAM O NAZWIE LOOKERFLASH V.1.0 I AKUALNE OPROGRAMOWANIE PO SCIAGNIECIU I INSTALACJI PROGRAMU PODLANCZAMY TUNEREK Z PC I PO WYBRANIU ODPOWIEDNIEGO PORTU COM(O CO NAS PYTA PROGRAM)WLANCZAMY TUNEK NA WYSWIETLACZU POWINNA...
https://obrazki.elektroda.pl/1499363600_... Bezkontaktowy miernik przepływu prądu stałego oraz licznik pobranego prądu w czasie. Zależało mi na tym aby po odłączeniu zasilania silnika zaburtowego z, którego wyjścia dodatkowego USB jest zasilany mój wskaźnik nie utracić uzbieranej wartości licznika amperogodzin. Zrealizowałem to poprzez...
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ć. ;)
http://obrazki.elektroda.net/62_12721172... Witam. Parę miesięcy temu przedstawiłem projekt sterownika do C.O i pompki do grzania wody. Od tego czasu instalacja grzewcza powiększyła się o kolektory słoneczne, oczywiście domowej roboty :D, wykonane przez mojego niestrudzonego Tatę. Zaistniała więc potrzeba rozbudowy sterownika. Poprawione detale...
I. Wprowadzenie Podczas opracowywania systemów wbudowanych pomiar różnych przebiegów sygnałów jest kluczową metodą rozwiązywania problemów. Oscyloskopy stacjonarne są zwykle używane do analizy przebiegów, ale ich duży rozmiar sprawia, że są niewygodne do testowania w terenie lub w podróży. Dla niektórych indywidualnych deweloperów wysoki koszt jest...
http://obrazki.elektroda.pl/3771560700_1... Dawno dawno temu w urządzeniach dane tylko do odczytu były przechowywane w pamięciach EPROM. Tego typu pamięci były programowane elektrycznie natomiast kasowane promieniowaniem UV. Kasowanie było możliwe dzięki okienku kwarcowemu w obudowie (istniały też tańsze jednokrotnie programowalne pamięci...
http://obrazki.elektroda.net/41_12633119... Stworzone przeze mnie urządzenie jest praktycznym uzupełnieniem piórnika szkolnego. Jest wyposażone w kilka pożytecznych funkcji i na opisanych poniżej nie zamierzam zaprzestać. Całość została zorganizowana w wygodne w obsłudze intuicyjne menu. 6 przycisków uSwith w jakie jest wyposażony układ umożliwia...
Moje pytanie. Czy ten akumulator stale zasila ekran oraz pozostałą elektronikę i podtrzymuje ustawienia wprowadzone przez użytkownika do czasu jego całkowitego rozładowania, czy może podtrzymanie pamięci ustawień użytkownika jest niezależne i zrealizowane poprzez zapisywanie w układzie pamięci typu EEPROM lub podobnym? Ewentualnie: ile godzin wynosi...
http://obrazki.elektroda.pl/3362303300_1... Ciekawość to motor rozwoju :-) Po prostu chciałem usłyszeć jak brzmią i sprawdzić jaką rzeczywiście mają moc końcówki mocy oferowane w pewnym międzynarodowym portalu aukcyjnym na literę E. Chodzi o końcówki mocy nazywane "3xtda7293 255W" . W związku z tym rozebrałem jeden z wielu wzmacniaczy,...
http://obrazki.elektroda.pl/5385398300_1... Zaprezentować dziś chcę projekt lampki RGB który wykonałem na pracę zaliczeniową z systemów wbudowanych. Moim zdaniem osiągnięty efekt jest zadowalający więc może ktoś będzie zainteresowany wykonaniem urządzenia według mojego projektu. Jako, że jest to pierwszy zrealizowany przeze mnie projekt...
Jeśli chodzi ci o: String params = "[" to wygląda na szablon, informujący jakiego typu danych się spodziewać. Nie ma tam oddzielnej funkcji do zapisu, wszystko robi obsługa żądania http. Jak chcesz drążyć głębiej, zacznij tutaj https://github.com/GerLech/WebConfig/blo... Dobra, chyba wiem czego nie rozumiesz. Ten webconfig...
(...) rony jak i dowolnej liczby bajtów mniejszej od rozmiaru strony. Czy jeżeli zrobię zapis 2 bajtów na środku 64-bajtowej strony, to czy pozostałe 62 bajty zostaną "przepisane", a więc ich żywotność obniży się o cykl zapisu? Czy może EEPROM faktycznie wewnętrznie dokona wymazania i zapisania tylko 2 bajtów. Algorytm bufora cyklicznego jest powszechnie...
https://obrazki.elektroda.pl/7460307300_... Obecnie mikrokontrolery posiadają wbudowane pamięci FLASH, które można programować za pomocą interfejsu ISP. Jest to zarówno szybkie, jak i wygodne rozwiązanie. Programowanie okładu odbywa się bowiem bez jego wyciągania z podstawki. Zresztą w tej chwili układów DIP jest coraz mniej, więc...
http://obrazki.elektroda.net/4_124743447... Witam! Chcialem sie podzielic moja nowa, czysto programowa konstrukcja. Jest to bootloader dla mikrokontrolerow AVR, tym odrozniajacy sie od wiekszosci tego typu programow (chocby ostatnio zaprezentowanego przez kolege mirekk36 AVR Boot Loadera), ze nie potrzebuje dodatkowego programu na PC i przyjmuje...
http://obrazki.elektroda.pl/4404773800_1... Witam. Chciałbym zaprezentować Państwu moją konstrukcję DIY. Jest do panel kontrolny do komputera PC, który aktualnie spełnia funkcję 6-kanałowego nastawnika obrotów wentylatorów typu 12V 3pin. 1. Wstęp Jako, że jakiś czas temu zacząłem się interesować moddingiem i tuningiem PC, napotkałem...
https://obrazki.elektroda.pl/1624878200_... W naszych domach wykorzystuje się coraz więcej urządzeń połączonych z Internetem, głównie elementów zaliczanych do Internetu Rzeczy. Te elementy automatyki domowej czynią nasze mieszkania coraz wygodniejszymi, ale też coraz bardziej zależnymi od sieci - gdy jej zabraknie, cała ta inteligentna...
Witam i dziękuję za włączenie się do tematu. Ciągle ten sam problem.Zawsze zapomnę o niektórych detalach. Uczę się programować w C i używam Eclipse. Skłamię, jeśli powiem, że nigdy nie walczyłem z eeprom. Jakiś czas temu bawiłem się wyświetlaczem i zapisem znaków do eeprom i odczyt. Przy starcie programu (włączeniu zasilania) program wczytywał zawartość...
napisz program dla poprzedniego układu zawierający dwa przyciski, jeden zwiększający pwm o 10% przy kliknięciu, a drugi zmniejszający pwm o 10% przy kliknięciu Wstępna ocena dostępnych informacji Analiza podanych informacji: - Płytka Arduino: Duemilanove. - Układ z poprzedniego pytania: Zewnętrzna dioda LED podłączona do pinu PWM (domyślnie pin 9 ). -...
https://obrazki.elektroda.pl/1625698700_... https://obrazki.elektroda.pl/1666677600_... https://obrazki.elektroda.pl/5507649800_... Co lepsze oscyloskopy zawierają analizatory protokołów, rejestratory przebiegów. Niewątpliwie oscyloskop jest urządzeniem pomiarowym. Wydaje się więc, że taki skaner/emulator...
Bardziej skłaniałbym się ku odpowiedzi użytkownika Macosmail. Strony zaczęły się sensownie zapisywać dopiero gdy różnica między nimi wynosiła aż 4. Zatem tutaj nasuwa się moje pytanie, co robię źle korzystając z podstawowej funkcji HAL-owskiej HAL_I2C_Mem_Write(). Który parametr odpowiada za to, jaki rozmiar ma zostać zapisany? Bo ja to rozumiem tak,...
Genialny pomysł z tyn SPI. Parę tygodni temu odkryłem ciekawy gadżet do Pegasusa - Batle Box. To małe "pudełeczko", zawierające 2 pamęci EEPROM (w sumie 512 bajtów), wtykane do portu Joysticka (rozszerzeń). Umożliwiało zapisywanie stanu gier w paru dedykowanych tytułach. "Toto" coś wykorzystuje do komunikacji z konsolą pin STROBE oraz dwa piny (D4,D3),...
Czołem! Jestem na ukończeniu projektu. Mam problem z zapisaniem stanów kilku zmiennych w zewnętrznym EEPROMie po TWI, a później ich odczycie. Zapisywanie wygląda tak: [syntax=c]values_buffer[0] = cnt_value1; values_buffer[1] = cnt_value2; values_buffer[2] = cnt_value3; values_buffer[3] = cnt_value4; values_buffer[4] = cnt_value5; values_buffer[5] =...
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:) )
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?
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!
Mam pytanie, czy istnieje możliwość użycia w urządzeniu które do przechowywania danych używa statycznego ramu podtrzymywanego bateryjką, zwykłego eeproma ? wiem, że eeprom i sram są do siebie podobne jeśli chodzi o zapisywanie i odczytywanie, jednak eeprom nie ma wyprowadzonych wszystkich danych i adresów tak jak sram. Czy istnieje jakiś układ, sterownik...
Bez wykorzystania modułu z RTC to nie ma co myśleć o jakimkolwiek zawodowym wykorzystaniu wyników takiego licznika motogodzin. Jeżeli one mają być rozliczane, to zdecydowanie trzeba by było oprzeć się na zegarze czasu rzeczywistego, albo module GPS który będzie odczytywał znaczniki czasu z sieci GPS. Zapisywanie w EEPROM można zoptymalizować, na przykład...
Absolutnie dla siebie. Chcę się nauczyć takich funkcji. Czy mógłbym prosić o podesłanie linków, lub chociaż słów kluczowych, bo szukając po wyrazach "zegarek" czy "zliczanie czasu" nic sensownego nie ma. Zapisywanie do EEPROM jest co minuta. Co 1,5 sek jest tylko zliczanie "impulsów". A co 1,5 sekundy dlatego bo taki jest potrzebny interwał czasu pomiędzy...
Witam. Jest to pamięć typu EPROM - zapisywanie elektryczne, a kasowanie ultrafioletem (właśnie po to jest to okienko - tylko do kasowania). Pamięć EEPROM - czyli zapisywana i kasowana elektrycznie. Pozdrawiam
i2cdelay ustala opoznienie lini zegarowej czyli sluzy do zmniejszenia predkosci transmisji. niektore uklady nie moga nadazyc na zbyt wysokiej czesttliwosci zegara. a jesli chodzi o zapisywanie w eeprom to powinno dzialac ok bez zadnych opoznien (oczywiscie w transmisji bo trzeba odczekac zeby pamiec zdazyla zapisac !! )
Racja, zapomnialem zamieścić chociaż sprawka kodu. Więc tak, zapisywanie znajduje się w funkcji która wywoływania jest jeżeli która kolwiek z wartości ulegnie zmianie. Wygląda to w ten sposob EEPROM.begin(512) sprawdzałem też z wartością 64 chociaż nie wiem co to oznacza czy jest to maksymalna porcja danych jaka wyślę czy maksymalna pojemność eepromu...
ja również odradzam zapisywanie ważnych danych w zerowej komórce EEPROM'a ... mam z tym przykre doświadczenia, ale w pozostałych komórkach powinno być dobrze, nigdy nie miałem problemów.
Pewnie że kompilator domaga się wskaźnika ale zapisywanie danych pod bezpośrednie adresy w EEPROM to jednak nieporozumienie z punktu pisania kodu w C O.k., ale pamiętać należy o mogących wystąpić kłopotach w EEPROM z komórką o adresie 0.
Ustaw poprawnie F_CPU dla Twojego mikrokontrolera, następnie doprowadź do stanu, gdy zobaczysz coś na UART. Zapisywanie do EEPROM zostaw sobie na koniec. W tej postaci (zapisy co 1s) szybko wykończysz EEPROM. Z poniższymi poprawkami powinno działać: [syntax=c]uint8_t dht11_getdata(uint8_t select, uint8_t * pA, uint8_t * pB) { uint8_t bits[5]; uint8_t...
Do tej pory omówiliśmy znaczenie ostrożnej obsługi przerwań, metody solidnej strukturyzacji ISR oraz uwagi wymagane do zmiennych globalnych i lokalnych ( Uważaj na przepełnienia bufora danych Generalnie używamy programowych buforów do interfejsów komunikacyjnych. Na przykład, mikrokontroler może zapewnić podrzędny interfejs komunikacji szeregowej I²C...
Witajcie. Napisałem programik zliczający energię w kWh. Super działa do czasu wyłaczenia z prądu - wtedy się resetuje i od nowa prawidłowo nalicza. Są wbudowane funkcje w eeprom.h które próbuję zmusić do działania i nic z tego nie wychodzi - ciągle kompilator wywala błędy. Zapisywanie do EEprom chcę zrobić funkcją eeprom_write_float ../main.c:387:5:...
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.
zgadza sie ale to chyba nic nie wadzi skoro inne prog. łapia te pamieci bez problemu,moze jest jakis myk na czytanie i zapisywanie tej pamieci w tym programatorze.....
Obecnie korzystam z STM32F030F4P6. No to nie masz dużego wyboru. Jeśli masz tych zmiennych nie więcej niż kilkadziesiąt, to wystarczy jeśli zajmiesz na eeprom dwa obszary 1k. Czyli stronę 14 i 15 a PAGE_NB_PVP ustawisz na 1. Jeżeli chciałbym, by EEPROM zapisywał mi od strony załóżmy 15, to wtedy ta linijka kodu przyjmie taką postać?: #define EEPROM_START_ADDRESS...
Zapisywanie zeramio to dosyc nieszczesliwy pomysl, dlaczego FF ci nie pasuje?
Witam. Jak najlepiej zapisać ciąg znaków np "www.elektroda.pl" do pamięci eeprom procesora Atmega 128. Czy jedynym wyjściem jest zapisywanie w pętli kolejnych znaków ze sztywno określonej tablicy, czy też istnieje jakiś łatwiejszy, bardziej optymalny sposób?
To może warto by zastosować EEPROM, i zrobić z tego moduł, który można podłączyć do komputera, żeby skopiować na dysk jego zawartość, albo wgrać poprzednią wersję? Kości z bateryjką są trochę kosztowne (ze 40zł). Pytanie: jakie EEPROM-y są łatwo dostępne, i jak wygląda zapisywanie do nich? Pewnie warto przemyśleć jakiś sposób organizacji danych, który...
Teoretycznie powinno sie dać (chyba) Praktycznie też. Przykładowo takie właśnie powtórne zapisywanie do jednej komórki używa oficjalnie STM w przykładach pt. EEPROM emulation i jest tam sprawdzanie statusu operacji i jest ok.
jest postęp :) zapisywanie już działa ale Szukam sposobu na zabezpieczenie w eeprom Mam taką sytuację dane zapisuje za pomocą takiej funkcji eeprom_write_block(wsk, eem_buf, strlen(wsk)); i teraz jeśli zapisze np. 123456789ABCD odczytam 123456789ABCD następnym razem zapiszę 987654321 to w pamięci odczytuje 987654321ABCD czyli zostają stare z poprzedniego...
Już wszystko jasne. Przyznaje, jestem ciamajda! eeprom.h [syntax=c] /* EEPROM start address in Flash */ #define EEPROM_START_ADDRESS ((uint32_t)0x08002000) /* EEPROM emulation start address: from sector2, after 8KByte of used Flash memory */ [/syntax] Ludzie z STMu radośnie założyli, że skoro chce emulować eeprom to na pewno będę chciał zapisywać wartości...
Sposobem jest zapisywanie i czytanie całych struktur danych razem z CRC. Skutkiem złej sumy CRC powinno być wczytanie danych domyślnych.
Możesz wyjaśnić o co ci tutaj chodzi? Mój projekt ma na celu uczenie się AVR-ów i podlega ciągłym zmianom wraz z poszerzającą się codziennie moją wiedzą. Postawiłem sobie kilka celów, a jednym z nich jest próba oszczędzania energii w każdym możliwym miejscu i pisaniu kodu tak aby móc go wykorzystać w przyszłości na innych (np. znacznie szybszych procesorach...
lucas234 to Ty jesteś programistą i Ty decydujesz jakiego typu jest zmienna i gdzie ona ma być zapisana, w której pamięci w zależności od założeń urządzenia które programujesz i tego co chcesz osiągnąć, tak dla przykładu: deklaracje zmiennych w których pamięciach maja się znaleźć: [syntax=c] uint8_t a; // zmienna w pamięci RAM uint8_t EEMEM b;// zmienna...
Odnośnie zmiennych SINGLE to jestem do tego zmuszony. Temperaturę odczytu z DS-a otrzymuję właśnie jako ten typ zmiennej... rozbieranie jej na kawałki też trochę zajmuje. O ile ma się jeden taki termometr to sprawa łatwa, ale jeżeli chodzi o większą ilość to już problem... Skoro istnieje zapisywanie takich zmiennych bezpośrednio do eeprom-u procka to...
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,...
OK, oto kod: Plik EEP.h [syntax=c] /* * EEP.h * * Created on: 29 maj 2016 * Author: MaS */ #ifndef EEP_H_ #define EEP_H_ #define DEF_ADSR0 800 #define DEF_ADSR1 500 #define DEF_ADSR2 3000 #define DEF_ADSR3 48 #define DEF_ADSR4 300 #define DEF_ADSR5 500 #define DEF_ADSR6 2500 #define DEF_ADSR7 15 #define DEF_WZ1 200 #define DEF_WZ2 200 #define DEF_OFS1...
Teraz zarówno dla tiny13 jak i mega2560 czas odświeżenia wynosi około 3 sekund, więc jest super. no to się cieszę - chyba na tym zakończę prace nad optymalizacją Odnośnie zapisu własnego profilu -> super pomysł. Pytanie tylko jak zapiszesz te wszystkie rzeczy w jednym pliku? Będzie to plik zip zawierający te wszystkie pliki? Czy będzie w przyszłości...
Autor powyższego postu nie należy do "pasjonatów" zabaw logicznych, a raczej do dostawców programatorów i chipów dlatego rozumiem jego sposób patrzenia na sprawę. Natomiast dla lubiących rozwiązywać wyzwania, załączam spakowany programik "chip921" . o którym pisałem w poprzednim poście. Ponadto załączam obrazki zawartości EEPROM nowego chipa oraz używanych...
Witam, Czy ktoś z was ma może zawartość pamięci tego komputera o numerze 3M51-12A650-AB. Ewentualnie z końcówką AD bo taki numer widoczny jest z poziomu testera i programu Elmconfig. Czy jeżeli zostawię oryginalny eeprom a inną pamięć flash to czy samochód odpali? A chcę to zrobić dlatego aby sprawdzić czy nie miałem coś grzebane w sofcie i stąd duże...
Jezeli to roleta zewnetrzna to rzeczywiscie sprawa wyglada calkowicie inaczej ;) Zamiast 89C2051 zastosowal bym jakas wieksza '51 z wbudowana pamiecia EEPROM na zapisywanie ustawien lub malego AVR np ATtiny2313.....z drugiej strony 2kb pamieci programu moze okazac sie nieco za malo, jezeli wezmiemy pod uwage obsluge wyswietlacza, zrobienie jakiegos...
Chcę się tylko upewnić czy wszystko jest ok. Atmega32, 16mhz zewnętrzny, wyłączony Jtag http://skalar.mcten.pl/images/stories/sk... CKSEL1,2,3 111 'rezonator zewnętrzny 16Mhz CKSEL0 1 SUT 11 'powolne narastanie napięcia Czy zmiana SUT coś zmienia, podłączam zasilanie, nie narasta raczej powoli, czy może być to tak ustawione? Jtag...
Witam ! chcialbym spytac, jak zapisac wartosci zmiennych w pamieci AVR uC tak, by nie ulegly skasowaniu przy restarcie procka (np. brak zasilania, etc.) chodzi mi o zapisywanie wynikow pomiarow (np. temperatura). interesuje mnie rozwiazanie bascom'owskie. Pozdrawiam Patryk
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.
Nie prościej użyć EEPROM.put i EEPROM.get ? Możesz zapisywać struct z dowolnymi typami zmiennych. Pozdr
Sprobuj wgrac mu po testpoincie fubu przez v-klaya z zaznaczona opcja "aktywuj zapisywanie do sektora rozruchowego". Ewentualnie zaaplikuj mu patcha "open hidden eeprom blocks" i bedziesz mial dostep do blokow 5008, 5009, 5077 itd. Jesli nie uda sie wgrac to grzanie, ewentualnie wymiana flasha tak jak napisal morgan_exe
TMF, dzięki. Sprawdziłęm tego BODa i jednak nie był aktywny. Coś musiałem pomieszać, bo kilka razy edytowałem te fusebity. Po włączeniu problem zniknął (prawie na pewno)! Trol.six, tak zapisywanie np w dwóch kopiach i weryfikacja to fajny pomysł. Szczególnie, że mam sporo wolnego miejsca. Na pewno nie zaszkodzi. Z pamięci korzystam tylko funkcjami z...
W stm32f4 masz dosc spory backup SRAM tylko baterii potrzeba, ja w nich tego uzywalem zamiast zapisywanie do FLASH... niestety w flash musisz kasowac caly sektor wiec nic nie wykombinujesz... ot taki urok tej pamieci... ewentualnie podpiecie pamieci na i2c/spi jeszcze zostaje
Cześć wszystkim.. Kilka lat temu kupiłem 8-kanałowe systemy bezpieczeństwa i kamery. Model systemu to Elec-CVD-2008H. Kilka miesięcy temu mieliśmy awarię zasilania, a potem system już nigdy nie uruchomił się normalnie. Kiedy zaczyna się, po prostu kończy się obrazem pasków kolorów, które, nawiasem mówiąc, są dość złe, tj. Niestabilne i rozmyte. Zobacz...
:arrow: projektavr EESAVE działa tylko podczas kasowania układu przez programator (odcina sygnał kasujący od EEPROM-a). Starsze wersje AVR'ów miały tą wadę, że podczas wahań zasilania w czasie zapisu EEPROM zerowany był rejestr adresowy EEARH:EEARL, co powodowało zapisywanie do zerowej komórki pamięci. Pomijając zastosowanie układu BOD, poleca się nie...
Witam. Jakiś czas temu zrobiłem sobie komputerek do samochodu na uC atmega 32 i programem napisanym w BASCOM, opisałem go na forum : Display Off nie wyłącza wyświetlacza. Każde włączenie stacyjki powoduje reset uC i start programu od początku ale w tym przypadku to nic nie daje. W programie wykorzystane jest zapisywanie do pamięci eeprom ilość spalonego...
Czy wie ktoś jak zapisać dane do pamięci eeprom, i jak je z niej odczytać? Chodzi mi o to iż mój program ma monitować stan jednej nużki i kiedy na nużce zniknie sygnał to ma zapisac dane do pamieci a jak się pojaw to ma je wczytać spowrotem. Zapisywanie trwa bardzo ułamek sekundy wiec kobry kondensatorek powinien chuba wystarczyć na to aż zmienna będzie...
Ale gafa! :D Dziękuję ślicznie za pomoc! Jednak nie ma to jak ktoś kto "świeżym" okiem spojrzy na kod ;) Pomimo błędu w funkcji StopTransmition(); kod umożliwiał odczyt z pamięci EEPROM. Powodem tego był fakt iż pamięć po otrzymaniu rozkazu RANDOM READ zwraca tylko jeden bajt po czym sama kończy transmisję nawet jeśli funkcja StopTransmition nie zostanie...
Nie problem tu w wielkości programu odczytującego, bo i w moim sposobie to będzie maleństwo. Pokazałem to tylko po to by potwierdzić i pokazać jak inaczej można to policzyć. Problem leży w gospodarce pamięcią flash. Bajty zapisywałbym w kolejności młodszy-starszy, bo wiem, że najbardziej znaczące bity starszego bajtu są zerami i w ten sposób łatwo rozpoznaję...
Co innego w przypadku zapisu blokowego, ale przecież nie musisz z niego korzystać. W ten sposób wygodnie zapisać mi strukturę, bo ona ma pola różnej długości i teraz zapisywanie poszczególnych jej pól oddzielnie (o różnej długości) znacznie skomplikuje ten proces. Oczywiście strukturę mogę zrobić elementem unii i indeksować łatwo poszczególne bajty,...
Przepraszam że truję ale potrzebuję jeszcze pomocy... o ile mam ogarnięte zapisywania do eepromu w kontrolerze, to jeśli chodzi o zapisywanie do zewnętrznej pamięci jest słabo... mam coś takiego struktura... i zmienne [syntax=cpp]typedef struct{ char tag_rfid[11]; uint32_t datetime_rtc; } ST; ST Zmienna; ST ZmiennaEE[32] EEMEM;[/syntax] (notabene nie...
Witam ponownie, dziękuję za odpowiedzi. (at)megao Sprawdziłem z ciekawości dzisiaj zapisywanie EEPROMu z poziomu programu dla AVRa (z racji, że cierpię na chroniczny brak czasu zrobiłem to dopiero teraz). EEPROM działa poprawnie (tj. zapisana liczba zostaje w EEPROMie). Przykładowo, wiem, że pierwszy bajt (często sporny bajt o adresie 0 z którym sporadycznie...
http://obrazki.elektroda.net/47_12754099... Przedstawiane urządzenie opracowane przez ludzi z dangerousprototypes.com znajdzie raczej zastosowanie w laboratorium kontroli jakości producentów elektroniki niż na półce elektronika amatora. Jednak ze względu na niecodzienność projektu warto jest o nim wspomnieć. Służy ono bowiem do sprawdzania wytrzymałości...
Uwaga: specjalnie nie używam nazwy bootloader bo to określenie w kontekscie powyższego użycia (jako zapis do pamięci nieulotnej) nie ma sensu. Tak jak specjalnie nie ma sensu, albo nawet powiedziałbym, że w ogóle nie ma sensu zapisywanie danych z jakichś rejestratorów do pamięci FLASH procesora, to już przerost formy nad treścią. Możliwe to to jest,...
W jakim jezyku piszesz? W C masz zadanie ulatwione, patrz struktury... Ale generalnie masz trzy parametry na jedno akwarium, ktore oznacze #1, #2, #3. Do tego masz trzy akwaria A,B,C Więc tworzysz sobie tablice : [#1,#2,#3] dla akwarium A [#1,#2,#3] dla akwarium B [#1,#2,#3] dla akwarium C Istotna uwaga: nie zapisuje sie danych w pamięci POD JAKĄŚ NAZWĄ....
a po co mam komus dac zarobic ja sie chce w to sam pobawic i nawet jak bede mial wydac 5x wiecej to wydam ale sie bede wiedzial jak to sie robil (jestem ciekawy i glodny wiedzy na ten temat a kompa mam juz 10 lat bawilem sie w programowanie i takie dupesroly) no to chodzi mi o eeprom myslalem ze w kompie zapisywanie sa km a licznik jest tylko podlaczony...
...0x00 kom. to znam te cyrk ;) tylko się zastanawiam czy wew. eeprom jest odporniejszy na wszelakie resety i zakłócenia od zasilania... niż 24Cxx Pzdr. Żaden Eeprom Ci nie zapewni bezpieczeństwa, o bezpieczeństwo danych musisz zadbać sam. 1. Najważniejsza sprawa bez której nie można nawet myśleć o bezpieczeństwie danych to BOD, Zewnętrzny Ukłąd Resetu,...
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...
No właśnie planuję wykonać podobne zabezpieczenie, chociaż nieco prostsze. W układzie mam dodatkową pamięć EEPROM na I2C, zapiszę dane i w EERAM procesora i w EEPROM, następnie przy odczycie będę porównywał. Jeśli dane będą inne, to po prostu urządzenie wystawi błąd - najważniejsze jest, żeby nie wykonać programu z błędnymi danymi. Główne pytanie jednak...
Witam! Napisałem taki krótki, prosty program: main.c: [syntax=c]#include <avr/io.h> #include <avr/sleep.h> #include <avr/power.h> #include <avr/interrupt.h> #include "adc.h" #include "psave.h" extern volatile uint8_t seconds; extern volatile int sleep; int main() { PORTB = 0x00; PORTD = 0x00; PORTC = 0x00; clock_prescale_set(clock_div_8);...
http://obrazki.elektroda.pl/5153460900_1... Poniżej opisana przetwornica impulsowa o topologii boost pozwala, przy zasilaniu napięciem 5-20 V, uzyskiwać napięcia wyjściowe wystarczające na przykład do zasilania lamp Nixie (170-200 V) – jest to główny cel stosowania opisanej przetwornicy. Projekt przetwornicy został oparty na nocie...
Witam ponownie. Częściowo sobie poradziłem. Już mogę zmienne od 0-255 zapisać do EEPROM. A chciałbym żeby zmienna w EEPROM przy starcie miała wartość np 100 a na razie ma 255. Może jakieś porady? $crystal = 800000 Config Lcdpin = Pin , Rs = Portd.0 , E = Portd.1 , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 Config Lcdbus = 4 Config...
Witam, i jak tam ? udało się koledze Villen poukładać i sprawdzić ten kod od roku w pcf8583 ? jeśli tak to prosiłbym o kod (najlepiej całość z godzinami,dniami,rokiem - żeby nie było znów jakichś niedomówień ;) ) bo na sieci znalazłem tylko takie coś Villen ładniej potrafi opisać co i jak w kodzie za co odpowiada :)
ja bym kol. markoll poradził aby, jeśli nie chce operować wskaźnikami do struktury użył sobie unii wg np. takiej deklaracji union { struct { unsigned long int parametr1; unsigned long int parametr2; unsigned long int *opis; } _CONFIG ; unsigned char tbl[12]; }Test; wówczas operując elementem unii jakim jest tablica, poprzez...
No ale w czym problem? Kto każe kasować CAŁĄ pamięć? Również używam symulowanego eepromu i nie widzę problemu w aktualizacji firmware bez ruszania konfiguracji. Ja widzę. Przy dużych rozmiarach sektora (jednostki kasowania), np. 4kB, zapisywanie często zmiennych wartości do flasha jest nadużyciem. I nie gadajcie rzeczy typu "konfiguracja sie nie zmienia...
Witam, ostatnio wróciłem do zabawy z AVR i nieco się nauczyłem. Chcę mieć możliwość wysyłania przez komputer pliku txt. Zawartość tego pliku (tekst) ma być zapisana z zew eepromie 24C64. Dokładnie tak: Połączenie np przez terminal, procesor się pyta od którego Adr_eep ma zacząć zapisywanie (np. 0), wysyłanie pliku txt, procesor informuje na którym Adr_eep...
Na układzie TDA7233S to bym nie oszczędzał tym bardziej, że można go razem z LM7001, TDA9830, LA1185 i ULN2803 dostać niedrogo w lewandowscy.pl. Natomiast szacunkowy koszt podzespołów to około 90zł zakładając, że trzeba będzie kupić wszystkie elementy. Aktualizacja programu sterującego (wersja 2) Odbiornik uzupełniony został o przewidzianą na początku...
Fajnie, że te procki są na EPROM`ie i po wyjęciu z programatora nie kasuje się pamięć. Jeszcze raz dziękuję za pomoc i pozdrawiam. :) Cieszę się, że mogłem pomóc. Tak na marginesie to procki te mają pamięć Flash i SRAM. EPROMU nie mają wcale. ;-) Gdyby tak było musiał byś pamięć kasować ultrafioletem. ;-) No tak pomyliło mi się chodziło mi o flash`a....
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
zapisywanie godziny zapisywanie tekst thunderbird zapisywanie
alpine kostki odbieranie danych bluetooth płyta włączać wyłączać zasilać
Telewizor Philips wyłącza się po 15 sekundach logo Wpływ akumulatora podciśnienia na VW LT 2.5