W CTC używasz tylko OCR0A. A OCR0B przydaje się w trybach PWM ;)
Funkcja odczytuje bajt z EEPROM, porównuje z bajtem do zapisania i jeśli są różne to zapisuje, jeśli takie same, to przechodzi dalej nie robiąc nic. Ponieważ w XMEGA dostęp do EEPROM jest znacznie bardziej zaawansowany (m.in. możliwość jednoczesnego zapisu całej strony EEPROM i odczytu EEPROM przez region zmapowany w przestrzeń adresową MCU, warto się...
Jeśli symulator zapisał pierwszą komórkę powinien zapisać kolejne , ciężko to zobaczyć przy pracy krokowej bo zapis eeprom trwa od 3,4ms do 8,5ms w rzeczywistości ale w symulatorze należy to odnieść do ilości cykli mikrokontrolera . Biorąc pod uwagę że symulator programowy możliwie wiernie naśladuje mikrokontroler możliwość zapisu kolejnej komórki wystąpi...
Zrób według tego filmu wszystko. Bo masz jakis block eepromu uszkodzony http://papuas.allsiemens.com/AllBugSGold...
Z EEPROMem możesz mieć rację. Proponuję również profilaktycznie sprawdzić stan baterii CMOS. Na płycie ABITa miałem równie dziwny przypadek, którego rozwiązaniem okazała się prozaiczna bateria CMOS. Wracając do EEPROM czy flashując bios robi kolega pełny flash tj. boot block, data(main) block i DMI block? Najczęściej w przypadku typowego flashowania...
eeprom.h eeprom_write_block (const void *__src, void *__dst, size_t __n) Twoja wersja eeprom_write_block( &eeprom_val, &val1, 6 ); // zapis eeprom Widzisz różnicę :D
Te dane to zawsze będą stringi? Jeśli tak to przerób:[syntax=c]eeprom_write_block(wsk... eem_buf, strlen(wsk));[/syntax]na: [syntax=c]eeprom_write_block(wsk, eem_buf, strlen(wsk)+1);[/syntax]Dzięki temu zapisywany będzie też znak końca stringu. Pokaż jak odczytujesz dane z eepromu.
Ja nie potrzebuje wsadu to pamięci do EDID bo to już zrobiłem i laptop matryce rozpoznaje dobrze. Wczesniej jak jej nie rozpoznawał to podłączałem rozbitą włączałem i podmieniałem i obraz był ok. Tylko podczas zabawy z eepromami skasowałem pamieć która jest podłączona do sterownika SW0641 ona się chyba nazywa EEPROM Block for Tcon Operating. I bez niej...
W eeprom_write_block() masz odwrotną kolejność wskaźników. Najpierw musi być źródło, później cel.
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,...
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]
bytes to EEPROM address __dst from __src. Zmień na [syntax=c_loadrunner] uint8_t temp[6], data[6]; [/syntax] i powinno działać. Niepotrzebne są opóźnienia, w tych funkcjach jest już sprawdzane czy EEPROM jest gotowy.
Jeśli ta funkcja eeprom_write_block jest z atmelowej biblioteki to nie musisz na nic czekać.
Witam jak w temacie mam problem z simlockiem w lg a133 poprzez z3x telefon mi zczytuje na kablu gs102 ale przy zczytaniu kodów wyskakuje: Reading ... Analising EEPROM... Security block not found Finished in 19 seconds przy direct unlock: Unlocking... Reading EEPROM.... Analising EEPROM... Failed to detect SP Data , Unlock Failed Finished in 18 seconds...
Zapis do eeprom musi się odbywać inaczej. [syntax=c]void eeprom_write_block(const void *źródło, void *adres_w_EEPROM, size_t ilość);[/syntax]
Popatrz na ich noty katalogowe... ja cos zaulawazylem ze pisze tam ze mozna zablokowac zapis (ST25C04): "4 KBIT SERIAL I2C BUS EEPROM WITH USER-DEFINED BLOCK WRITE PROTECTION"
for tv block with red led on eeprom 25q64 copied from tv changhong 32d2080 main ms34631 read with trt809h programmer, but also possible with minipro tl866 or similar
Potrzebuję tablicę uint16_t Tablica To powinno być bardzo proste z użyciem funkcji eeprom_read_block, eeprom_write_block i eeprom_update_block.
Nie, nie, OCD już zarzuciłem, ale na manualach od st-link (tego texane...) jest jasno powiedziane, że powinno działać. Nawet mi sie układ komunikuje z GDB via st-link, wysyła i odbiera, diodka USB na płytce miga, ale nie chce ładować firmware'u. Znalazłem takie coś: http://hackaday.com/2011/10/17/how-to-de...
Widzę, że lubisz sobie komplikować życie na własne życzenie ;) W ogóle nie musisz tego stosować, jeśli będziesz korzystał z takich funkcji jak: eeprom_write_byte() eeprom_write_wird() eeprom_write_block() a w zasadzie żadne inne nie będą ci potrzebne ;)
szelus : nie w tym problem - zmienne w pamięci i tak muszą zostać zaktualizowane, chciaż dodanie volatile powinno zapewnić kolejność aktualizowania zmiennych. Bardziej obstawiał bym na błąd z czasem istnienia zmiennych - zmienna checksum jest tworzona na stosie (zmienne lokalne, których adres jest potrzebny nie są umieszczane w rejestrach), więc jej...
Bynajmniej nie chciałem urazić w poprzednich postach, jednak, moim zdaniem, dopiero przedostatni post autora tematu konkretnie wskazał problem. Nie znam za bardzo arduino, ale bazując na [url=http://codebender.cc/]kompilatorze online, obsługa eeprom w arduino jest identyczna jak w c. Przykład: [syntax=c]#include <avr/eeprom.h> typedef struct {...
Nie wiem czy jedyny, ale tu jest błąd:[syntax=c]eeprom_read_block (&tab2, &tab1, sizeof(tab2));[/syntax]Popatrz na opis funkcji: [url=http://www.nongnu.org/avr-libc/user... i przemyśl kolejność argumentów :)
Może takie coś :?: :-P #include <avr/io.h> #include <avr/eeprom.h> #define cdfetr(ram,eeprom) {eeprom_read_block((void *) &ram,(void const *) &eeprom,sizeof(double));... double eemem_dbl EEMEM = 0.12; volatile double ram_dbl; int main (void) { cdfetr(ram_dbl,eemem_dbl);...
Tak, dokładnie jak napisałeś EEPROM & FLASH ---> Flash Block ---> Write, po wgraniu fullflasha robisz unlock i opcja repair w zakladce main i telefonik śmiga jeśli nie jest uwalone nic z HW, później ewentualnie swup z polakiem.
Użyj eeprom_read_block i eeprom_write_block.
Moje pytanie to: Czy jest możliwość zasyngalizowania kompilatorowi pod jakim adresm ma się znaleźć blok pamięci EEPROM i czy można sobie wybrać ten adres jaki się chce? void eeprom_write_block( const void * __src, void * __dst, size_t __n) Write a block of __n bytes to EEPROM address __dst from __src. Drugi argument to adres. Zdefiniuj sobie adresy...
1) Tranzystory SMD to zwyczajne tranzystory tylko w miniaturowej wersji. Mogą to być tranzystory bipolarne, polowe itp. SMD - to technika montażu powierzchniowego, gdzie stosowane są elementy o bardzo małych gabarytach. Istnieją dwie metody montażu: przewlekany (zwykły) oraz SMD. 2) Prawdopodobnie to: 16 KBIT SERIAL I2C BUS EEPROM WITH USER-DEFINED...
witam próbuję ściągnąć locka z Motoroli W377, mam najnowszą wersję AF - wersja dongle i mam taki komunikat: Nacisnij i przytrzymaj przez okolo 4s. przycisk wl. w telefonie [OK] Rom Version: 0x0411 ----------------------------------------... Synchronizacja... [OK] Ladowanie certyfikatu do telefonu... Ladowanie boot do telefonu... [OK] Preparing......
Co do 1 pytania : uint8_t tablical_EE[] = {0,8,16,24,32,40};// 6 adresów user'ów 8-io bajtowych eeprom_read_block (wzorzec,tablica_EE[i],8)... Prościej się już chyba nie da. Poruszasz się po tablicy w eepromie i ściągasz do wzorca kod 8bajtowy user'a dalej sobie to jakoś porównujesz czy coś.
witam sciagnij sobie freie z www.axnet.pl eeprom i flash znajdziesz na http://www.siemensmania.cz tylko sie zalogowac trzeba (flash tam zamieszczone w formacie winswup ) freia wgraj eeprom do fona konfigurujac go uprzednio tzn zaznaczajac obcczar eeproma , poczym ustaw oryginalny imei zdejmujac locka freia i tel wstanie pozdrawiam
Witam dondu. Cieszę się, że moje myślenie jest właściwe. Jak pisałem wcześniej, dopiero się uczę, ale logika nie jest mi obca i to pomaga mi dość szybko łapać, o co chodzi.Jeśli chodzi o kopiowanie tablic do eeprom, to już nie mam z tym problemu, ale tylko z jedną tablica.A jesli są np. cztery ? Dodano po 12 Sprawdziłem i działa zapis do pamięci i potem...
500 bajtów - to zdecydowanie za dużo. Przemyśl ten algorytm. Przecież te dane nie zmieniają się wszytskie równie często i niespodziewanie. Ja się nie zmieniają to wystarczy użyć odpowiedniej funkcji eeprom_update_block() . Albo zastosować nowość od Microchipa, czyli EEMEM :D Ciekawy wynalazek, choć chwilowo mają małe pojemności. EERAM. Równie dobrze...
Witam koledzy wydaje mi się,że z tymi zegarami jest coś nie tak w kanale 50 wpisuje kod PIN z ECU i daje TEST i u góry w okienku na zielono wyskakuje napis System a powinien pociągnąć vin z ECU próbowałem vad daschem dopisałem PIN VIN i nic smokiem próbowałem przenieść sekurity block i eeprom i nic to nie dało brakuje mi pomysłów
4 KBIT SERIAL I2C BUS EEPROM WITH USER-DEFINED BLOCK WRITE PROTECTION poza tym chyba pinologia inna czy trzeba tłumaczyć??
Twórz sobie normalne zmienne a najlepiej struktury dla zmiennych w EEPROM a potem korzystaj z gotowych funkcji typu eeprom_read_block() czy eeprom_write_block() lub podobnych .... a od razu skończą się twoje problemy - jak ręką odjął.
tak tez robilem i bralem use eeprom IMEi i nic!!!!!!!
Witam Mam problem ze ściągnięciem simloka z Motorowi V177 Multi-Boxem. Wersja Motorowi to Boot Version: BOOT.90.05 FMGR: FMGR.90.79 Firmware Version: FLEX.90.01.01 Platform: MOTOROLA_E58S Gdy telefon mi się komunikuje daję unlock i wywala terror i traci komunikację z programem. Entring FlashMode... Please press power ON button... Syncronization with...
I są to czasy typowe a nie minimalne. Rozumiem, w takim razie, że zawsze warto używać _update, zamiast _write? Skąd, więc, takie wynikowe czasy? A jak się ma do tego wystąpienie innych przerwań? robiw Dodano po 1 Być może funkcja eeprom_write_block sprawdza czy wymagane jest kasowanie i jak nie to nie kasuje a jedynie zapisuje (gdy zmieniane są bity...
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...
Niestety ale mam jeszcze problem z odczytem za pomocą funkcji eeprom_read_block. Zapisuje się prawdopodobnie prawidłowo ale gdy przy tej strukturze chcę ją odczytać poprzez funkcję eeprom_read_block(&zmienna_ee, &zmienna_ram,sizeof(STRUKTURA)) program zacina się.. Gdzie powinno być umieszczone odczytywanie danych z pamięci eeprom? Czy przed pętlą while...
Ale o co chodzi? O pobranie adresu zmiennej (&)? Czy o zapis (eeprom_write_block z eeprom.h)?
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...
Odnoszę wrażenie, że cały problem polega na tym, że widzisz wartość binarną ADC jako tekst. Na przykład liczba 455 traktujesz jako 3 znaki: '4', '5' i '5'. Potraktuj liczbę 455 jako liczbę 2 bajtową bez znaku, czyli uint16_t, czy unsigned int (zależnie od notacji). Oto przykładowy kod: [syntax=c]uint16_t adc_pos; //zapis do eeprom-u zmiennej adc_pos...
Problem jak w temacie, potrzebuję w eeprom zapisać kilka wartości, niestety nie mogę użyć większej liczby niż 255. Prubuję to zrobić przez: [syntax=c] eeprom_write_word(adres, zmienna_do_wpisania); zmienna=eeprom_read_word (adres); [/syntax] Nie działa, a skoro słowo to powinienem mieć 16 bitów na liczbę, niestety jest tylko 8 i nie umiem tego przeskoczyć....
Stlo sie tak dlatego poniewaz w eeprom tool zamiast zrobic save selected, zrobilem save all. W jaki sposob mam przywrocic stary eeprom? I nie widze w zakladce flash funkcji"recalcule block"
Witam, eeprom_read_block(R_array,0,strlen(W_arr... Napisz co powyższe miałoby według Ciebie robić. W jaki sposób? Pozdrawiam.
moznaby uzyc eeprom_read_block i ewentualnie rzutowac to co odczytasz
Za często nie używam zmiennoprzecinkowych i myślałem że float to 2 bajty. Teraz działa: eeprom_write_block((float *)&wynik, (float *)0x0, sizeof(wynik)); eeprom_read_block((float *)&wynik, (float *)0x0, sizeof(wynik)); Chodź przy funkcji write wykorzystanie pamięci programu wzrasta o 10%...
Piszą tak."The BIOS password protection that is retained even if the BIOS UPDATE, and is encoded within the first block that contains 4 Mb EEPROM (keep in mind that the code is useful only 512 Kb update).
Przy kompilacji jeśli próbuję skorzystać z eeprom_update_block() kompilator wywala undefined reference to `__eeupd_block_m16' niestety google nic o tym nie mówi, oczywiście biblioteka avr/eeprom.h jest załączona do źródeł. Częściowy kod programu: [syntax=c] struct time { uint8_t h; uint8_t m; uint8_t s; }; struct time closetime EEMEM={0, 0, 0}; struct...
MX25L4005 -> 4Mbit http://www.weilei.com/VP-380list.htm#MAC... wychodzi, że masz za 'słaby' programator do tej kostki Na szybko można sklecić i spróbować [url=http://spiflash.org/block/4.html]SP... Flash EEPROM programmer (na forum też pewnie znajdziesz).
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 można utworzyć zmienną np: eeprom_read_block() eeprom_write_block()
Witam. Chcę wymienić licznik w Audi A4B6, co za tym idzie potrzebuję pin. Ze starego normalnie odczytuję pin vag eeprom programmer, na nowym pokazuje "Bosh encrypted", i wsad pobiera natomiast pinu nie widać. Podpowiecie czy da radę to jakoś ogarnąć? Poniżej zdjęcia numerów obu liczników. Pozdrawiam Wystarczy urządzenie które odczyta Sec Block i ogarnie...
biblioteki avr/eeprom.h eeprom_write_block(const void * src, void *dst, size_t n)
Po cięciu EEPROM się wgrywa tylko Firmware wgrało się 3% i COMM_NormalWriteFlashBlock : sending block COMM_NormalWriteFlashBlock : erasing block COMM_NormalWriteFlashBlock : erase error at 00250000 TTY_WriteComm : invalid number of written bytes to COM port
Niestety radio daje się odczytywać i programować tylko przy pomocy wersji MPT CPS R00.04.04 oraz MPT CPS R00.02.10. Próbowałem wgrać *.rad-a którego podesłałeś przy pomocy wersji MPT CPS R00.07.08 ale otrzymuję komunikat "An unindentified error occured". Gdy próbuję odczytać radio przy pomocy tej samej wersji otrzymuję informację "Unexpected block type...
Witam mam A70 który narazie jedy nie cobi to reaguje na POWER w Jokerze.Gdu zrobie mu RECALC ALL KEYS to mam coś takiego: Loading BootsModel(A70)... Sending StartBoot Ok. Sending MainBoot Ok. Warning: HASH data error! SIEMENS A70 lg91 Sw32 FlashID: 0001/227E-221D-2200 Flash Size: 4Mb, WriteBuffer: 32 bytes Region(1): Blocks 64, Size 64Kb Window RAM...
Witam Czy funkcja do obsługo EEPROM w avr z biblioteki avr/eeprom.h zapisuje dane w pamięci w konwencji little endian czy big endian? Zamieszczam fragmenty kodu: [syntax=c] typedef struct { char znak_c; uint16_t adr_znak; }ADR_ZNAK; ....... #define EEPROM_adresy_znakow ((ADR_ZNAK*)0x00) #define znaki ((ZNAK_KOD*)(((ADR_ZNAK*)EEPROM_adresy_z...
Wrzucam działający kod może się komuś przydać bo ja sie oszukałem i o kombinowałem jak głupi, jest dużo przykładów z błędami w necie Deklaracja typedef struct { uint8_t h; uint8_t m; uint8_t s; } czas; czas ee EEMEM; czas ram; zapis eeprom_busy_wait(); eeprom_write_block(&ram, &ee, sizeof(ram)); odczyt eeprom_busy_wait();...
Odczyt Sec Block i wgranie do drugiego liczydła,to najprostsze rozwiązanie. Pozdr.
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];...
Przykład może da Ci do myślenia: [syntax=c]eeprom_update_block((void *)&Setup, (void *)&IntEepromData->Setup[ i ], sizeof( TSetup ));[/syntax]
Cześć, zagłębiam się trochę w wykorzystanie pamięci eeprom i flash i przeglądając avrowe funkcje nvm natknąłem się na takie stwierdzenie: The functions in this module are modifying the NVM.CMD register. * If the application are using program space access in interrupts * (__flash pointers in IAR EW or pgm_read_byte in GCC) interrupts * needs to be disabled...
witam, dostalem siemensa C60 po bardzo fatalnym TP. Telefon sie nie wlacza, komunikuje sie coprawda z PC ale przy probie wgrania FF lub czego kolwiek Joker wywala : Open file "E:\GSM\Siemens\FF\c60 intel\C60V27_intel_FF.bin" for write in Flash. FullFlash file used FlashID: 0089/8856 Start... Loading BootsModel(A65)... Sending...
Witam. Problem lekko dziwny, napisałem sobie fragmencik, który ma za zadanie porównać tablicę z zawartością eepromu, niby wszystko ok i działa tak jak chciałem, lecz niestety nie zawsze, to znaczy w dalszej części programu tablica wyświetlona jest na LCD, jednak czasem w przypadku szybkiego załączenia i wyłączenia urządzenia wartość wskakuje na 255...
No jeszcze musisz stworzyć obiekt tej struktury. A do zapisu użyj funkcji eeprom_write_block więcej tutaj: http://www.nongnu.org/avr-libc/user-manu...
Jak nie startuje Boot Block i nie prosi o wsadzenie dyskietki to pozostaje programator eepromów. http://pages.sbcglobal.net/jefn/bootbloc...
Przeciąłem TestPointa i w koncu fon komunikuje sie z Jokerem, ale przy próbie wgrywania fullflasha pojawia mi sie: Start... Loading BootsModel(A65)... Sending StartBoot Ok. Sending MainBoot Ok. Com1 115200 BAUD: Ok. SIEMENS C60 lg95 Sw27 Soft FlashID: 0089/8856 FlashID: 0089/8856 Flash Size: 16Mb Region(1): Blocks 255, Size 64Kb Region(2): Blocks 8,...
typowy bzyk na kości INTELa. FF 16Mb i przykładowy log z jockera: Open file "C:\Documents and Settings\Maciejd\Pulpit\c60v27_full___ee... for write in Flash. FullFlash file info: FlashID: 0089/8856 SIEMENS C60 Sw27 lg95 RealLgPack: lg2 Start... Loading BootsModel(A65)... Sending StartBoot Ok. Sending MainBoot Ok. SIEMENS C60...
To co znalazłem w pliku *.lss nie jest dla mnie w tej chwili zrozumiałe: To sbic oraz rjmp zajmuje się testowaniem flagi zajętości EEPROM. W opisie do eeprom.h autorzy zaznaczyli, że funkcje najpierw sprawdzają zajętość podsystemu odpowiedzialnego za EEPROM. Szczegóły implementacji będą w źródłach AVR-libc, one się trochę różnią pomiędzy procesorami,...
Witam! Robiłem tak jak kazaliście i to co Joker mi pokazał podczas wgrywania flasha: Open file "C:\Ufs\Siemens\joker34\joker34\C60V27_i... for write in Flash. FullFlash file info: FlashID: 0089/8856 SIEMENS C60 Sw27 lg95 RealLgPack: lg2 Start... Loading BootsModel(A65)... Sending StartBoot Ok. Sending MainBoot Ok. SIEMENS C60 lg95 Sw23 Soft...
Witam Można prosić o zerknięcie w te funkcję, otóż pewnego dnia przestały zapisywać/odczytywać EEPROM :? [syntax=c]typedef struct { uint8_t numer; uint8_t okrazenia; } DANE_ZAWODNIKA; DANE_ZAWODNIKA numer_zawodnika_tab[sizeof(DANE_ZAWODNIK... DANE_ZAWODNIKA przejazdy_tab[sizeof(DANE_ZAWODNIKA)]; DANE_ZAWODNIKA zawodnik_update_temp; //zapis tymczasowy...
Teraz prubuje z 2 płytką..Prubuje na nią wgrać flesha..oto logi z jookera Start... Loading BootsModel(A65)... Sending StartBoot Ok. Sending MainBoot Ok. Warning: HASH data error! SIEMENS C60 lg95 Sw23 Soft FlashID: 0001/2212 FlashID: 0001/227E-2212-2200 Flash Size: 16Mb, WriteBuffer: 32 bytes Region(1): Blocks 256, Size 64Kb Start EEPROM segments at...
Nie ma bufora. Operacja (od wywołania funkcji do jej zakończenia) trwa tyle, ile potrzeba na zapis do EEPROMu całego bloku danych podanych w argumencie. Dla przykładu, wywołujesz zapis: [syntax=c]#include <EEPROM.h> void setup() { uint8_t var[5] = {1,2,3,4,5}; EEPROM.put(0, var); } void loop() {}[/syntax] Wtedy kompilator tworzy funkcję z szablonu...
Z uwagi na brak zrozumiałej dla mnie odpowiedzi z powyższego tematu - postanowiłem zrobić coś takiego - czyli adaptację sond - programową. Lecz problem pojawia się wówczas kiedy uszkodzi się jeden z czujników - program momentalnie szczytuję adres kolejnego i mam niestety dublet temperatury na 2 czujnikach. Jak mam rozwiązać aby omijał adresy czujników...
mam pytanko,Bee probowal wgrac za pomoca sst, ale teraz moje pyatnie w jaki sposob mam to zrobic za pomoca sst.{{{ mam wybrac zakladke eprom&flash a nastepnie write flash,,, jak tak to od jakich adresow do ktorych mam to wgrywac}}} a moze cos zle robie za pomoca tego sst. i jeszcze jedno pytanie w jokerze jest cos takiego co to oznacza Open file "D:\Moje...
Witam podczas programowania motoroli poraz ktorys i zaladowaniu pliku z personalizacji sieci i ponownym uruchomieniu radia ukazal się ten blad na wyswietlaczu ,,EEPROM CHECKSUM RADIO FAILURE,, radio nie reaguje na nic .W programie podczas szczytywania radia pokazuje sie po szczytaniu kommunikat ,,UNEXPECTED BLOCK TYPE FOUND,, prosze o jakas podpowiedz...
Mam problem z telefonem Kc550.Ponieważ telefonem załączał się tylko do momentu pojawienia sie logo KC550 podjąłem się przeflashowania go za pomocą boxa Z3X. W momencie gdy flashowanie osiągnęło poziom 15% wyskakiwało powiadomie CARD ERROR.Telefon oczywiście padł.Próbowałem kolejny raz, ale teraz nie chce się wczytywać. Please, reconnect battery and...
Zamiast się bawić w jakieś IF'y itp skorzystaj z gotowych w AVR GCC i działających funkcji jak: eeprom_write_byte(), eeprom_write_word(), eeprom_write_block() i tak samo dla odczytu eeprom_read_xxx() I swój problem będziesz miał z głowy, w przeciwnym przypadku musisz więcej poczytać o zapisie i odczycie EEPROM'a
Witam Znalazłem ostatnio stara dobra selke (sl45i ) nie wlacza sie, probowałem ja fachować wszystkimi mozliwymi programami i niestety nic, fraia wyrzuca mi komunikat : COMM_Write : adjusted startaddress is 00A00000 end is 00FFFFFF COMM_NormalWriteFlashBlock : sending block COMM_NormalWriteFlashBlock : erasing block COMM_NormalWriteFlashBlock : writing...
zapisz go jako bin lub eep i otworz w jakims hexedytorze (np. HexWorkshop - http://www.bpsoft.com/downloads/ ), zmien wartosci, zapisz i wladuj w eeprom toola 3.15 Jesli chcesz zapisac jako txt to po klinieciu Save wpisujesz nazwe pliku i z listy wybierasz Hex text block data(*.txt)
Witam Przy wgrywaniu flasha jokerem wystepuja takie bledy. HASH: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF Read EEP0067 block (ver00), size 20 bytes - Ok. Read EEP0076 block (ver00), size 10 bytes - Ok. Read EEP5005 block (ver00), size 64 bytes - Ok. Read EEP5007 block (ver00), size 10 bytes - Ok. Read EEP5008 block (ver00), size 224 bytes - Ok. ReadEEP5009...
Po testach praktycznych otrzymałem następujące wyniki (zastosowałem zwykłą diodę 1N4148 zamiast Schottky oraz zwykły elektrolit do podtrzymania 200µF): - czas rozładowania od progu 4.0V do progu 2.7V (progu BODa) wynosi około 28ms dla układu testowego (wyłączony AC), - czas ten pozwala na pewne zapisanie 4 bajtów danych (w procedurze ISR ADC),...
Witam ponownie, próbowałem ogarnąć na początek funkcję eeprom_write_block. Oto fragment kodu: [syntax=c] typedef struct { // tu są chary, inty, tablice } TEngine; // zmienna w RAM volatile TEngine Engine; // Kopia będzie w EEPROM TEngine EEMEM eeEngine; // i gdzieś w kodzie dalej eeprom_write_block( &Engine, &eeEngine, sizeof(Engine) ); [/syntax] Przy...
Czy nie znasz lepszej funkcji do zapisu dowolnego bloku pamięci EEPROM w tym także struktury? typedef struct { uint32_t parametr1; uint32_t parametr2; uint32_t *opis; } _CONFIG; _CONFIG ee_my_config EEMEM; // definiujemy strukturę w pamięci EEPROM _CONFIG ram_my_config EEMEM; // definiujemy strukturę w pamięci RAM teraz zapis do EEPROM: eeprom_write_block(&ram_my_config,.....
AVE... Z doświadczenia mogę stwierdzić, że to dla mnie nigdy nie miało znaczenia, jako że "detale" załatwia kompilator. Jeśli sam operuję rejestrami, to i tak muszę sięgnąć po notę katalogową by znać nazwy rejestrów, bitów w rejestrach i tego, co one właściwie robią. Jak to działa w praktyce? Poniżej prosty program dla PIC18F45K50, gdzie generowałem...
witam mam problem z flashowaniem a70, chcę zrobić fulla jokerem ale wywala mi błąd: Open file "C:\Documents and Settings\-\Pulpit\A70_v329109_FlashID_01... for write in Flash. FullFlash file info: FlashID: 0001/220C SIEMENS A70 Sw32 lg91 RealLgPack: lg91 Start... Loading BootsModel(A70)... Sending StartBoot Ok. Sending MainBoot Ok. Com4 115200 BAUD:...
https://obrazki.elektroda.pl/1309020300_... Nowa płytka Arduino https://obrazki.elektroda.pl/1084142900_... https://obrazki.elektroda.pl/9468445200_... Do rozpoczęcia pracy z NANO Every uruchamiamy menadżer płytek: Narzędzia->Płytka->Menadżer Płytek Wyszukujemy "every" i wybieramy pakiet:...
Oczywiscie ze z poziomu kodu sa dostepne Kod z tej stronki http://www.picbasic.co.uk/forum/showthre... Sa tez inne wiec zobacz na necie jak jest w innych projektach i sprawa zalatwiona asm CONFIG PLLDIV = 12 ; 96 MHz PLL Prescaler: Divide by 12 (48 MHz input) CONFIG CPUDIV = OSC1_PLL2 ; System Clock Postscaler: [OSC1/OSC2...
Witam, Zrobiłem TP w tym Siemensie. Joker klucze mi przeliczył, wysłał SKEYa do tel. Proba zdjęcia natomiast simlocka kończyła mi się komunikatem Start... Loading BootsModel(AX75)... Sending StartBoot Ok. Sending MainBoot Ok. Com1 115200 BAUD: Ok. SIEMENS AX72 lg98 Sw01 Soft FlashID: 0001/2221 FlashID: 0001/227E-2221-2201 Flash Size:...
Nokia 3210 - zapuszczone wgrywanie flasha, po czym skasowal sie, ale juz sie nie chcial wgrac (robione poczatkowo rolisem) logi: wykasowanie eepromu: NOKIA DCT3 SERVICE PRO by XPMOBILE (SG) Thanks goes out for the following: Dejan Kaljevic, Rolis, Cyber, SPunlock, Hasky, Bazooka, J , GIO, Sorins, Christi, G-Man, Bph&Co, Maroon, SPEED,...
AVE... Rozbudowałem trochę test i zmieniłem troszkę ustawienia układu. Dodałem dodatkowe obliczenia nie używające biblioteki math. Kompilator tak czy siak sobie poradzi z optymalizacją kodu dość dobrze, bo mnożenie w tym układzie jest sprzętowe. Zegar ustawiony na 48Mhz. Kod: Memory Summary: Program space used 1802h ( 6146) of 8000h bytes...
niestety to co poradziłeś mirekk36 nie działa tak jak bym chciał bo gdy próbuje tą zmienną odczytać za pomocą funkcji: void eeprom_read_block (void* dst, const void* src, size_t n) to jako wynik na wyświetlaczu otrzymuje NAN co raczej świadczy, że to odczytałem nie jest zapisanym floatem
Ja miałem płytę na LXie FLAGPOINTa (firma już nie istnieje) i oryginalnie miała AMI BIOS, ściągnąłem aktualizację i nowy BIOS był AWARD, ale wszystko działało jak należy. W drugą stronę są jednak problemy, bo award zapisuje awaryjny boot-block i nie pozwala go usunąć (aktualizacja BIOSu z AWARD na AMI kończyła się komunikatem EEPROM write fail).
Witam, a ja ze strukturami albo uniami robię tak i zawsze działa to świetnie w takich przypadkach o jakich piszesz. Najpierw definiuję sobie typ: typedef union { uint8_t bytes[2]; struct { uint8_t max_ilosc_minut_drzemki; uint8_t max_czas_alarmu; uint8_t tryb_zmiany_kolorow; } var; } e_zmienne; albo taka struktura: typedef...
Witam, Sprawdź: * jaki jest adres zmiennych - printf("0x%04x", &zmienna), czy wszedzie taki sam? Sprawdziłem, niestety są różne. Raz jest to 0x4C8, raz 0x01, a odczyt prawidłowy otrzymuję spod 0x4D5. No to coś jest nieźle "pokićkane". Zobacz sobie wynik kompilacji programu z pliku program.lss: avr-objdump -h -S program.elf > program.lss Funkcje do...
Witajcie. proszę o wytłumaczenie, jak poradzić sobie z takim problemem. Mam dwie tablice. Jedna umieszczona jest w RAM Dodano po 1 W sumie udało mi się temat rozwiązać przy pomocy stron: https://www.ibm.com/docs/pl/i/7.5?topic=... https://cpp0x.pl/forum/temat/?id=16370 Pomogła funkcja "strcpy" Jest może inna metoda ?
Dziś pogrzebałem troche w bibliotece eeprom.h WinAVRa i zadam jeszcze parę pytań ;): Co przy pomocy tych funkcji można oddczytać / zapisać z/do EEPROM: uint16_t eeprom_read_word (const uint16_t *addr) void eeprom_write_word (uint16_t *addr,uint16_t value) Domyślam się że poniższa funkcja zablokowuje możliwość odczytu z EEPROM: ?? eeprom_read_block...
TP jednak nie był do końca przecięty. ponowne cięcie pomogło. zamykam. aha- poszło jokerem. Dodano po 1 no i zonk. wgrałem polaka z elki jokerem. log Open file "C:\Documents and Settings\Pulpit\a70_joker80-40_ff_v.32_l... v.32_lg91.bin" for write in Flash. FullFlash file info: FlashID: 0001/220C SIEMENS A70 Sw32 lg91 RealLgPack: lg91 Start......
eeprom write block update block start block
renault schemat zamka lodówka turbo odświeżania pamięci
magazyn energii atlas copco xas97
Renault Laguna 2 UCH (BSI) – funkcje, objawy uszkodzeń, diagnostyka Fluke 289 - Czy to dobry wybór dla profesjonalistów?