Rozumiem a do odczytu wystarczy j=twiread(adres);? Też trzeba sprawdzić ACK, bo układu może nie być (np adres jest zły), kabelek się urwał, itp. Po warunku staru też należy sprawdzic status bo może byc problem z rezystorami podciągającymi. Jest tez inny powód. Np komunikujesz się po IIC i w czasie wysyłania np drugiego impulsu SCK następuje reset procesora....
Są oczywiście takie moduły zespolone z pamięcią. Mozna tam zapisywać i czytac po bajcie, ale można też sekwencyjnie całe łańcuchy i tablice nawet serializatorem. Dwie pierwsze funkcje podpowiem. Wygląda na to ze działaja ;) Możnaby dodać jakieś zabezpieczenia na wypadek braku komunikacji. https://obrazki.elektroda.pl/8549538400_...
Prawie na pewno używałem PonyProga juz dwadzieścia lat temu :D Mój komp pisze, że ostatni raz ściągałem to oprogramowanie dziesięc lat temu. Kiedy zaczynałem z układami programowanymi używałem do wszystkiego czyli radii, liczników, kart seca itd :D Coś tam o nim wiem i nawet dalej działający leży w szufladzie. W komputerze stacjonarnym na porcie COM...
ESP32 jest 32bit i tu int ma 32 bity.
W eeprom_write_block() masz odwrotną kolejność wskaźników. Najpierw musi być źródło, później cel.
A jak jest zadeklarowana zmienna? Jako uint16_t?
witam Program, z którego pochodzą przedstawione funkcje był pisany pod Raisonance, w Keil spróbuj zamiast xdata char* addr wpisać char xdata * addr Nie mam Keila, nie sprawdziłem tego w programie, ale patrząc w helpa myślę, że zadziała. Poniżej masz przykład przypisania zmiennej x (z przestrzeni data) wartości zmiennej eep_var (z xdata - eeprom) - bezpośrednio,...
Jeśli ta funkcja eeprom_write_block jest z atmelowej biblioteki to nie musisz na nic czekać.
TL866 radzi sobie z 29F400. Koszt <40$ wiadomo gdzie.
...Nawiązując do sugestii kolegi wrzuciłem linijki do programiku i na nieszczęście nawet wyświetlacz lcd przestał wyświetlać, a tylko mruga pierwsza linijka. Nie no , jasnowidzem to nie jestem :D Poza tym , to tylko "pomysł na ..." , a nie gotowiec.Pokaż(załącznik) cały kod , to może cosik się zaradzi :D Piotrek
warto tracic czas na próby Oj warto warto.jest to mozliwe jak najbardziej,robisz kolna 1:1 i muzyka gra hehe. Poufne info na PW
zapis writeeeprom zmienna , adres odczyt readeeprom zmienna , adres Musisz pamiętać ile bajtów zajmuje zmienna którą zapisujesz i o taką wartość zwiększyć adres przy zapisie / odczycie następnej zmiennej Jeśli zmienne typu Byte , adres zwiększasz o 1 Jeśli zmienne typu Word , adres zwiększasz o 2 Jeśli zmienne typu Integer , adres zwiększasz o 2 Jeśli...
Raczej tak. [syntax=c]uint8_t eeSEast EEMEM = 00; uint8_t s; eeprom_write_byte(&eeSEast, s); // zapis do eepromu s = eeprom_read_byte(&eeSEast); // odczyt z eepromu [/syntax]
Pomóżcie proszę zamienić 2 fragmenty programu w Bascom'ie na wersję w Ascii. Ten program w Bascom jest na pewno w ASCII. Jeśli ktoś wie jak to zrobić, to uprzejmie proszę o informację na pocztę: tadeko(_at_)poczta.onet.pl To jest publiczne forum i jeżeli ktoś będzie chciał odpowiedzieć (co prawda nie wiadomo o co pytasz) to zrobi to tu aby inni w przyszłości...
Dzięki - może się przydać!
Spróbuj tak: odczyt [syntax=c] if(eeprom_is_ready()) { eeprom_read_block(&ustawienia,&ustawieni... } [/syntax] zapis [syntax=c] cli();//Globalna blokada przerwań if(eeprom_is_ready()) { eprom_write_block(&ustawienia,&ustawieni... } sei();//odblokowanie przerwań [/syntax]
Ustawiłem wielkość EEPROM na 512 i zwiększyłem wykorzystanie do 380. Pokaż, jak wygląda ta inicjalizacja emulowanego EEPROM w setup(), w szczególności to "zwiększenie".
Witam ! Arduino IDE, zapis /odczyt do wewnętrznego EEPROMU. Jak spowodować aby PIERWSZY odczyt np. komórki "0" nie wyświetlał 255 ? Nie jestem pewny czy zrozumiałem twoje pytanie. Widocznie, czytana komórka jest 'pusta' (nic nie zostało do niej wpisane) ..... Zauważ że zawartość pustej komórki EEPROM jest czytana "0xFF" (hex), czyli 255 (dec) a nie...
Ciekawe jakim interfejsem czytasz nowe DELPHI ? IO terminal jeszcze tego nie ma SMOK również - chyba ze wczoraj aktualizowali LISTA IO terminala: Siemens D76F0018+95160 (BSI-E0X-00/BSI-F0X-00) - KLINER/W EEPROM 95160 | SHOW PIN Siemens 1L00M+95128/95256 (BSI-S0X-00) - CANR/W EEPROM 95128/95256 | R/W FLASH 9S12DP512 | SHOW PIN Continental SC667050+95256...
http://obrazki.elektroda.pl/2762225800_1... Jedyny taki przenośny programator układów AVR. Pomoże wszędzie tam, gdzie trzeba zaktualizować oprogramowanie, a układ docelowy znajduje się w trudno dostępnym miejscu i nie mamy możliwości (lub chęci) ciągać ze sobą laptopa i mnóstwa przewodów. Banalnie łatwa obsługa, niski koszt wykonania, super...
Odczyt nie ma wpływu na żywotność EEPROM, zaś zapis - wg datasheet Write/Erase Cycles: 10,000 Flash/100,000 EEPROM
Rejestry deklarowane przez program nie mają nić współnego z rejestrami mikrokontrolera , z resztą odczyt i zapis zawartości mikrokontrolera ich nie dotyczy , bo są fizycznie w pamięci ram której programator nie zapisuje . "Rejestr" nie oznacza tylko fizycznego rejestru rdzenia procesora czy peryferiala . Może to być jedna lub kilka komórek w pamięci...
Odczyt EEPROM trwa tyle co odczyt IO. Nie wnosi żadnych opóźnień. Zapis - jest zależny od MCU, dokłądne czasy znajdziesz w jego nocie - zwykle to 2-5 ms. Podczas zapisu procesor może wykonywać inne instrukcje, a nawet je wykonuje. Tylko, żeby z tego skorzystać należy dokonać zapisu z wykorzystaniem przerwań - po zaposaniu komórki wywoływane jest przerwanie...
Prosiłabym o wyrozumiałość i pomoc w nakierowaniu mnie na rozwiązanie problemu. Spróbuję nakierować :) Jeśli zapis ID do eeprom ma być jednorazowy, w kodzie programu deklarujesz (wcześniej innym programikiem i LCD odczytane) ID $eeprom Termometr2: 'nr seryjny termometru 1 Data 40 , 25 , 0 , 133 , 2 , 0 , 0 , 196 Termometr1: 'nr seryjny termometru...
Temat do zamknięcia. Rozwiązałem problem z miejscem w ram przez wykorzystanie zmiennych wykorzystanych w programie. Przypisałem treść powiadomień do zmiennych char. Po starcie programu, zapisuje je do eeprom i mogę zmienne wykorzystać w programie. W odpowiedniej chwili odczytuje eeprom i mogę wysłać powiadomienia. [syntax=arduino][/syntax]...
Używam AtmelStudio. Tak te błędy są związane z brakiem ; na końcach poszczególnych linijek kodu, zmianą #define PRZYCISK_DOWN (PINC & PRZYCISK_CZAS) na #define PRZYCISK_DOWN (PINC & PRZYCISK) oraz z brakiem biblioteki #include <util/delay.h> Ok. Natomiast pozostaje problem z zapisem i odczytem pamięci. Z tego co rozumiem, a okazuje się,...
Brak schematu nieco przeszkadza. Program wygląda na poprawny. Może to wina sprzętu. Sprawdź połączenia, oraz działanie klawiatury, wykonaj test zwierając drutem wyprowadzenia które zwarłaby klawiatura przy naciśnięciu klawisza. Np zwarcie P3.3 z P3.7 powinno włączyć alarm przy początkowym wyborze. Czy zapis odczyt do pamięci EEPROM działa poprawnie...
Jeżeli tak skonstruowany jest twój program to zabijasz pamięć eeprom. Ona ma ograniczoną żywotność, a ty w pętli głównej zapisujesz do niej w każdej iteracji. Zapis do tej pamięci trzeba ograniczyć do minimum. Zmień podejście i zapoznaj się z funkcjami eeprom_update_XXX.
Wystarczy, że ustawisz odpowiedni bit w rejestrze EECON i pamięć EEPROM jest widoczna jako zewnętrzna pamięć danych i obsługiwana rozkazem movx. Odczyt (adres w DPTR): movx A,(at)DPTR Zapis (adres w DPTR, dana w ACC): movx (at)DPTR,A Po zapisie (lub przed nim) trzeba sprawdzić flagę zajętości EEPROM i to wszystko.
Komenda Print nie wyświetli ci zmiennej na lcd :) 'Program wykonujący zapis do pamięci EEPROM Sub Write_eeprom(byval Adres As Byte , Byval Value As Byte) I2cstart I2cwbyte Addressw I2cwbyte Adres I2cwbyte Value I2cstop Waitms 10 End Sub 'Program wykonujący odczyt z pamięci EEPROM Sub Read_eeprom(byval Adres As Byte , Value As Byte) I2cstart...
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...
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,...
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...
Można wyświetlać temperaturę w podmenu "wybór_Ds" ale trzeba zmienić cały program. Chyba nie jest tak trudno zapisać sobie cztery ID czujników i wiedzieć później który gdzie przypisać. Najlepiej osobno podłączać każdy czujnik i na naklejce na kablu przy czujniki zapisać jego ID. Wiedząc gdzie jakie jest ID czujnika można już mu w podmenu przypisać odpowiednią...
4. Blokowy układ pamięci wynika z ograniczonej przestrzeni adresowej. Dany układ nie pozwala na adresowanie każdego bajtu z osobna więc stosuje się bloki np po 64 lub 128 bajtów. Zatem wybierając adres powiedzmy 32, zaglądasz do szufladki w pamięci do której możesz zapisać te 64 lub 128 bajtów. Adres 33 wskazuje na inną "pustą" szufladkę w której jest...
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...
Witam! Jak dla mnie, to wcale nie jest dziwne że ten kod nie działa, nawet po zmianie adresów. unsigned char licznik[6] = {0,0,0,0,0,0}; void licznik(void) { ... } Nie możesz mieć w programie dwóch symboli (w tym wypadku tablicy oraz funkcji) o tej samej nazwie. Prawdopodobnie nie jest to jednak powodem złego działania,...
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...
Trzecie podejscie do problemu. Tym razem poprzez write_block. Nie działa mi pozniej program wyswietlania tych wartosci. Nie wiem czemu, bo nie dziala tylko po wlaczeniu funkcji OdczytEEpromu. Sprawdzilem i nadal sa chinskie znaczki; void OdczytEEprom(void ){ LCD_GoTo(0, 0); if (eeprom_is_ready()){... eeprom_read_block(&ee_dane,...
Opis „Resetu” elektroniki w bateriach do laptopów opartych na układach BQ2040, BQ2060, BQ2063 i pamięciach EEPROM 24C01, 24C02, 24C04 za pomocą programu SBWorkshop 3.71 Można też skorzystać z programu Be2Works do wersji 2.85 włącznie. Uwaga: 12 marca 2012r wydana została nowa wersja programu Be2Works (v3.0). Niestety zrezygnowano w niej...
Witam Link do tej noty i2c_start(); i2c_wbyte(0xa0); i2c_wbyte(0x10); i2c_wbyte(13); i2c_stop(); delay_ms(10); // czas na zapis 13 pod adresem 0x10 i2c_start(); i2c_wbyte(0xa0); i2c_wbyte(0x10); // ustawienie na adres 0x10 i2c_stop(); i2c_start(); i2c_wbyte(0xa1);...
Czyli Twój pseudokod to jest taka jakby kolejka FIFO? No niezupełnie. To co przedstawiłem buffer_is_empty() zwracająca prawdę lub fałsz) należy sobie dopisać. Sprawa jest dosyć prosta np. w przypadku USART. Wystarczy dodać bajt do bufora, później - jeśli bufor nie jest pusty - pobrać bajt i wysłać. W przypadku I2C sprawa jest o tyle skomplikowana,...
Napisze ci jak bym to zrobil i przemyslisz sobie sprawe Dodano po 5 1.Zrob pomiary - tak z 120 co 0.2 , 0.4V 2. Wyniki zapisz do eproma z tiny2313 - od komorki 1 a nie od zerowej w epromie (patrz data sheet) zapis taki ze: a) w komórce 1 laduje najmniejszy wynik a w 121 najwiekszy - przy czym wyniki zapisywane sa liniowo - taka aproksymacja odcinkowo...
Nie pamietam z kad sciagnalem kod zrodlowy po przerobieniu dla swoich potrzeb program 100% dziala. ;***************************************... ; I2C zapis i odczyt do EPROM 24C02 ; ;***************************************... $NOMOD51 $INCLUDE(REG517.INC) SDAEQU P4.7;LINIA DANYCh SCLEQU P4.6;LINIA ZEGAROWA ;***************************************...
Pierwszym krokiem jaki zrobiłem to udałem się na stronę producenta tej pamieći . http://www.microchip.com/wwwproducts/Dev... W polu opisanym Application Notes [url=http://www.microchip.com/stellent/i... - Using C to Interface 8051 MCUs with SPI Serial EEPROMs [url=http://www.microchip.com/stellent/i...
Zapis i odczyt wartości do pamięci EEprom
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:...
CZESC!!! CHCIALBYM SIE DOWIEDZIEC JAK DZIALA PAMIEC EEPROM 28C64!? CHODZI MI MIANOWICIE O TO CZY ZA KAZDYM RAZEM PODCZAS ODCZYTU (ZAPISU) TRZEBA PODAWAC ZBOCZE DODATNIE (UJEMNE) NA WEJSCIA STERUJACE UKLADU?? JESLI TAK TO JAKIE ZBOCZA NA JAKIE NOZKI (PRZY ZAPISIE I ODCZYCIE)!? A MOZE PAMIEC JEST STEROWANA POZIOMAMI!? Z GORY DZIEKUJE! POZDRAWIAM! PIOTR...
Witam, proszę o informacje jak obsługiwac I2C w PIC-ach. Chodzi o realizację odczytu i zapisu pamięci EEPROM np. 24LC256 przez układ PIC16F887. Programuje w Hi-Tech (C). Pozdrawiam
Tak jak, to któryś z przedmówców powiedział należy odwoływać się do pamięci EEPROM. Zacząłbym od poczytania manual'a z avr-libc podajże są tam przykłady jak należy poprawnie wykorzystywać funkcje zapisu i odczytu do wewnętrznego EEPROM'u. Zdefiniuj sobie w programie: uint8_t eeprom_zmienna __attribute__( (section(".eeprom")...
1. Moze nie zapisales danych, a masz fusbity ustawione na kasowanie eepromu przy flashu? Wiec poprzednio zpisanych danych nie ma.
No właśnie na liście nie ma ale podejrzewam, że procedura programowania może być identyczna z inną kością. Dlatego pytam na forum czy ktoś ten temat ugryzł. Uniknąłbym robienia kolejnego programatora.
http://obrazki.elektroda.pl/8472920100_1... Witam! Jakiś czas temu zacząłem bawić się procesorami AVR. Jako programatora wykorzystywałem moduł FT232. Po jakimś czasie gdy zacząłem ów moduł wykorzystywać również do transmisji danych między procesorem a komputerem (UART) pomyślałem, że aby zmniejszyć kabelkologię (FT232 podłączony jako...
(at)tadeko, dużo przykładów w asm jest zawartych w datasheet mikrokontrolerów atmela. Między innymi jest ten o który pytasz, jest również odczyt. Dodano po 9 Daj sobie spokój. Jeśli kolega Tadeko chce uczyć się asemblera, to należałoby mu pomóc i nakierować w odpowiednim kierunku. Przede wszystkim musi zrozumieć, że porównanie asm z bascom nie ma sensu....
http://obrazki.elektroda.net/78_12770565... Witam! Zniechęcony rozwiązaniami dostępnymi w internecie postanowiłem napisać własny bootloader dla mikrokontrolerów z rodziny AVR. Gotowe rozwiązania jakie znalazłem były zbyt rozbudowane lub po prostu nie działały. Projekt powstał w około 6-7 dni ale tylko dla tego że było to zagadnienie zupełnie...
Witam, proszę o pomoc, sam już nie widzę ewentualnego błędu. Dlaczego odczyt/zapis EEPROM ma takie błędy? Platforma Leonardo, IDE 2.0.1 Przypadek 1 komórki pamięci są obok siebie, taka dostaje odpowiedź: 0.00 4.47 0.84 0.00,4.47 0.02,30.72 4.47,0.84 Przypadek 2, komórki są "oddalone od siebie": 0.00 4.47 0.84 0.00,4.47 0.00,0.84 4.47,0.84 Pierwsze 3...
Też posiadam CA80 i programy zapisuję na popularnych /i tanich/ pamięciach EEPROM typu 24Cxxx. Mam program na starszą wersję CA80 dla 24C16 /2kB/ i 24C512 /64kB/, podczepianą pod złacze użytkownika, zapis i odczyt dowolnego obszaru EEPROM. Tam też mam podłaczony wyświetlacz LCD 24x2. Jeśli kogos interesuje ten temat, odpowiem na PW.
Witam wszystkich Tutaj przypadkowo znalazłem to forum przydatne dla tych, którzy chcą zbudować jeden nand flasher. Posiadam wiele flasherów: teensy2++ teensy4.0, progskeet 1v1, 1,21, tnm5000, flashcat. Mogę to zbudować i przetestować, aby zobaczyć prędkość i chętnie polecić to społeczności ps3, jeśli ma to przyzwoitą prędkość za swoją cenę. Teensy2++...
https://obrazki.elektroda.pl/6547618500_... Opis protokołu programowania mikrokontrolerów Nyquest MTP (NY8AE51F) na podstawie własnej analizy timingów zebranych podczas programowania. Timingi dostarczyła osoba posiadająca oryginalny programator (DZIĘKUJĘ). Mikrokontroler NY8AE51F posiada 1K*14bit pamięci wielokrotnego zapisu, 64B...
Czyli jest to układ SERIAL 2K (256 x 8) EEPROM po i2c ? Tak jest to EEPROM po I2C. Odczyt I zapis zadziałał będzie jak znalazł do jakiegoś projekciku. Wcześniej zasugerowałem się inną firmą gdzie dostęp do pamięci odbywa się po SPI.
https://obrazki.elektroda.pl/3803750000_... Witajcie moi drodzy Przedstawię tutaj mój sieciowy sterownik przekaźników kompatybilny z Home Assistant poprzez Tasmota HTTP. Sterownik oparty jest o PIC18F67J60 i dodatkowo oferuje m. in. odczyt temperatury, budzik, przyciski, niezależny panel WWW oraz szerokie możliwości konfiguracji. Wstęp...
Witam Już chwilę temu mój ojciec wpadł na pomysł wykonania suszarni i wędzarni (wędzenie zimnym i gorącym dymem). Przy projektowaniu doszliśmy do wniosku że możemy użyć wentylator od chłodnicy samochodowej, przy czym przy takiej mocy należy zrobić sterowanie i tak powstał pomysł wykonania sterownika do suszarni. Ponieważ dawno nie projektowałem to trzeba...
https://obrazki.elektroda.pl/2040620700_... Przedstawię tu spontaniczny projekt który został zrobiony w jeden dzień - dwukanałowy ściemniacz pasków LED oparty na PIC12F1612, zbudowany przy wykorzystaniu części z elektrośmieci. Oprócz PICa mój ściemniacz będzie korzystał z pamięci EEPROM do zapisu stanów jasności - jest to niezbędne,...
Przyjrzyj się prototypom funkcji operujących na EEPROM - pierwszym argumentem jest adres, a drugim dana, powinno więc bć eeprom_write_byte(&liczba_LED,1);, analogicznie przy odczycie. Zapis &1 co ma wg ciebie robic? Pobierać adres literału? Druga rzecz, zmienne w pamięci EEPROM powinny być globalne, nie ma sensu ich definiować lokalnie, co prawda w...
Pamięć 24LC01 nie używa pinów adresowych A0-A2 jednak adres do odczytu jest o jeden większy. 0b10100001 -> Odczyt 0b10100000 -> Zapis Pin WP do masy. Tylko takie rzeczy to kazdy programator robi automatycznie. Te "BP" to BeeProg czy co? :D Czytasz z wylutu czy klipsem? Pamięć bardzo popularna w automotive bo wersja LC działa juz od 2.5V
http://obrazki.elektroda.pl/9589280700_1... HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość ADC...
Problem z pomiarami jest przy małym wypełnieniu np. gdy jest pochmurno. Zmniejszenie częstotliwości pwm faktycznie poprawiło odczyty. Dla majsterkowiczów wstawiam kod. Proszę pamiętać, że wykorzystując tylko "dolny klucz" IR2104 sygnał pwm mamy odwrócony, czyli pwm 99% z arduino daje 1% na mosfet. Program obsługuje 4 wątki. 1. Odczyt ADC 2. Wysterowanie...
Witam, Czy używał ktoś Davinci 1.0.28 do sterownika Bosch EDC17CP14? Chciałbym wyłączyć DPF, a później plik wgrać jakimś tanim MPPS v13 z Aliexpress po OBD. Powie mi ktoś, czy powinno się udać, czy mogę napotkać jakieś problemy? AI: Z jakiego dokładnie auta pochodzi ten sterownik EDC17CP14? Chodzi o markę, model, rocznik i silnik – nie wszystkie wersje...
Program bez użycia EEPROM działa dobrze, jednak bez zapamiętywania, które chcę mieć - wieć dodaję funkcje: Zrobiłem według sposobu LordBlick 02 Lip 2012 15:29: i=eeprom_read_word(&i_ee); Zmieniałe również na: i=eeprom_read_word(i_ee); - bez '&' i to samo z zapisem- program się kompiluje - avrstudio po 1 kompilacji wyrzuca ostrzeżenia,a...
Już od kilku postów pisze, iż problemem nie jest zapis czy odczyt pamięci tylko pętlę. Program nie robi tego, co autorowi wydaje się, że robi. R
Dzięki, testy na Arduino potwierdzają, że funkcja EEPROM.put() faktycznie czeka aż zapis się zakończy i trwa to ~3,35ms na bajt. Pozostając jeszcze w temacie EEPROM-u, jak to jest z tą ilością cykli zapisu do pamięci? Zauważyłem, że większość uC ma tą wytrzymałość deklarowaną na 100k zapisów, niektóre (np. Atmega88) tylko 50k, ale czy ktoś to w ogóle...
Witajcie mam problem z daptacją kodu. Zajmuję się kontrolerem BQ8030 można z nim się połączyć przez I2C i za pomocą transmisji SMBus można ten kontroler zresetować. Podszedłem do tematu i udało się za pomocą modułów CP2112 oraz FXL2P udało się zresetować kontroler. Założyłem oddzielny temat dotyczący tego problemu. Link poniżej. https://www.elektroda.pl/rtvforum/viewto...
https://obrazki.elektroda.pl/2212041800_... Niniejszy projekt to nic odkrywczego, ale może się komuś przyda. Czasem potrzebujemy wygenerować sygnał PWM dla większej ilości kanałów a akurat nie mamy pod ręką dedykowanego układu - tak było w moim przypadku gdy robiłem mały projekt z oświetleniem i wentylatorami przy "modowaniu PC" -...
Jest postęp, udało mi się odczytać eeprom z EDC 15 z 2001 (A6 C5). Po zapisaniu jako bin plik ma tylko 1KB. Interfejs nie odczytuje w pełni pamięci sterownika? Dodam że podłączyłem się jedynie linią K bez canu. Celem jest poprawny odczyt, zapis w postaci pliku bin oraz wgranie tego pliku do sterownika.
I jak ma ktoś jakiś pomysł żeby odpalić tą padline ? Zostaw eeprom w spokoju ! w tym ecu. to jest sterownik mina nawet poprawny odczyt i zapis z emulatorem w celu wyłączenia immo powoduje kłopoty z pracą silnika mam potwierdzone info z carlabimmo , tez chciałem usunąć immo z tego śmiecia ale w końcu naprawiłem dopisłałem nowy klucz w typ typie ecu...
http://obrazki.elektroda.pl/2126980700_1... System monitorowania środowiska, oparty o interfejs LoRa IoT składa się z stacji bazowej zbudowanej z wykorzystaniem modułu Arduino Mega z bramką LoRa oraz zdalnych stacji opartych na Arduino Feather, które łączą się z stacją bazową poprzez radiowy interfejs LoRa. System pozwala na monitorowanie...
http://obrazki.elektroda.pl/7995180000_1... Witam! Jakiś czas temu rozpocząłem naukę pisania programów na mikrokontrolery AVR w języku C++. Przeczytałem wiele tutoriali, poradników, itp., aż w końcu doszedłem do pisania własnych, prostych programów. Po kilku takich „pseudoprogramach” zdecydowałem, że teraz czas napisać coś...
https://obrazki.elektroda.pl/4876848100_... radio4 Prezentowana konstrukcja jest to modem radiowy sterowany prostymi tekstowymi komendami wysyłanymi na port szeregowy, bez dodatkowych sterowników czy bibliotek. Z jego pomocą można zdalnie sterować urządzeniami, odczytywać stan zdalnych czujników i/lub włączników oraz wymieniać komunikaty...
https://obrazki.elektroda.pl/3479042800_... Efektem nocnych dłubanin jest sterownik taśm RGB/RGBW. https://obrazki.elektroda.pl/6143799100_... https://obrazki.elektroda.pl/6487351400_... https://obrazki.elektroda.pl/8955729600_... Głównym przeznaczeniem jest sterowanie oświetleniem...
Cześć, Kilka dni próbuję coś zapisać jak i odczytać z eeprom at24c256. Problem polega na tym że program zatrzymuję się na [syntax=c]while (!(I2C1->SR1 &(SR1_ADDR))){}[/syntax] w funkcji i2c1_burst_write. Sprawdzałem rejestr DR i adres jest dobry. Pamięć eeprom ma adres 0x50 sprawdzałem skanerem i2c. Dodałem nawet przerwy czasowe pomiędzy inicjalizacja,...
W jaki sposób trwale zapisać wyniki kalibracji ADC w ESP32, bez konieczności ponownej kalibracji po każdym restarcie ESP32? Można zapisać wyniki kalibracji ADC w tzw. pamięci niestandardowej (ang. non-volatile memory, NVM). W przypadku ESP32 pamięć niestandardowa to EEPROM (ang. Electrically Erasable Programmable Read-Only Memory), która jest bardzo...
(at)ElektrodaBot program do pobrania plików map do modułów samochodowych bcm, fem, frm, bsm, bsi itd… gdzie mogę odnaleźć takie urządzenie żeby kupić i mieć pliki gotowe mapy do pobrania do danych modułów dziękuję za odpowiedz Bezpośrednia odpowiedź na pytanie Aby pozyskać gotowe pliki (mapy firmware’u) do modułów takich jak BCM, FEM, FRM, BSM czy...
https://obrazki.elektroda.pl/2263978600_... #include <Arduino.h> #include "Timer.h" #include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> #include <ESP8266HTTPClient.h> #include <ESP8266HTTPUpdateServer.h> #include <ESP8266mDNS.h> #include <EEPROM.h>...
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...
Cześć. Nie, zamawiane w "normalnej" firmie bo potrzebna faktura na działalność to raz a dwa, że potrzebuję sprawdzonych komponentów bez improwizacji. Ale jest pewien postęp, tylko nie wiem dlaczego. Potraktowałem je w programie jako 29F64 i pierwsze dwa zaprogramowały się. Włożone do urządzenia zdają się współpracować, odczyt oczywiście chodzi ale o...
Sprostowanie, bo gdzieś dzwoni, ale nie do końca wiadomo gdzie. Oprogramowanie układowe dysków składa się z wielu modułów odpowiadających za różne rzeczy. Zawiera m. in. kod wykonywalny, ale też różnego rodzaju moduły parametryczne, zazwyczaj indywidualne dla konkretnego dysku, jak np. listy defektów i translator odpowiadający za tłumaczenie adresów...
Najpewniej wylut 29fxx i odczyt zapis zewnętrznym programatorem
Należę do osób, które za wszelką cenę starają się same pogłówkować i znaleźć rozwiązanie Jedyna prawdziwa informacja, jaką przekazałeś tym zdaniem, to taka, że masz wysokie mniemanie o sobie. Jedyna prawdziwa informacja, jaką chciałem przekazać tym zdaniem jest taka, że zawsze staram się samodzielnie rozwiązywać wszelkie problemy korzystając z matematyki/fizyki/informatyki/czystej...
Dziękuję bardzo za pomoc. Faktyczne nie pomyślałem o tym że przy takiej wielkości 1 bajt adresacji to za mało ;) edit Aktualnie spędzam wieczory nad rozwiązaniem mojego problemu. Chcę wysyłać z komputera Dane typu numer telefonu, imię i nazwisko, odbierać je przez uart i zapisywać w eeprom w celu ich pamiętania i przy każdym uruchomieniu stm wczytywać...
Witam wszystkich serdecznie. Właśnie rozpoczynam przygodę z Home Assistantem. Chcę zintegrować mój panel pokojowy (termostat) z HA i powiem szczerze nie wiem jak się do tego zabrać. Próbowałem coś znaleźć w sieci, ale kiepsko mi idzie. Producent podaje takie informacje: Pilot R WiFi nie jest modułem internetowym jednakże umożliwia komunikację w sieci...
Witam. Czy mógłby mi ktoś pomóc w napisaniu,dopisaniu ,poprawieniu kodu. Arduino steruje 2 belkami ledowymi. Opcja włącz i wyłącz jest wspólna dla obu belek i tak jest ok. Chciałbym jednak aby swieciły one z różna jasnością dlatego dołączyłem 2 potencjometry które mają to zadanie wykonać. Potrzebuje dopisać w menu kolejny krok (7) gdzie bede mógł poustawiać...
masz w internecie informacje ile RAM jest na ESP8266, tylko pytanie, czy aby na pewno chcesz użyć RAM? Aby po utracie zasilania zniknęło? Może lepiej użyć jakiejś zewnętrznej kości, chociażby EEPROM czy Flash, takie można z elektrośmieci nawet wylutować... albo w ostateczności pisać do flash od ESP8266, ale w sprytny sposób, oszczędzając cykle erase(..)...
Protokół 1-Wire® zaprojektowany został do komunikacji pomiędzy znajdującymi się blisko siebie układami scalonymi. Interfejs 1-Wire zapewnia możliwość podpinania sensorów, ale także np. układów pamięci do mikroprocesorów z wykorzystaniem zaledwie jednego pinu. Po opracowaniu samego protokołu zajęto się szeregiem metod pozwalających na realizację...
Witam. Po wielu próbach udało się zrobić zapis i odczyt z EEPROMU na PCB EVALA.
Zapis i odczyt ogarnąłem. Nie wiem czy jest to poprawnie, ale działa. [syntax=c]void EEPROM_write_values ( void ) { preset_address=((cnt_preset+(cnt_bank*4)... typedef union { struct { uint8_t buffer1: 3; uint8_t buffer2: 1; uint8_t buffer3: 1; }; uint8_t settings_buffer; } unia; unia settings; settings.buffer1=0; settings.buffer2=cl_le_status;...
Czy przypadkiem między zapisem a odczytem nie powinieneś sprawdzić czy eeprom nie jest zajęty? Zapis jakby nie było trwa kilka milisekund. Konkretnie eeprom_busy_wait(); .
http://obrazki.elektroda.pl/5313552500_1... Sterownik włącza/wyłącza do 8 urządzeń grzewczych i chłodniczych. Stan wyjść zależy od: temperatury mierzonej w dowolnej liczbie punktów, wewnętrznego zegara czasu rzeczywistego, programu grzania i chłodzenia przechowywanego w pamięci EEPROM. Architektura sterownika Sterownik jest oparty na...
A może skorzystasz z biblioteki eeprom.h? Jest tam procedura eeprom_write_byte (uint8_t *addr, uint8_t val); - do zapisu [nie rozumiem tylko dlaczego adres jest 8-bitowy - przecież np. ATmega8 ma 512 bajtów EEPROMU...] oraz uint8_t eeprom_read_byte (const uint8_t *addr); - do odczytu bajtu. (Jest też fajna procedurka eeprom_read_word(..) / eeprom_write_word(..)...
Trochę to trwało, ale miałem inne zajęcia w miedzy czasie. Dzisiaj kupiłem programator i sprawdziłem to wpisywanie do eeprom na "żywym organizmie". Okazuje się, że problem jest w symulatorze. Wynik nie jest widoczny i to czasami może być mylące. Nie mam pojęcia czy ten symulator jest taki sam dla c jak i dla asm. Przypomniało mi się , że z tym samym...
mam problem w programatorem WILLEM. DOkładniej jest to programator zgodny z willem - opis publikowany był w Praktycznym Elektroniku 5/2001. Generalnie nie mialem praktycznie żadnych problemów z programowaniem pamieci FLASH, EPROM, EEPROM, NVRAM. Jesli byly - to drobne - wywołane problemami ze skrajnie dziadoskiej jakości przełączników typu DiP-switch...
zapis odczyt eeprom bascom zapis odczyt eeprom zapis odczyt eeprom atmega
czyścić mosiądz czytnik zbliżeniowych kontrolka silnika citroen jumper
krzywe ściany polecane lutownice
Błąd F241 w piekarniku Electrolux - czujnik temperatury Amica PI6508 PLU – płyta indukcyjna wyłącza się podczas pracy, przyczyny i diagnostyka