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...
Najlepiej nigdy, przenigdy nie rób takich rzeczy ;) Argumentem tej funkcji powinien być wskaźnik ale ty stosujesz tu rzutowanie i na własną rękę numerujesz komórki pamięci w EEPROM. To doprowadzi cię kiedyś do zagłady ;) jak już to najpierw zdefiniuj sobie zmienną w pamięci EEPROM: unsigned char zmienna EEMEM; a potem np: mem_year = eeprom_read_byte(...
Witam, Mam Arduino Mini Pro 16MHz 5V , do niego podłączony EEPROM zewnętrzny 24C02 (ATMEL) zgodnie z instrukcją: * EEPROM 4 (GND) to GND * EEPROM 8 (Vcc) to Vcc (5 Volts) * EEPROM 5 (SDA) to Arduino Analog Pin 4 * EEPROM 6 (SCL) to Arduino Analog Pin 5 * EEPROM 7 (WP) to GND * EEPROM 1 (A0) to GND * EEPROM 2 (A1) to GND * EEPROM 3 (A2) to GND Sprawdziłem...
Witam, w moim programie chciałbym zapisywać pewien kod do pamięci EEPROM, tak żeby po resecie układ nadal go pamiętał. Wydaje mi się, że zapis i odczyt oprogramowałem dobrze, a mimo tego co któryś raz tracę mój kod i całość trzeba programować od nowa bo uC wrzuca tam jakieś losowe liczby i po prostu nie jestem w stanie uruchomić mojego urządzenia bo...
Witam Chciałem poszerzyć pole swojego działania w ATMEGA8 o zapis i odczyt danych z pamięci wewnętrznej uC EEPROM. Otóż znalazłem na 20 i 21 str. manuala ATMEGA8 funkcje w C zapisu i odczytu danych z EEPROM uC. Oto one: Zapis do EEPROM: void EEPROM_write(unsigned int uiAddress, unsigned char ucData) { /* Wait for completion of previous...
Mam problem z zapisem i odczytem liczby do tego eepromu. Te same procedury z PCF8583 i DS1337 działają poprawnie: main.c: #include <avr/io.h> #include <util/delay.h> #include "eeprom.h" #include "lcd.h" #include <stdlib.h> #include <stdint.h> # define F_CPU 4194304UL #define plus bit_is_clear(PINB,1)...
Witam, po raz pierwszy w życiu mam potrzebę użycia zewnętrznej pamięci eeprom (szeregowej) np. typu 24c02. Zakładając sytuację, że mam do 90s2313 podłączony układ pcf8583 i na wyświetlaczu lcd wyświetlam aktualną godzinę i do portu d.6 mam podłączony przycisk zwierający do masy, to w sytuacji gdy zewrę ten przycisk o godzinie 12:30 a nazwałem ten przycisk...
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...
Witam ! Startuję dopiero z Codevision AVR i mam pytanko - nie znam dokładnie prodedur zapisu i odczytu z eepromu. czy ktoś mógłby mi coś podpowiedzieć. Przykład - chciałbym zapisać wartość zmiennej a ( typu char ) do eepromu a potem ją odczytać . Wszelkie gotowe rozwiązania mile widziane :-) Pozdrawiam
Witam wgrałem do megi poniższy kod [syntax=c] ISR(EE_RDY_vect ) { eeprom_write_byte(EEPROMPtr, *SRAMPtr); EECR|=_BV(EERIE); //W³¹cz przerwania EEPROM EEPROMPtr++; SRAMPtr++; EEPROMWrBytes--; if(EEPROMWrBytes) EECR|=_BV(EERIE); //W³¹cz przerwania EEPROM } void EEPROM_write_int(uint8_t *src, uint8_t *dst, uint16_t size) { while(EEPROMWrBytes);...
Witam Mam taki kawałek kodu. Chcę zapisać osobno dwa bajty (po bajcie) do eeproma. Proszę pouczyć ślepego czemu zapisuje się tylko pierwszy bajt? WMCON DATA 96h ; watchdog and memory control register EEMEN EQU 00001000b ; EEPROM access enable bit EEMWE EQU 00010000b ; EEPROM write enable bit WDTRST EQU 00000010b ; EEPROM RDY/BSY bit ; EEPROM write example...
Witaj ! Jeśli pamiętasz to do czego odnosi się: extern uint16_t VirtAddVarTab[NumbOfVar]; Czy jeśli chciałbym zaposać 2000 (0x07d0) pół słów (16 bit) to musiałaby zostać utworzona tablica adresów o tym rozmiarze? Jak Ci mało, to można rozszerzyć funkcje tak, aby korzystały ze dwóch zestawów stron parami, trójkami itd. Coś dokładniej można prosić?...
Witam, Wiem, że takie tematy były już na forum, ale porady, które były tam napisane nie pomogły. Chce zapisać co jakiś czas coś de EEPROMu, tak żebym po zaniku zasilania te dane odzyskał. Potrzebuję tylko czterech bitów, czyli niecały bajt. Problem w tym, że po odłączeniu zasilania na dłuższy czas(około 30s) dane się kasują albo zmieniają wartość. Doświadczalnie...
Bascom Atmega Jak zapisać domyślne wartości w eepromie pod wskazanym adresem? Tworzenie zmiennych w kodzie, które mogą wskazywać, pod jaki adres ma ona wskazywać zajmuje miejsce w kodzie programu. Jeżeli zadeklarujemy to w ten sposób to wszystko jest zapisane w pliku epp i nie zajmuje miejsca w kodzie programu. Ale jak wskazać że przykładowo etykieta...
Jeśli chodzi Ci o ampersand to działa i z nim i bez niego nie wiem dlaczego tak sie dzieje eeprom_write_block( val1, eeprom_val, 6 ); // zapis do eeprom eeprom_read_block( val1, eeprom_val, 6 ); // odczyt z eeprom Pozdrawiam
Dzięki za odpowiedź, ale to chyba nie jest w HAL... Zgadza się. Nie jest. Ale STM przepisał te algorytmy również na HAL i te źródła znajdują się np. w repozytorium CubeMx w ścieżce: Repository\STM32Cube_FW_F1_V1.6.1\Projec... To jest akurat dla tego typu uC który jest na tym Nucleo, ale jeśli potrzeba...
Witam Może ktoś będzie wiedział (jak do tej pory spekulacje) w którym momencie można uważać że został wykonany zapis do pamięci eeprom? W momencie ustawienia pamięci do zapisu (enable EEPROM writes) czy w momencie dokonania faktycznego zapisu jednego bajtu (real write)? Ile razy w poniższym przykładzie dokonałem zapisu? (takiego o którym można powiedzieć...
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.
A poco się bawisz z Readeeprom i Writeeprom ? W dodatku odwrotnie przypisujesz zmienne. Żeby przepisać wartość zmiennej Eliczba do innej robimy tak: liczba = eliczba Wystarczy tylko zadeklarować zmienną w eeprom np. Dim Eliczba as eram byte Z tym, że zmienna eeprom nie jest zwykłą zmienną i by móc robić działania na wartościach przechowywanych zmiennych...
Witam, trafił do mnie siemens CF62, nie czytał kart sim, na początek chciałem mu wrzucić sofcik, po zmianie(niestety downgrade z 24 na 7) przy próbie naprawy imei => MISC_calibrate_delay : 8729.39 BogoMIPS COMM_LoadBoots : selected phone family is 10 TTY_OpenCOMPort : opening COM1 Greetings to: Reviver,Toka,Baxi,Isidor,Inga,Mikica,Ivi...
Witam! bardzo serdecznie. Chciałem zrealizować w oparciu o mikrokontroler ATmega8 odtwarzacz dźwięku. Jest to tylko układ realizowany w celach edukacyjnych, więc chciałem dane zapisać najpierw w pamięci EEPROM (ATmega8 ma 512b). Ma być to jeden krótki dźwięk odtwarzany po włączeniu mikrokontrolera. Dźwięki chcę odtwarzać za pomocą głośnika przez PWM....
Mam prośbę o pomoc w ukończeniu programu, otórz założeniem programu jest aby zaświecić dioda1 po określonej ilości mrugnięć dioda2 i w odpowiednim momencie wciśnięciu SW1. Program działa bezbłędnie jeśli ręcznie określę mu zmienne A i B, natomiast zaczynają się schody jeśli chcę dodać możliwość programowania zmiennych A i B, zapisując je w pamięci eeprom....
Napisałem w Bascomie pewien programik współpracujący z modułem EM202 firmy Tibbo mam jednak pewien problem. Chodzi o to że nie wiem jak skasować eeeprom w j. Bascom. Temp_byte = 255 For Nr_for_word = 1 To 400 Writeeeprom Temp_byte , Nr_for_word 'nadpisanie pamięci EEPROM Next Nr_for_word Zrobiłem niby coś takiego jak wyżej wypełniając eeprom wartością...
Mark:Volkswagen Beetle Model: 1C0 035166 BVX Chassis (main board, components):25160 eeprom More informations: will work for new beetle EU, and alpha tuner only code : 0407
Witam, mam problem z radiem mfd2. Mianowicie po wgraniu eeproma który nie woła o PIN i softu pl 30 radio szaleje. W trakcie jazdy potrafi się wyłączyć i włączyć, po wyciągnięciu kluczyka wyłącza się, ale po paru minutach się włącza samoczynnie i samo się wyłącza. Po dwóch dniach akumulator pada. Próbowałem wgrać soft 30 z innego źródła efekt ten sam....
Poszukałem po sieci i znalazłem : Model : FORD FD-5000-RDS MCU: Ford 760080BFKC004 (68HC11KA4) EEPROM: no Code: (0E00)=AB, (0E01)=CD, code=ABCD Code disabled(0E00)=(0E01)=0000 Counter re-set:(0E20)=00 Comments:You need to replace quartz resonator with one 4MHz and use PROG11D software . zamykam temat
Witam Kupiłem wczoraj żonie VW Golfa i ma on oryginalne radio VW Alfa IV 11/1996 Philips, niestety nie mam do niego kodu :( Rozebrałem to radyjko i mam 2 układy scalone DIL 8 nóżek L4904A - :?: TLC549IP - :?: czy któryś z nich to eeprom :?: i czy ktoś może mi opisać jak z eepromu wyciągnąć kod lub wsad eepromu ze znanym kodem :) Z góry dziękuję :)
Mark: INDESIT Model:BA35FNFP Chassis (main board, components):9154088U273 More informations: Main board B33FNFS 9154088U273 Processor: MB89535A Eeprom 93c86 Service code 81317000100
Witam mam radio Gamma V z kodem zapisanym w papierach. Końcówka mocy grzeje się nadmiernie i po dłuższej chwili się wyłącza przez zabezpieczenie. Chcę kupić drugie legalne radio na allegro bez znanego kodu i zamienić eprom code 25160n z mojego radia. Czy będzie chodzić?
Mark:kenwood Model:kdc-w4537ua Chassis (main board, components): LCD Screen/Panel (if exist): More informations: eeprom 24c04 code 8670 984275
Witam Was! Programuję sobie właśnie mój sterownik do terrarium i napotkałem wczoraj na problem którego nie mogę za Chiny przeskoczyć... otóż wczoraj przed nabrojeniem miałem sobie kod: #include <avr/io.h> #include <util/delay.h> #define F_CPU 1000000UL #include "HD44780.c" #include "config.h" #include "i2c.h"...
Witam mam następujący kawałek kodu: int main() { eeprom_write_byte ((char*)0x0001,'a'); eeprom_write_byte ((char*)0x0002,'b'); eeprom_write_byte ((char*)0x0003,'c'); eeprom_write_byte ((char*)0x0003,'d'); eeprom_write_byte ((char*)0x0005,'e'); eeprom_write_byte...
Witam, Mam problem z zapisem i odczytem do EEPROM łancucha zmiennych typu char Atmega162, avrgcc, program symuluje w winavr + hapsim + virtual port kit char ipaddress[16]; char ipaddress_odczytany[16]; char portnumber[6]; char portnumber_odczytany[6]; char phonenumber[11]; char phonenumber_odczytany[11];...
Ciesz się , że to wogóle działa :D Przypatrz sie 1-szej linii i napisz , czy po jej wykonaniu linia SDA będzie rzeczywiście w stanie niskim :?: void EEPROMStopTransmition() { EEPROM_PORT |= ~EEPROM_SDA; //***************** EEPROM_PORT |= EEPROM_SCK; EEPROM_PORT |= EEPROM_SDA; } Piotrek
Witam Mam trudności z połączeniem klawiszy z odczytem i zapisem do eepromu. kiepsko znam c i jeśli ktoś może to proszę o pomoc. z góry dziękuje. zmienne do pamięci to unsigned char bufor1w[8]; //tutaj przechowuje dane do zapisania unsigned int nr_pastylki[24]; //tablica w eepromie do ktorej chce zapisać dane kod do obsługi klawiatury...
Witam, mam następujący problem - zapisuje informacje konfiguracyjne do eeprom, w tym m.in. chciałbym zapisać informacje o wybranym języku, który jest typem wyliczeniowym: w pliku nagłówkowym powiedzmy eeprom.h: error: invalid application of 'sizeof' to incomplete type 'enum language' W tym przypadku próbowałem to zrzucić w ten sposób (teoretycznia...
Witam, Piszę program na atmege j/w i mam problem z odczytem wartości z eepromu. Napisalem prosty testowy programik: :10000000FFFFFFFFFFFFFFFFFFFFAAFFFFF... :10001000FFFFFFFFFFFFFFFFFFFFFFFFFFF... :10002000FFFFFFFFFFFFFFFFFFFFFFFFFFF... :10003000FFFFFFFFFFFFFFFFFFFFFFFFFFF... :10004000FFFFFFFFFFFFFFFFFFFFFFFFFFF...
Witam serdecznie. Mam mały problem z zapisem/odczytem eepromu. Przykładowy kod: temp_dol_k1 = eeprom_read_byte(1); ............. ............. ............. eeprom_write_byte(1,temp_dol_k1)... Niby wszystko ok ale kompilator mowie że: ../cos.c:2054: warning: passing argument 1 of '__eerd_byte_m32' makes pointer from integer...
Mam problem z obsługa pamięci EEPROM. Używam standardowych funkcji do odczytu i update'u pamięci eeprom i po zapisaniu liczby (zarówno uint8 jak uint16) odczyt zwraca mi ją pomniejszoną o 1. Pewnie to jakis drobiazg ale nie mogę się dopatrzeć. Czy powodem może być tak definiowany adres pamięci? eeprom.h [syntax=c] #define DOOR_CODE_EE_ADDR 16 uint16_t...
Program jest dosyć duży, ale ok, wrzucę cały main.c Using built-in specs. COLLECT_GCC=avr-gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/avr/4.8... Target: avr Configured with: /build/avr-gcc/src/gcc-4.8.2/configure --disable-cloog-version-check --disable-install-libiberty --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions...
Dzięki Piotrus_999 A to takie proste (trzeba tylko zajarzyć) > adres 'bazowy' plus b3b2b1 pimijając b0 (RW) i czekać czy 'odpowie' Dodano po 18 Witam, załączam kod programu jest to 'przykład' z DOXYGEN'a skopiowany 1 do 1 main.c [syntax=c] /* * * testowanie EEPROM na I2C * z DOXYGEN'a * */ #include <util/delay.h> #include "i2cmaster.h" #include...
Siemanko, mam problem z zapisem i odczytem danych z eepromu. Mam Atmegę168 taktowaną kwarcem 16MHz i mam w niej funkcje zapisu do zewnętrznego eepromu 24C64. Jednak program dochodzi tylko do momentu wysyłania 0xA0 i koniec... cisza. Gdy zmieniałem kwarc na 4Mhz Zapis i odczyt ładnie się wykonał. // procedura transmisji sygnału START void TWI_start(void)...
Przecież w kodzie powyżej nie ma żadnego zapisu do Flash... Jest w EE_Init(). Może źle się wypowiedziałem. EE_Init sprawdza czy wymagany na EEPROM obszar pamięci jest "sformatowany" jak nie to go "formatuje", czyli zapisuje na początku dwóch bloków ich jakby identyfikatory. I właśnie ich nie można zapisać. Wygląda to tak: pokaż, w jaki sposób wywołujesz...
Z noty aplikacyjnej: -------------------- EEPROM read from application code does not work in Lock Bit Mode 3 When the Memory Lock Bits LB2 and LB1 are programmed to mode 3, EEPROM read does not work from the application code. Problem Fix/Work around Do not set Lock Bit Protection Mode 3 when the application code needs to read from EEPROM. -----------------...
Mam problem z poniższym kodem na Arduino UNO. Napisałem go w oparciu o ten Pierwsze uruchomienie kodu na Arduino powinno wywołać funkcję selectAll() tu następuje sprawdzenie czy istnieje już jakaś baza w pamięci EEPROM. W tym przebiegu programu baza jest pusta poniżeważ nigdy wcześniej nie były zapisane do pamięci EEPROM - zatem warunek if będzie niepoprawny...
Siemano. Jeżeli chcesz umieścić np. tablicę jednowymiarową w sekcji EEPROM to możesz wykonać to w taki sposób const unsigned char Tablica[] EEMEM = { 0x3e,0x51,0x49,0x45,0x3e, 0x00,0x42,0x7f,0x40,0x00, 0x42,0x61,0x51,0x49,0x46, 0x21,0x41,0x45,0x4b,0x31 }; Niestety przy takiej deklaracji pierwszy element tablicy nie będzie znajdować...
Witam Czy jest możliwość stworzenia tablicy która będzie zapisana w pamięci eeprom ?? Mam ta tablice ( raczej dane jakie mam w niej umieścic) i jak nie ma innej opcji wpiszę je ręcznie w edytorze hex.. korzystam z avrstudio i nie bardzo wiem jak mogłbym sobie z tym poradzić ten uC ma 512 bajtów moje dane zajmują troche ponad 300 chodzi mi o przykład...
Witam, chcę zapisywać i odczytywać do EEPROMu dane konfiguracji. Mam taki kod: section attribute not allowed for 'cfg_touch_eeprom' Gdy dodam static przed definicję cfg_touch_eeprom: ld returned 1 exit status undefined reference to `A::cfg_touch_eeprom' Co robię źle i jak to naprawić żeby działało? Pozdrawiam
może ja czegoś nie rozumiem ale pomysła z przerwaniem jest dla mnie bez sensu. Jeśli pin nie jest podłączony do niczego to teoretycznie przerwanie nie powinno się wywoływać wcale. Ale są różne zakłócenia i może Ci się ono w takim przypadku wywoływać w różnych momentach, z kąd wiesz kiedy się ono wywoła? ten fragment uruchomienia przerwania i obsługi...
Witajcie, szukałem już o tym, ale nie pomogło mi nic z obecnych na forum. Pisze program na atmege88p. Potrzebuję odzytywać i zapisywac 15 charów do pamieci EEprom. Widzę że mi to dziala bo po resecie zostaje to co ja zmienilem w trakcie działania programu, ale to nie są char-y, tylko jakby znaki z chińskiego alfabetu. Pierwsza funkcja wrzuca cokolwiek...
Witam, Widzę, że kolega "tmf" świetnie rozumie o co mi chodzi. Dziwny wydaje mi się fakt, że tak prosty problem może sprawiać kłopoty w jego zrozumieniu. "Albert" - jak Ty byś zabezpieczył się przed błędnym wgraniem aplikacji? Przypominam, że bootloader wykonywany jest po resecie (włączeniu zasilania) lub w chwili gdy np. z RS232 zostanie wydane takie...
ESP32, emulowany eeprom. Mam taki o to kod do zapisu zmiennej int i zmiennej float, gdzie int to godzina przeliczona na minuty, a float temperatura. Zmienną float zapisuje co czwarty adres, począwszy od 400, a int co drugi adres, począwszy od 300. 3:47:08.954 -> temp[0]: 23.30 23:47:08.954 -> temp[1]: 23.30...
Witam. ATTiny programuje w Arduino Ide za pomocą Arduino Nano. Z braku miejsca w pamięci ram, wrzuciłem treść powiadomienia sms do pamięci eeprom: za pomocą #include <avr/eeprom.h> eeprom_write_block Kod programu do zapisania treści powiadomienia w pamięci eeprom ATTiny85: #include <avr/eeprom.h> char powiadomienie[60]; char test[60];...
Witam ! Twój program można wgrać do procesora, mi się to udało bez problemu, programatorem AVR910. Pamięć eeprom też jest zapisana. Zawartość odczytana z eepromu: :020000020000FC :10000000FFFFFFFFFFFFFFFFFFFFFFFFFFF... :10001000FFFFFFFFFFFFFFFFFFFFFFFFFFF... :10002000FFFFFFFFFFFFFFFFFFFFFFFFFFF... :10003000FFFFFFFFFFFFFFFFFFFFFFFFFFF...
Witam Mam problem bo nie mogę nakłonić attiny2313 do zapisu a następnie odczytu wartości z eepromu. Próbuję zapisać wartość liczba_LED do eepromu a następnie ją odczytać a wyświetlacz 7-LED zobrazuje to. Co robię nie tak? Z góry dziękuję za pomoc. #define F_CPU 4000000L #include <avr/io.h> #include <util/delay.h> int main(void) {...
Witam Mam pytanie odnośnie metody zapisu stringów(char) do pamięci eeprom. Najlepiej abym mógł zapisywać i odczytywać całe zestawy danych. Robię dość skomplikowany budzik i chciałbym zapisywać do eeprom ustawienia. Skleciłem po wielkich potach coś takiego: SETTINGS.h typedef struct { uint8_t GODZINA; uint8_t MINUTA; uint8_t POWTORKI; uint8_t GLOSNOSC;...
Witam, mam problem z długim czasem odczytu z wewnętrznego EEPROMu w ATmega 32. EEPROM trzyma obrazek, który wyświetlany jest na graficznym LCD i wyraźnie widać jak grafika pojawia się stopniowo w ciągu ok. sekundy. Sprawa wydaje się dosyć dziwna, bo w AT89S8252, który teoretycznie powinien być daleko w tyle za ATmeg'ą, wszystko trwało ulamek sekundy...
Możliwe ze to Ci cos pomoże. AMI BIOS BEEP CODES The following are AMI BIOS Beep Codes that can occur. However because of the wide variety of different computer manufacturers with this BIOS the beep codes may vary. Beep Code Descriptions 1 short DRAM refresh failure 2 short Parity circuit failure 3 short Base 64K RAM failure 4 short System timer failure...
Oto plik ze zmiennymi z których chce korzystać w programie głównym: #ifndef H_ZMIENNE_EEPROM_H #define H_ZMIENNE_EEPROM_H uint8_t smieci1 __attribute__((section("... = 0; uint8_t temp_zadana __attribute__((section("... = 28; uint8_t temp_zalaczenia_pompy __attribute__((section("...
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...
Zaglądałem do tego już, znalazłem też w dokumentacji technicznej atmegi32 kod tylko teraz zastanawiam sie jak to połączyć do reszty programu i klawiszy . Będę bardzo wdzięczny za podpowiedź jak to połączyć w całość i dodać do tego klawisze. kod z dokumentacji atmegi32 void EEPROM_write(unsigned int uiAddress, unsigned char ucData) { /*...
Spróbuj na piechotę zapisywać. Przetestuj: [syntax=cpp]//---------------- PROCEDURY ZAPISU DO EEPROMU -------------------- void eeprom_write(unsigned int uiAddress, uint8_t ucData) { while(EECR & (1<<EEWE)); EEAR = uiAddress; EEDR = ucData; EECR |= (1<<EEMWE); EECR |= (1<<EEWE);...
Mam radio jak w temacie. Numer seryjny SEZ2Z6********. Chcę odczytać bin pamięci EEprom. Radio się włącza i po wpisaniu kodu mam pusty LCD przez 5 minut. Później uruchamia się ale nie działa radio. Jak tu jest dokładnie pamięć? Na stronie podane jest, że 24LC16 smd. W instrukcji obsługi - CIC 802 83059 580 1600 SMD IC 24LC16BT-I/SN. Ale już na schemacie...
Tak, tam jest ST92 ETL nie obsługuje tego układu, Segger Flasher5 tak, ale jest jeden problem, układ ma zabezpieczony eeprom. Zabezpieczenie w tym procesorze jest takie,że dostęp programatora do zawartości eeprom jest wyłączony, czyta się same FF, nic nie można zmienić.
Mógłbym prosić o kod (lub wskazówki) który: Mój poziom to Blinkin LED + -przyciśnięcie przycisku przez 5s spowoduje zapisanie do eeprom-u wartości jednej zmiennej - liczby zmiennoprzecinkowej (kąt z inklinometru) -ponowne przyciśnięcie przez 5s nadpisze poprzednią wartość. To ma być taki rodzaj kalibracji wykonany praktycznie tylko raz, lub sporadycznie....
Chodzi mi o to aby od czasu do czasu cos zapisać, jednak póki co nie moge zapisać tej wartości o której mówiłem, przypuszcam (nie wiem czy słusznie), że przerwanie od timera ktore występuje co 1ms blokuje ten zapis albo go nie kończy? podam przykładowo jak to u mnie wygląda: int16_t zm; uint16_t adrzm __attribute__((section("...
Fragment mojego kodu pochodził z programu, który sprawdzał STATUS czyli poprzedni stan urządzenie i jeśli wcześniej nie pracowało włączał inicjację. Nie musiałeś go pisać dosłownie tylko np tak: EEPROM_write(3,170); i=EEPROM_read(3); .... itd... Dlaczego nie działa u ciebie - nie wiem, ale eeprom.h to też dobry sposób.
Mam następujący kod: uint8_t eeprom_1[3] = {6,4,5}; uint8_t eeprom_2 = {12}; uint8_t eeprom_3[2] = {1,5}; uint8_t eeprom_4[3] = {1,2,5}; vint8_t eeprom_5[2] = {1,2}; uint8_t eeprom_6[2] = {56,1}; void zaladuj_eeprom(void) { eeprom_write_block(&eeprom_1,0,...
Witam Chciałem się zapytać jak używać i do jakich celów służą poniższe funkcje: uint16_t eeprom_read_word (const uint16_t *addr) void eeprom_read_block (void *pointer_ram, const void *pointer_eeprom, size_t n) void eeprom_write_word (uint16_t *addr,uint16_t value) void eeprom_write_block (const void *pointer_ram, void *pointer_eeprom,...
Może za szybko zapiszujesz albo niepełny ten zapis? ;ldi r18,128 clr r16 cli ;eeprom_zapis: ;out eear,r16 ;adres w eeprom ;out eedr,r16 ;zmienna w eeprom ;sbi eecr,2 ;ustawienie EEMWE ;sbi eecr,1 ;impuls EEWE ;test: sbic eecr,1 rjmp test ;inc r16 ;cpse r16,r18 rjmp eeprom_zapis sei ;sprawdz czy adres rowny Jak widać służyło do zapisania kolejno...
Próbuje coś zapisać w EEPROM AT16 i nie daje rady void EEPROM_write (unsigned int uiAddres, unsigned char ucData) { while(EECR &(1<<EEWE)); EEAR =uiAddres; EEDR= ucData; EECR=(1<<EEMWE); EECR=((1<<EEMWE)|(... } unsigned char EEPROM_read(unsigned...
A jak to zrobić w procku ?? Oczywiście załadowałem plik .BIN w miejsce Inital EEPROM z danymi. Chciałem wyświetlić na LCD i nic #include <avr/io.h> #include <avr/eeprom.h> #include "LCD.c" int main(void) { lcd_init(); char string[32]; char i; for(i=0;i<32;i++) string[i] = eeprom_read_byte(i);...
Mam problem jak przekształcić kod zamieszczony poniżej, który czyta pamięć EEPROM z mikrokontrolera ATmega168 i wyświetla go na ekranie.Układ jest oparty o płytkę rozwojową Arduino Diecimila i używam software zrobiony do tego wersja 0012. Chcę żeby wyświetlone wartości zostawały wysyłane do osobnego pliku na kompie(w Excelu albo notatniku). Jakiś pomysł?...
Piszę program który w założeniu ma posiadać pamięć ustawień. Dokładniej jest w nim 11 zmiennych oraz 128 możliwości ich ustawień (128 banków pamięci dla tych 11 zmiennych). Każda zmienna jest 8bitowa. No i dostaje od kompilatora (WinAVR ) dziwne komunikaty: warning: pointer targets in passing argument 1 of 'eeprom_read_byte' differ in signedness W kodzie...
Witam Mam dziwny problem z pamięcią EEPROM, nie radzi sobie z zapisywaniem zmiennych. Dla prostego przykładu inkrementacji zmiennej: char jeden EEMEM; int numer=0; char wybrany; int main(void) { LCD_Initalize(); //poczatek losowania numer, odczyt, zapis eeprom_is_ready(); wybrany=EEPROM_read(&jeden); eeprom_busy_wait();...
Witam! Próbuje zapisać do pamięci eeprom atmegi8 dane i przy programowaniu PROGRAM się wczytuje do pamięci flash ale DANE do eepromu nie. Po zaprogramowaniu w ISP programmer pisze: No data in file Atmega nie jest zablokowana, więc nie wiem. Kod do eepromu wpisuje w taki sposób: $eeprom Data " Tekst1 Tekst2 Teks3 Tekst4 Tekst5 Tekst6 Tekst7"...
Dziekuję kod działa. Tak z ciekawości wiesz pod jakim adresem jest zapisany ten kod w pliku bin? W pliku "stilo all memory.bin" pin kod pod adresem 0x801. Plik "stilo eeprom.bin" nie jest zawartością eepromu. Prawidłowa zawartość eepromu jest w pliku "stilo all memory.bin", offset 0x800.
Chcialbym na poczatek odczytac ile jest wolnego miejsca w eepromie, jest do tego funkcja api FT_EE_UASize, napisalem wiec sobie cos takiego w delphi: sama deklaracja: f unction FT_EE_UASize(ftHandle:DWord; EEUA_Size:Pointer): FT_Result; stdcall; External FT_DLL_Name name 'FT_EE_UASize'; function Get_EEPROM_UserArea_Size : FT_Result;...
Witam, Spotkałem się z malutkim problemem z moją nagrywarką DVD w laptopie. Otóż nie nagrywa DVD odtwarza wszystko CD, DVD bez problemów. Nagrywa zwykłe płyty. Natomiast czystych płyt DVD nie widzi nie zależnie od producenta płyty (Verbatim, TDK, ect). Objawia się to w ten sposób, że np właczam nero komponuje sobie płytkę włączam wypal, otrzymuje komunikat...
Masz tu schemat codedradio.info/manuals/panasonic/cq-eh8... może się przyda. Pzdr.
A więc tak Kompilator WinAvr, procek Atmega16 chodzi o to że chce zapisać daną tablice (const) bezpośrednio do EEPROMU, żeby kompilator nie rezerwował mi dla niej pamieci RAM. Ponieważ ona jest mi potrzebna tylko do odczytu bajt po bajcie. Dodano po 4 uint8_t EEMEM test_ee[17]={0,8,16,24,32,4...
Mam taki fragment programu: $eeprom Data &HFF , 60% 'pierwsza komórka pusta, potem sekundy Matryca1: 'matryca definiująca elementy LED które składają się na pierwszą cyfrę Data &B01111011 , &B01000001 , &B00110111 , &B01100111 , &B01001101 Data &B01101110 , &B01111110 , &B01000011 , &B01111111 , &B01101111 Data &B00000100 Matryca2: 'matryca...
Witam, jak umieścić dane w eepromie (generowanie pliku eep/hex) w pod określonymi adresami: Typowo można wykonać coś takiego: #define EEPROM __attribute__ ((section (".eeprom"))) unsigned char tablica_w_eepromie[4] EEPROM = { 0, 0, 0, 0}; ale problem polega na tym że muszę mieć dostęp do tej tablicy...
Witam! Piszę program który ma mniej więcej obliczać mi ile paliwa jest wtryskiwane do cylindra w samochodzie. Ale chciałem aby wartość uśredniona już nie była tracona wraz z odłączeniem zasilania, tak więc trzeba ją do EPROM'a zapisać. Robię to tak: float wynik = 0; eeprom_write_byte( (float *)0x0, wynik); wynik = eeprom_read_byte(...
Każdy model z serii 3000 posiada informacje dotyczące kodu w pamięci procesora: [url=]Link Odczytanie go niestety nie jest łatwe, bo trudno o programator do niego. Radio jest zapewne z numerem seryjnym zaczynającym się na M, więc to nic trudnego dla specjalisty od radioodtwarzaczy.
Witam, proszę o pomoc w rozwiązaniu problemu z komunikacją SPI z tym EEPROMEM. Używam sprzętowego SPI w mikrokontrolerze PIC 30F4013, komunikacja istnieje (nie mam oscyloskopu, podlutowałem diody z rezystorami na linie komunikacyjne). Sprawdzam flagi, odczekuję przed podniesieniem CS nawet do 1s i nic.. odczytuje mi 0xFF, albo wcale. Tu fragment kodu,...
Zrób tak: Dim Temp As Byte Dim Reserved As Eram String * 8 Dim Zmienna As Eram Byte Dim Status As Eram Byte If Status <> 123 then Reserved = "Reserved" Zmienna = 100 'Ustawienie wartości po programowaniu Status = 123 End If Temp = Zmienna 'Odczyt zmiennej z EEPROM'u do RAM Temp = Temp + 22 'Modyfikacja Zmienna = Temp 'Zapis nowej wartości...
Witam, szukam informacji na temat programowania wbudowanej w uc pamięci eeprom. Wszędzie znajduje tylko jak programować zewnętrzne pamięci natomiast o wewnętrznych ani du du. Mam niewielką ilość danych z których procesor ma korzystać w trakcie swojej pracy, które nie będą zmieniane i pasowałoby je wgrać raz i już, ale nie wiem w sumie jak się za to...
Witam, mam 3 pliki: 2 pliki includowane 'h' oraz plik w c i chciałbym wrzucić to do eeproma. Mam programator który wymaga aby był to plik hex i teraz pytanie, jak skompilować, a właściwie czym, aby te 3 pliki zamieniły się na hex? Mam nawet makefila, ale niestety nie wiem do jakiej aplikacji jest on napisany: BIN_PATH= C:\\8051\\BIN\\ INCLUDE_PATH=...
Witam serdecznie forumowiczów. Zabierałem się od dłuższego czasu za 'poważniejsze' programowanie mikrokontrolerów no i nareszcie przyszedł ten czas. Wybór padł oczywiście na AVRy jako najpopularniejsze, tanie i powszechnie dostępne. Na laptopie używam sobie systemu Linux Ubuntu 13.10 (na dniach będę aktualizował do 14.04 albo w ogóle zrobię format i...
Witam :) efekt ma być taki że odbiorze stringa "TEST" powinna zostać przesłana na uart zawartość eeprom [syntax=c] #include <avr/io.h> #include <avr/pgmspace.h> #include <avr/eeprom.h> #include <string.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> #include "mkuart.h" // biblioteka...
Witam Nie wiem jak podłączyć wyprowadzenia pamięci I2C EEPROM ST24C08 (chodzi o piny 1,2,3 oraz 7) by jednorazowo załadować 760 bajtów wykorzystując ATmega8A. Na magistrali jest tylko jedna taka pamięć. Ponadto nie wiem jaki adres ma ta pamięć. Pozdrawiam Dodano po 18 Próbowałem wgrać przy pomocy tego kodu: [syntax=c]#define EE_ADDR 0xA0 const uint8_t...
Witajcie z tym eepromem mam problem bo programator minipro czyta go ale niestety zle, i pozniej nadpisalem go carprogiem i sie okazalo ze jestem w czarnej dziurze bo zapisany dump z eeproma jest niepoprawny. kto ma jakis pomysl jak eeproma zreaktywowac? BOSCH hw to 0 281 011 334 moze byc bez immo, aby auto palilo pozdro[/code]
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ę....
Rzeczywiście chyba poprzestawiałem literki w ISP/SPI :). Jeśli nit ma ograniczenia w ilości zapisów na DataFlash to jet to szeregowa pamięć SRAM "DataFlash employs proven NOR technology (100% good bits) and a robust architecture featuring on-board SRAM buffers, small pages and flexible op codes." (Atmel) ?? No rozumiem że podłączenie SRAM do mego128...
Ten error też oznacza uwalony kontroler. Oba przypadki sa nienaprawialne w domowych warunkach. Błąd sumy kontrolnej nie dotyczy eeproma w ktorego ładujesz (external) to co zmieniłeś (kanały itp.), ale tego - niestety - wrednego (internal). W motoroli tylko ok. 4 na 15 errorów jest do naprawienia.
Witam mam takowy problem. Niewiem dlaczego odczyt eepromu nie może odbywać się w petli do loop. Może ktoś mnie oświecić? Jeżeli zapisuje i odczytuje w ten sposób jest ok: Dim Eskret As Eram Byte At 1 Eskret = 12 Dim Egaz As Eram Byte At 2 Egaz = 26 Dim Skret As Byte Skret = 0 Dim Gaz As Byte Gaz = 0 Readeeprom Skret , 1 Readeeprom Gaz , 2 Cls Locate...
ja bym proponował spróbować tak: for(zp1=1;zp1<20;zp1++) { cli(); eeprom_busy_wait(); eeprom_write_byte ((unsigned char *)zp1, dane[zp1]); eeprom_busy_wait(); sei(); }
bo niszczysz pamięć niepotrzebnie. Rozwiązanie jest prostsze niż myślisz, zwłaszcza gdy - jak mówisz wartość zmiennej to max 48. Zrób funkcję do odczytu tych zmiennych: uint8_t eeprom_get_var(...) { uint8_t var; var = eeprom_read_byte(...); if(var > 48) var = 0; return var; } I problem nie istnieje. 4\/3!!
Witam, proszę o pomoc w rozwiązaniu problemu w tym programie, bo już nie wiem co jest nie tak. Program ma sprawdzać stan portu pind.2 do którego podłączony jest odbiornik podczerwieni w odstępach 444µs i zapisywać wyniki do eepromu w bajtach. Zrobiłem to tak: $regfile = "m8def.dat" $crystal = 16000000 Config Lcd = 16 * 1a ' lub Config...