A kto to moze wiedzieć. Kupić atmege i sprawdzić.
W CTC używasz tylko OCR0A. A OCR0B przydaje się w trybach PWM ;)
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.
W eeprom_write_block() masz odwrotną kolejność wskaźników. Najpierw musi być źródło, później cel.
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 ;)
Jeśli ta funkcja eeprom_write_block jest z atmelowej biblioteki to nie musisz na nic czekać.
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]
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.
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,...
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"
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...
Potrzebuję tablicę uint16_t Tablica To powinno być bardzo proste z użyciem funkcji eeprom_read_block, eeprom_write_block i eeprom_update_block.
Użyj eeprom_read_block i eeprom_write_block.
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.
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]
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...
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...
Ale o co chodzi? O pobranie adresu zmiennej (&)? Czy o zapis (eeprom_write_block z eeprom.h)?
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...
biblioteki avr/eeprom.h eeprom_write_block(const void * src, void *dst, size_t n)
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...
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ął.
4 KBIT SERIAL I2C BUS EEPROM WITH USER-DEFINED BLOCK WRITE PROTECTION poza tym chyba pinologia inna czy trzeba tłumaczyć??
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
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ć....
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ść...
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...
przy zapisie powinieneś uważać na przerwania, zapis uint8_t uiStatusSREG = SREG; cli(); eeprom_busy_wait(); eeprom_write_block(&ram, &ee, sizeof(ram)); SREG|=uiStatusSREG&0x80;
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 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 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...
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%...
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! Mam zadeklarowaną tablicę wielowymiarową [syntax=c]id_czujniki[3][OW_ROMCODE_SIZE... w której przechowuje numery ID podłączonych DS18B20, potrzebuje zapisać ją do pamięci EEPROM, nie za bardzo wiem jak najlepiej to zrobić, bo chyba funkcja [syntax=c]void eeprom_write_block (const void *__src, void *__dst, size_t __n)[/syntax] zapisze tylko...
Konkretne propozycje tzn gotowiec? [syntax=c]void Spr_param (int16_t *pParam, int16_t *pParam_E, int16_t *pParam_d, int16_t *pParam_min, int16_t *pParam_max) { if (*pParam < pgm_read_word((uint16_t)pParam_min) || *pParam > pgm_read_word((uint16_t)pParam_max)) { *pParam = pgm_read_word((uint16_t)pParam_d); eeprom_write_block(pParam, pParam_E, 2);...
const uint8_t test[17]={0,8,16,24,32,40,4... static EEMEM uint8_t test_ee[17]; //funkcja void eeprom() { eeprom_write_block(test_ee, test, 17); } Jak zapisać stałą test[17], żeby kompilator nie rezerwował dla niej pamięci tylko bezpośredio zapisał do EEPROMU
Cos namieszałem. Pamiętam, ze używałem tego przy wskaźnikach (wskaźnik void), np eeprom_write_block (const void *__src, void *__dst, size_t __n); Aby w C zrobić JUMP xxxx też robiłem jakies dziwnek *void do *void. Nie jestem ekseprtem w C. Ten jump znalazłem: [syntax=c](*((void(*)(void))0x0000))(); //jump[/syntax] Teraz musze sobie przypomnieć gdzie...
Odwołując się do tego co napisał mirekk36 próbowałem ominąć funkcję typu eeprom_write_block(...) def. przykładowo (globalnie): EEMEM struct _sEEPROM_default sEEPROM_default = {0x23, {1,2,3,4,5,6}}; EEMEM struct _sEEPROM_default *pEEPROM_default = &sEEPROM_default; z symulacji wychodzi, że jest ta struktura umieszczona jak...
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];...
Napisałem prosty program testujący: 623412 , gdzie 62 to kod ASCII znaku b a 34h to młodsza część liczby 0x1234 i 12h odpowiednio starsza część... Oznacza to, że gdzieś w moim poprzednim kodzie programie jest błąd, muszę się przyjrzeć.
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...
Tu jest oryginalny program do eepromu. Podstawiłem do swoiego i zapis działa. Chciałbym w drugą stronę odczytać i wyświetlić. Robię sterownik temperatury. Po włączeniu zasilania ma odczytać z eepromu zadaną temperaturę. Porównać z mierzoną i sterować zaworem trójdrożnym. Jak już wspomniałem pomiar temp. działa poprawnie. Nie wiem co to jest: eeprom_busy_wait();...
Witam serdecznie! Chciałbym się dowiedzieć czy istnieje jakaś możliwość odgórnego zdefiniowania zmiennej typu float/double w pamięci EEPROM przy jednoczesnym nadaniu jej wartości. Do tej pory robiłem to w ten sposób, ze tworzyłem zmienną w eepromie i za pomocą te funkcji: void eeprom_write_block(const void *src, void*dst, size_t n) zapisywałem...
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...
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 dalej jestem w punkcie wyjścia Rezonator jakiego używam to rezonator kwarcowy 16Mhz. Zamieszczam bibliotekę z funkcjami [syntax=c]#include <xc.h> #define _XTAL_FREQ 16000000 // Select your XTAL void Delay_ms(unsigned int data_ms); void Delay_us(unsigned int data_us); void Delay_ms(unsigned int data_ms){ unsigned int data_ms1; for(data_ms1...
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...
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...
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).
No i właśnie lektura tego postu doprowadziła mnie do szczęśliwego zakończenia, bo układ działa (sprawdziłem). Teraz zapis i odczyt z EEPROMu. Dodano po 1 Zaczął się robić bałagan w programie, wiec utworzyłem sobie oddzielne pliki EEprom.h i EEprom.c i tam chcę też umieścić funkcje zapisu i odczytu. Po podłączeniu zasilania potrzebuje zrobić taką procedurę,...
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...
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 ?
No mi się wydaje, że trzeba by zdefiniować strukturę tablicy, coś w ten deseń: ee_adr jest adresem komórki tablicy np. tablica[5] mystr jest zmienną, której wartość chcesz przypisać danemu elementowi tablicy. Pewnie może to być element tablicy pobrany z RAMu, ale jeszcze tego nie próbowałem, adziś już mi się nie chce. strlen(mystr) możesz pobrać z sizeof(nazwa...
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:...
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
W takim razie jak zapewnić aby adres 0 w eeprom nie był używany? Skoro tak do końca nie mamy pewności, gdzie linker wrzuci nam dane? Swoją drogą zrobiłem coś takiego: [syntax=c] typedef struct { unsigned intpos_1; //pozycja 1 unsigned intpos_2; //pozycja 2 unsigned intpos_3; //pozycja 3 unsigned ints_crc; //suma crc } eepr1[5]; //ustawienia - 5 zapisow...
excray Czemu ma służyć ten rezystor? StaryUczen Co proponujesz konkretnie zrobić? Ja nie odłączam USB tylko rozłączam przewodzik który dostarcza zasilani na całą szynę płytki sytkowej. Próbowałem tak samo ze sprawdzonym wysłużonym zsilaczem, to nic nie zmienia. Co do uzycia komparatora to program nie różni się niczym poza dwoma elementami: [syntax=c]...
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...
Niestety zbyt daleko idący. Podstawą jest tutaj UNIA. Wrzucamy do niej jeden element w postaci tablicu idx pomiar_typ ram_pomiar1; pomiar_typ ee_pomiar1; ram_pomiar1.idx[ offset ] = 22; ram_pomiar1.by_name. pom_obroty = 67; oczywiście to przykład bez większego sensu, tylko poglądowy. Jednak jeśli zechcę np zapisać 5 pierwszych bajtów do EEPROM...
Witam. Problem mój polega na tym, że potrzebuję pewne dane umieścić w pamięci eeprom atmegi32. Do tej pory robiłem to w programi głownym za pomocą instrukcji : while(eeprom_is_ready()==0); eeprom_write_block((uint8_t*)text1,(uint... Pozwalało to na prawidłowy odczyt.Problem jest jednak że te dane dalej zajmują miejsce a chciałbym je na stałe...
Witam, pytanie dotyczy WinAVR (ATmega). Podprowadzenie Kompilator zawsze umieszcza kolejne elementy tablicy ( umieszczenej w RAMie) w kolejnych adresach. Zwiększając wskaźnik tablicy o 1 (dla typu char) mogę indeksować kolejne pola. Pytanie właściwe A jak jest ze strukturami. Np. taka struktura: typedef struct { unsigned char TablicaPol1[8];...
Próbuję odebrać dane z modułu GPS fgpmmopa6e za pomocą wspomnianego mikrokontrolera w wersji niskonapięciowej (3.3V). Oba elementy znajdują się już jednej płytce PCB, GPS został przylutowany zgodnie z notą katalogową ([url=http://download.maritex.com.pl/pdf... s.22) i sam w sobie działa (wnioskuję po tym że podłączona do pinu...
Witam, Próbowałem ostatnimi dniami zaprogramować swoją kostkę 4x4x4 na PIC16F877A (potem na PIC18F4550) ale napotkałem duży problem a mianowicie po zaprogramowaniu procesor nie działał :/ Wgrałem prosty program by zapalał jeden port i co 1000 iteracji zmieniał jego stan czyli włączał i wyłączał i obserwowałem diody - brak reakcji. Bity konfiguracyjne...
To był tylko mój dodatkowy opis jak zabierałem sie za ten kod, gdy programujesz chip mkAVRCalculator posiadasz do wyboru opcje zabezpieczajace. Mi chodziło tez by nie blokowac całkowicie procesora i umożliwić wczytanie programu od nowa jesli UID został wykasowany a program zablokowany(tak do testów na początek). https://obrazki.elektroda.pl/5766266800_...
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...
Próbuję wykorzystać EEPROM w moim programie, w tym celu napisałem sobie próbny kod, który powinien wyświetlić mi na wyświetlaczu dwie jedynki. [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <avr/eeprom.h> // bibliotek do obsługi EEPROM #include <util/delay.h> #include "LCD/lcd44780.h";...
Witam Mam problem z obsługą wewnętrznej pamięci eeprom w WinAVR. Mam wersję z 2004 r. i niestety umieszczona tam biblioteka eeprom.h nie obsługuje mojego procka. Po przegladnieciu dokumentacji znalazlem funkcje eeprom_wtite i eeprom_read. Potrzebuje również funkcji zapisywania i odczytywania bloków eeprom_write_block i eeprom_read_block działających...
Dziękuję szczywronek za odpowiedź na mojego posta. Aktualnie jestem zajęty ( praca przy domu ), ale jak tylko będę przy komputerze, to pokombinuję.Odezwę się. Miłego łikentu. Dodano po 4 Witam ponownie. Zapis i odczyt działa w obu kierunkach. Bardzo dziękuję za pomoc. Kiedy tak patrzyłem na wcześniejsze moje zapiski, to na "moją" logikę wydawało się...
Niewidoczne zasilanie i masa maxa232 są podłączone. A tak jest zaprogramowany moj PIC (probuje wysłac narazie pojedynczy znak): #include <p18f2620.h> #include <stdio.h> #include <stdlib.h> #include <adc.h> #include <usart.h> #include <pconfig.h> #include <portb.h> #include <delays.h> #pragma config WDT...
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, Panowie pomóżcie, bo już wariuje.... mam taki (kawalek) kodu w pętli for( ; ; ) if(intflags.rx_int){ cli(); intflags.rx_int = 0; sprintf(str,"stala= % 2.2f\n",(double)ram_fuel... printstr(str); printstr("nowa: "); fscanf(stdin,"%f",&ram... eeprom_write_block(&ram_fuel,&am...
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:...
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...
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...
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 Mam siemensa SL45i i slabo trzymala mi bateria i postanowilem wgrać nowe ustawienia baterii. Uzylem programu Siemens tool 1.3 i wlozylem telefon do stacji dokującej i program wykryl go i wlaczylo sie Service Mode. Zczytalem ustawienia standardowe na dyski wczytalem z dysku inne, wgralem do telefonu, ale kliknąlem na Write to phone kilka razy i...
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...
Wielkie dzięki za pomoc. Rzeczywiście straszny babol. Jednak to nie wszystko. W datasheet-ie jest mowa o tym, że SSPSTAT.BF zeruje się po sczytaniu SSPBUF. Zatem dodałem przed każdym nowym bajtem instrukcję zerowania bitu BF: TEMP = SSPBUF; Działa. Poniżej działający kod READ/WRITE na MCP23S17. [syntax=text] 1 2 // PIC18F2550 Configuration Bit Settings...
witam wszystkich wpadł mi w ręce A60 i przeciałem testpointa i próbowałem go przefleshowac i wyskakuje mi błąd podczas flashowania freia 18: FREIA - Engine build 10, Frontend build 9 Thanks goes out for the following: Maxim, Rolis, Sergey, PapaJoe, Lead, TheWizard, Jozso (for hardware and cable support and of course beta testing), Nico, Victor, Pinker,...
Witam wszystkich Forumowiczów! Jestem uczniem 3 klasy technikum i już od pół roku zacząłem interesować się programowaniem uK. Pisałem w C bo to dla mnie prosty język. Ostatnio zadałem sobie problem (no dobra chcę zaszpanować przed kumplami :P). Chcę zrobić dobory rejestrator temperatury w pokoju. Wybrałem sobie uK ATtiny 2313, układ DS1820 (czujka temperatury)...
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:...
Tv naprawiony, po niedzieli opiszę dokładnie z logami z UARTa co jak zrobiłem i osiągnołem sukces. Jest o czym pisać, trzy nieprzespane noce, sporo godzin w google i wiedza z firmy w której pracuję zaowocowały. Na marginesie, kolegę Arturb77 nadal proszę o sofcik, na pewno się przyda. Prócz w\w kolegi nikt mi tutaj nie pomógł, jasno napisałem czego...
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......
witam a wiec takjak czytalem na tym i inych forach rozne programy prubowalem jeden z tych opisnaych tutaj sst rozpoczyna sie flasch dochodzi do 33% i stoji freia zaczyna i pokazuje sie komunikat nastepujacej tresci tp jest przeciete FREIA - Engine build 10, Frontend build 9 Thanks goes out for the following: Maxim, Rolis, Sergey, PapaJoe, Lead, TheWizard,...
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...
dobrze robisz czytajac note, odnośnie adresu: str 7 pierwszy akapit. pisze tam poco są 3 linie adresowe (u ciebie zwarte na stałe z masa) i jak ich uzyc The most significant bit must be a one followed by the A2, A1 and A0 device select bits (the A1 bit must be the compliment of the A1 input pin signal). The next 3 bits are used for memory block addressing...
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...
zamiast TIMSK1 użyj TIMSK gdzie znajdziesz ICIE1 PSRSYNC w M32 nazywa się chyba PSR10 i jest w SFIOR a nie w GTCCR jak w M168 Tak, to dało rozwiązanie, że kod mi się kompiluje. Problem w tym, że na wejście dostaje sygnał 50 Hz (ramka trwa 20ms) a sygnały wysoki w przedziale 0-2 ms. Obojętnie jakie dam wypełnienie (0-2ms) to ciągle na z tego kodu otrzymuje...
Wgrałem już FulFlash wszedł gładko teraz wgrałem EEPROM i telefon dalej nie wstaje co mu może być jeszcze??? wrzucam szczyt wgranego eeprom-u Start... Cancel. Start... Loading BootsModel(A65)... Sending StartBoot Ok. Sending MainBoot Ok. Warning: HASH data error! ? ? FlashID: 0001/227E-2212-2200 Flash Size: 16Mb, WriteBuffer: 32 bytes Region(1): Blocks...
Witam Flashowalem tele Joker i flashem v10 który tutaj wystwawiliście mi. I oto rezultaty : tele w pełni przeszedł proces flashowania ale pod czas sciągania locka przez joker wywala niepokojące komunikaty : HASH: 1A3A28AFF4625486C283B267FB857799 Read EEP0067 block (ver00), size 20 bytes - Ok. Read EEP0076 block (ver00), size 10 bytes - Ok. Error: EEP5005...
5110 ma jak najbardziej prawdziwy szeregowy EEPROM o oznaczeniu 24C64 :-). Jak masz programator to najszybciej jest wylutować i zaprogramować. Przez kabel jest trochę trudniej, co nie znaczy że niemożliwe :-) Podaję solucję Rolisa którą podał kiedyś na pewnym forum: No,only my m2bus sw is not enaugth . Even on old nokia sw like 5110 v522 security eeprom...
Mam problem z C60 na intelu. Test point zrobiony. Ale przy próbie wgrania softu wywala śmieszne komunikaty Open file "C:\Documents and Settings\RedGy\Pulpit\telefony\c60 intel\c60_v27_pl_full_736\C60_V27_PL_Ful... for write in Flash. FullFlash file info: FlashID: 0089/8856 SIEMENS C60 Sw27 lg95 RealLgPack: lg3 Start... Loading BootsModel(A65)......
Auto Ignition... Transfer boot... BOOT is loaded... Pause 2 sec... Getting Information... FlashID: 0001,227E (32Mb) ...(amd) ME75 SIEMENS 35798500XXXXXXX HASH: 6C8194512CDCBD236B264B038838FE26 OTP ESN: 0BE7E189 OTP IMEI: 35798500XXXXXXX Test data bus D0..D15...OK. Test address bus A2..A22...OK. Test the memory microchip 8Meg... Test pattern N1 passed....
P16XX - Computer and Auxiliary Outputs P1600 Loss of Keep alive memory(KAM) power Open circuit P1601 ECM/TCM Serial communication error P1602 Immobiliser/ECM communication error P1603 EEPROM malfunction P1604 Code word Unregistered P1605 Keep alive memory (KAM) test failure P1606 ECM control relay O/P circuit malfunction P1607 MIL O/P circuit malfunction...
witam! robiłem po tp, nigdy nie zdażyło mi się coś takiego Przeciołem tp, pomimo tego telefon coś słabo się komunikował z jokerem (czułem że cos będzie nie tak ;) ). zrobiłem backup ff.dałem recall skey i wszystko poszło jak nalezy, ale telefon się nie włącza. a gdy próbuje mu wrzucić fulla : Open file "C:\Documents and Settings\Administrator\Pulpit\a51_v09lg9...
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...
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...
Troszkę czasu minęło, ale wcześniej miałem sporo roboty i mało czasu. Więc umieszczam teraz. Jest to kod do odczytu i zapisu sekwencyjnego EEPROMU AT24C128 (no niekoniecznie tego, ale kod pisałem do obsługi tego EEPROMU). W przypadku zapisu trzeba wziąć pod uwagę, że zapis sekwencyjny zapisuje w obrębie tylko jednej strony, więc po dojściu do końca...
rzeczywiście avrdude pluje błędem przy programowaniu tylko w jaki spośób jestem poza zasięgiem? avrdude: Version 5.10, compiled on Mar 23 2010 at 15:03:00 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is "/etc/avrdude.conf" User...
eeprom block write eeprom atmega eeprom write
prowadnica piła stołowy oświetlenie przez bluetooth czcionka chrome
Czarna połowa ekranu w Xiaomi Mi - przyczyny i rozwiązania Żarówka R2 24V 55/50W: który żarnik ma 55W?