No tak, jest to rozwiązanie ale chciałbym używać aliasu do tego adresu jak np. nazwa tablicy. Jeżeli wpisze tam suchą liczbe to muszę wszędzie w programie tego pilnować Możesz sobie to zdefiniować jak w tamtym przykładzie: #define XADDRESS 0x01 itd
Niestety nie - T1 zmienia się wraz z temperaturą ale nie jest to temperatura podana w sposób jawny. Ja w swoim układzie stosuję do tego celu po prostu DS18B20. Wracając do obliczeń, możesz zmniejszyć błąd wyniku do znacznie poniżej 1hPa modyfikując je tak: [syntax=c]dUP=100*((int32_t)D1-(int32_t)... dT=(int32_t)T1-(int32_t)T0; // jeśli T1 nigdy nie...
A nie zrobiłeś tego odwrotnie: Const Adres_o = 172 Const Adres_z = 173 spróbuj zamienić ,czyli: Const Adres_o = 173 Const Adres_z = 172
Witam, tu niestety nic nie pomogę. Piszę tylko w asemblerze, języki, które znam dawno już nie są używane. Kilka lat temu musiałem uporządkować duży plik txt - słownik 5-języczny, zrobiłem to w basicu, ale potem okazało się, że można było zrobić to w Wordzie - zamiana na tabelę, zamiana kolumn, zamiana na txt (tam było trochę trudniej). Ostatnio przerzucałem...
2. Dlaczego adresy EEprom nie są w kolejności- zaznaczone czerw. podkreśleniem. To jest w hex'ie i jest w kolejności.
Załączam obsługę pastylek Dallasa 1990. Jest to część mojego programu obsługującego imobilajzer. Cztery pastylki są zapisane e EEpronie adres 10, 20, 30, 40 hex. Podprogram odczytuje cały 64 bitowy kod i porównuje je z wzorcem e EEpromie. Gdy któryś bajt różni się od wzorca blokada nie jest zdjęta. Podprogram sprawdza czy odczytana pastylka jest zapisana...
Witam, słyszałem gdzieś ze zwieranie końcówek eepromu do masy decyduje o adresie urządzenia na szynie I2C... Czy moze mi ktos pomóc w ustaleniu adresu dla eepromu 24LC256-I/SM ? link do datasheetu http://www.datasheetarchive.com/pdf/1895... Proszę także o wytłumaczenie mi jak to się robi.... będę wiedział na przyszłość. Zamieszczasz literaturę ale...
Umieść CRC w EEPROM. Nad adresami w EEPROM łatwo zapanować używając struktury. EEPROM wgrywasz razem z FLASH używając plików ELF.
Po prostu deklarujesz zmienne i robisz tak: Dim Eeprom(128) As Eram Byte 'i potem zapis o odczyt: Eeprom(1) = 123 Jakas_zmienna = Eeprom(128)
http://elektro255.webpark.pl/eeprom.html Tylko, że 5110 chyba nie ma EEPROMu :D http://elektro255.webpark.pl/adresy.html
Co do wysyłana szesnastkowych wartości przez RS'a. Możesz użyć funkcji sprintf(); Wyglądało by to następująco: sprintf ( Bufor, "%X:%X:%X:%X:%X:%X", MAC[0], MAC[1] .......); Bufor powinien mieć wielkość 6*3 bajtów. Zostanie w nim zapisana np. tak postać: "0C:2A:......" Aby wykorzystać tą procedurę musisz dołączyć stdio.h. Tu pojawiają się pewne schody....
Ten powinien działać musisz wszystko wykonywać w odpowiedniej kolejności. A wspak to on może też czytać sensu to nie będzie miało (2 znacznie nawet objaśnienie :D )musisz zmienić na adres-1, kierunek musi być dodawany zakres adresu dla zmiany kierunku zamienione miejscami i adres musi się zaczynać na 80. A Pętla for next jest tylko po to aby wykonać...
centipede: powiedzmy że niezauważyłem (w twoim przykładzie) iż przy zapisie po sekwencji stopu niema oczekiwania 10ms.. po za tym wszystko wygląda na sprawne.. 0x33 pod adresem 0x05FF <- to by sie zgadzało.. tak więc conajmniej 1 bajt sie poprawnie zapisał.. reszta nie gdyż widocznie eeprom był zajęty co również wskazuje na brak 10ms po sekwencji...
Knokiem też to zrobisz tylko zamiast adresu flasha wpisujesz adres eepromu :)
Jeśli procesor ma wbudowane 512 bajtów EEPROM, to ostatni adres to 0x1FF/511. Przyjmijmy że zapisuje liczbę 123 pod adresem 100, jeżeli odczytam dane z adresu 101 to wynikiem będzie 2? Wynikiem będzie to, co wcześniej zapisano pod adresem 101. Jaką max wartość mogę zapisać pod 1 adresem eeprom? Z punktu widzenia 8-bitowej magistrali danych pod jednym...
Jest jedna nota dla 24C01, 24C01, 24C02, 24C04, 24C08, 24C16. Wyprowadzenia: 1-adres A0 2-adres A1 3-adres A2 4-GND 5-SDA (dane) 6-SCL (zegar) 7-WP (blokada zapisu) 8-VCC Na stronie 11 jest ramka "Device Adress" a w niej dla 4K: 1010 A2 A1 P0 R/W. Mam nadzieję, że rozumiesz I2C. W skrócie: START (SCL=H ; SDA opada), ADRES UKŁADU + ZAPIS/ODCZYT, ADRES...
od adresu 80 wyglada znajomo ;) Czym to czytasz że tak dziwnie wychodzi ? Kilka takich robiłem i czytałem normalnie jako PA8
Z tym resetem to pewnie koleś nie wiedział że się nie zresetował. Ja też 93c56 (sl220) nie mogę zresetować i ty pytanie czy zmieniajęc wartość wszystkich komórek w eepromie na wartość "0" to nie to samo co reset i po takim czymś jest szansa rze bateria ruszy? ten eeprom ma format 128x16 i pytam kolejny raz ma ktoś może wsad lub wiedze na temat pod jakim...
Można zadeklarować prawidłowo zmienną eeram W ten sposób Dim Adres_er(size_t_mac) As Eram Byte At Adres_p_mac Poprzez komende AT znam adres, po jaki będzie się odwoływać zmienna eeram w pamięci. Niestety, ale z Eepromem ten numer nie przejdzie , ponieważ Bascom ignoruje etykiety w Eepromie. Deklaruje, jakie wartości powinny być zapisane w eeram...
Mam wrażenie że przy obecnie wybranym algorytmie nie da się przyspieszyć. Gdyby dane o adresie zapisywane były w ciągu z reszta to ujdzie i nie trzeba czekać ale tak to niestety: 1. ładujesz adres początku 2. wysyłasz dane po koleji 3. czekasz te 10ms 4. zapiszujesz pod 5000 zmienną adresu 5. czekasz znowu 10ms I tak powinien wyglądać fragment zapisywania....
wychodzi na to, że Atmega 16 z jakiegoś powodu przekręca nadawany adres Jak się nie czyta dokumentacji tylko przegląda po łebkach - to tak to jest. Jak wysyłasz adres to bit 0 w TWDR jest bitem kierunku a bity 1-7 to adres. Twój adres EEPROM jest już 8 bitowy :) bo tak to producent w DSie zrobił (uwzględnił to że bit 0 jest kierunkiem) https://obrazki.elektroda.pl/1310316600_...
W KRC777R i w KRC859 radio bez kodu, gdy w adresach eepromu 55h 56h wartości 01 00. Sprawdź. pzdrw bodekbodek
nie czytasz uważnie (at)viper105. Odwrotnie było na 3330 był soft od 3310 a tak się da, a teraz kolega (at)pack3r chce wrócić na oryginalny soft. Problemy są dlatego że eeprom w obu modelach jest pod innymi adresami . Po wgraniu softu i virgin eepromu i ustawieniu IMEI telefon wróci do pełnej sprawności.
Tak, może się tak zdarzyć, przy niestabilnym zasilaniu. Dlatego zawsze włączaj BOD oraz zmieniaj zawartość rejestrów EEADR na adres nieużywanej komórki EEPROM.
Unikalny adres MAC można kupić z EEPROMem Michrochipa na I2C np. 24AA02E48
Nie jestem pewien ale twój problem chyba tkwi w adresie eepromu. Z tego co widze na schemacie piny A0-A2 są podłączone do masy więc adres 24c64 to 1010000[R/W]. Spróbuj może zmienić Const Adres_write na 10100000 (160) a Const Adres_read na 10100001 (161). Pozdro
Powinno być dobrze, dostosowalem adresy zmiennych, adresy dla FSR-a i sposób obslugi eepromu. Jeśli nie jest potrzebna końcówka MCLR (reset procesora) to możesz ją wylączyć w wierszu __CONFIG MCLRE_OFF.
Witam. Wykłady na ten temat znajdziesz w GOOGLE. pozdr.
Część... Pierwsze co to wymianie czujni zczytujesz centralę serviceassistantem 6.3 lub peripherieassistantem z application center...po prawej zawsze masz widok eeprom z numerami logicznym czujek.. Po wymianie czujki w miejscu starej czujki będziesz miał zamiast numeru czujni napis "log".. Musisz ręcznie nadać ten sam adres co w eeprom i załadować do...
Witam. Mam problem z Tevion MD 7078 VTS Chassis TV9.6 BG Pal Prozessor ST92R195BO/EPF Tuner 5002 PH5 Kineskop A66ECF50X05 VDP3116B C2 soft s 2.05 Po wymianie tafopowielacza i paru elementów tv wystartował lecz nie stroi .AV jest w porządku. Podobna sytuacja jak w poście http://www.elektroda.pl/rtvforum/topic31... Niestety nie mam możliwości wylutowania...
no wgrywałem knokiem i rolisem i nadal to samo wydaje mi się że jest to jakiś błąd eepromu tylo nie wiem jak go naprawić. Potrzebuję adresy eepromu. w 5110 dodam że wszystkie te żeczy robiłem i robię je standardowo. Ta nokia leży już u mnie długo i potrzebuje jej teraz do modułu spec gsm pozdrawiam
Można załadować program i eeprom oddzielnie do procesora, albo umieścić wszystko w jednym pliku HEX (pamięć eeprom jest pod innym adresem). Spróbuj załadować IC-Progiem.
Mam nadzieję że eeprom wgrywasz od właściwego adresu czyli 3D0000. Tutaj masz czysty eeprom wgraj tego zmien imei na właściwy ustaw Faida i daj znać co wyszło.
Nie trzeba innych napiec (oprocz 12V na /OE przy Chip Erase, str. 7 pdf). Podajesz za malo informacji i zbyt ogolnikowo. Nie napisales tez jak czytasz dane (co moze byc problemem), ani jaka masz wiedze ogolna o takich chipach . Jest zbyt duzo mozliwych bledow, aby przy tak kiepskiej kooperatywnosci ustalic zdalnie przyczyne problemu. Moga byc problemy...
Problem z komórką zero zapewne wynika z tego, że szczególnie starsze ATmegi, przy niepewnym zasilaniu lubią nadpisywać tą komórkę - rejestr adresowy EEPROM zawiera zero, stąd ten problem. Ale rozwiązaniem jest raczej zabezpieczenie procka, przed działaniem przy napięciu spoza zakresu poprawnej pracy, czyli wykorzystanie układu BOD. Wtedy problem znika....
Do tematu było kilka pytań odnoście sposobu rozwiązania problemu. Dlatego podaję gotowe rozwiązanie. [syntax=c] //nvmctrl_status_t void eeWriteByte(uint16_t eeprom_adr, char data) { // tu musi być przekazny adres w eepromie po dodaniu start_eeprom mamy adres komurki //a tak tworzymy adres w EEpromie // uint8_t EEMEM eBORF = 0; // const uint16_t veBORF...
"Więc skoro ta kostka ma 8 kilo ramu to ostatnia komórka pamięci powinna mieć adres 0x2000, tak?" NIE. Ostatni adres to 0x1FFF. 0x2000 = 0x0000, bo 13-ty bit adresu zostaje gubiony.
Wygląda że 16bit. "Jeżeli wystąpi błąd, dane w odpowiednim adresie EEPROM zostaną nadpisane. Dane w odpowiednich adres ma pojemność 2 x 16 bitów. Pierwszy adres (1 x 16 bitów) zawiera najnowszy zapis licznika godzin błąd. Drugi adres (1 x 16 bitów) zawiera zapis licznika godzin pierwszego błędu wraz z sumą liczba błędów w przeszłości. Dane zostaną zapisane...
Czy to znaczy, że zmienne statyczne czyli zadeklarowane ze słowem static i zmienne globalne znajdują się w pamięci FLASH i są później kopiowane do RAM? Dotyczy to tylko zmiennych globalnych (statycznych w scope funkcji), które są zainicjalizowane. Zmienne globalne niezanicjalizowane są umieszczane w sekcji .bss i inicjalizowane wartością 0. Gdybym...
[syntax=c]HAL_StatusTypeDef HAL_I2C_Mem_Write(I2C_HandleTypeDef * hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t * pData, uint16_t Size, uint32_t Timeout ) [/syntax] MemAddress ma długość 2 bajty dla Twojego eepromu, a Ty dalej podajesz jako parametr MemAddSize wartość 1. Stąd jedyne co wysyłasz to jeden bajt adresu - 0,...
Miałem chyba inny model,bo pamiątke miałem normalną(nie smd) :arrow: JEZ dzięki za info W zeszycie"TRYBY SERWISOWE"kazali wykasować komórki pamięci od C5 do C9, i tym się sugerowałem.Jeżeli to co napisał JEZ działa to w/w zeszycie napisali bzdury!!! Pozdrawiam
witam ! mam philipsa 22DC449/64s na wyświetlaczu "T--" co to oznacza, z góry dzieki, pozdr.
Oto kilka linków które mogą Ci pomóc: https://elektronika327.blogspot.com/2015... (o eeprom) https://majsterkowo.pl/forum/start-zlicz... (opcjonalnie) https://forbot.pl/forum/topic/11446-tabl... (dla lepszego zrozumienia tablic) polecam spojrzeć na cyfry...
Zapis i odczyt danych na 24Cxx jest przykładem zwykłej komunikacji po I2C. Może ten przykład wyjaśni Ci choć troszkę: Sub Write_eeprom(byval Adres As Byte , Byval Value As Byte) I2cstart 'start I2cwbyte Addressw 'adres eepromu I2cwbyte Adres 'adres I2cwbyte Value 'wartosc do wyslania I2cstop 'stop Waitms 10 'czekaj 10ms End Sub Tak swoją drogą...
[syntax=c]adresEE(FLAGA_ZAP_EE); // (0x01) pod tym adresem odczytuje flagę twi_start(EEPROM+TWI_READ); [/syntax] Domniemam że adresEE() to funkcja wysyłająca adres do EEPROMU, to jesli tak to chyba powinno to być w odwrotnej kolejności?
noki nie da się uśmiercić-przerobiłem to na 3310 (miałem w tym czasie też 3330 i przypadkiem wgralem soft z 3330 oczywiscie nadpisując eeprom. telefon do wgrywania softu uruchamiany jest na programie podanym przez komputer(dlatego się wyłącza i włącza żeby wgrać) możesz sprobowac wgrac pod adres ten sam co ma 3330... pozatym Wiem że trzeba zacząć od...
Adres eepromu 162 jest ok(mam zmieniony adres). Sama procedura działała przy zapisie pojedyńczych bajtów ale jak dodałem pętle żeby zapisywała za jednym zamachem cały blok(64bajty) to jóż nie działa. Zrobiłem tak ponieważ ktoś mi podpowiedział żeby zapisać od razy cały blok to musimy mu po komendzie I2cwbyte dana do zapisu wpisywać kolejne dane a on...
Więc wiadomo już jaki to język, oczywiście bascom. Jest wykorzystywana taka sama zmienna ponieważ dane typu byte, zmienna startuje od 1 i index w tablicy pokrywa się z adresem eepromu. Bez problemu odczytuję dane z eepromu (oczywiście poza pętlą) więc eeprom na pewno jest :). Racja jest coś o tym w helpie, ale jakoś nie bardzo rozumiem dlaczego działa...
Witam! Mam problem z zaprogramowaniem kości 24c32. Jest ona podłączona do atmegi8 do lini sda i scl. Pozostałe linie eepromu są: a0, a1, a2, wp, vss do masy i vcc do plusa. Atmega odczytuje tylko 255 więc komunikacja chyba jest ale oczywiście pamięć pusta, a gdy próbuje coś wpisać to to samo.. Przykładowy program: 'początek i2cstart i2cwbyte 160 'adres...
Nie mozna tak zrobic, bo nie masz gwarancji gdzie linker umiesci zmienna - zwykle robi to w kolejnosci deklaracji, ale wcale nie musi. Zreszta to moze sie popsuc nawet i bez ingerencji linkera - wystarczy, ze ktorys naglowek stworzy zmienna w EEPROM. Sekcje pamieci EEPROM mozna przesunac przekazujac linkerowi polecenie --section-start (pamietaj o tym,...
Napisz od jakiego do jakiego adresu ma byc widoczny eeprom.
ja niedawno odpaliłem rtc na twi i działa świetnie na stronie radzio.dxp.pl są podane procedury do twi sprawdzałem je i działają nie wiem czy wiesz ale PCF w przeciwieństwie do eeprom adres+1 to odczyt więc jeśli masz adres A2 to do niego zapisujesz a z pod A3 czytasz
Przecież wystarczy zajrzeć do dokumentacji obu układów..... PCF8583: adres I2C ustawiany jako 0xA0/0xA2 (pinem zewnętrznym) 24C04: adres I2C ustawiony "na sztywno" jako 0xA0 dla pierwszych 256 bajtów i 0xA2 dla drugiej połowy. Masz ewidentny konflikt adresów! Te układy nie będą razem działać! Wstaw sobie EEPROM 24LC256, jego adres będziesz mógł sobie...
Sprawa załatwiona. Okazało się, że poprzedni "specjalista" próbując odczytać "czymś" licznik uszkodził eeprom i wprowadził go w tryb blokady. Odczyt eeprom, modyfikacja adresu 0x1Fh z F5 na FE i vvdi2 bez problemu odczytał immo data a następnie przygotował klucz (CAN25 Audi). Dopisany na stole bez problemu. P.S. Na liczniku widziałem kontrolkę od ESP,...
witam jestem zielony i nie bardzo wiem jak zmienic adres w epromie mógł by mie ktos naprowadzic jak to zrobic podaje tekst z postu dokladnie jest tam uklad pic16f84 jak i pamiec 24c16 You can change the time of ps period, just edit address 0x34h in ieeprom with new number... let say 0x07h => (erds 22s); 0x01h => ~3sec. tu adres do strony o tej zmianie...
Co do: Procesor32 napisał: Zapisujesz nazwy pod ten sam adres w EEprom Writeeeprom Q , 13 I odczytujesz też z tego samego adresu. Jeśli przeczytałbyś dokładnie post I po sprawie.Nie musisz pamiętać adresu pod który masz zapisywać i z pod którego odczytywać. Prosto i bez problemu. Jest to prosta metoda zapisu do EEProm, ale ma zasadniczą wadę. Użytkownik...
ad 1. Zapewne żaden. ad 2. Dokładnie. Podczas odczytu zwracana jest zawartość EEPROM (skopiowana do bufora lub ostatnio zapisana), podczas zapisu, zapis odbywa się do bufora. Pomyśl o tym tak, że masz np. 32 bajtowy bufor, do którego możesz zapisywać. Po uzupełnieniu w nim danych, możesz je skopiować na raz do EEPROM, na dowolną stronę, której adres...
Nie wyraziłem się, jak widać, precyzyjnie. Potrzebuję zmienne umieścić pod konkretnym adresem w EEPROM, np. żeby tablica zaczynała się od adresu 0x01 czy innego i była zawsze przypisana do tego miejsca. Czy jakąkolwiek inną zmienna. Nie znalazłem prostej metody z pliku EEPROM.h. robiw
eep masz tu: http://www.golden.sobotka.net/download/e... Wgraj Knokiem (wybierz model, Write > Write flas flash to phone, wskaz eeproma, w okienku Enter where... w polu Startadress wpisz odpowiedni adres, OK) Jak sciagniesz eepromy to beda tam dwa do 6210: jeden (24kB) wgrywa sie od adresu 0x5FA000, ten drugi (384 kB) to jest eep z pmm i wgrywa...
może jest jakiś prosty test sprawdzający czy urządzenie o podanym adresie jest na magistrali ?? tylko taki ze start - adres - i jak jest ack to stop a jak nie to dalej - oczywiście pomijając adresy specjalne.
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_...
tylko starsze avr'y miały błąd który powodował że komórka pamięci EEPROM o adresie zerowym (tylko ta komórka) ulegała czasami przypadkowemu nadpisaniu np w skutek zerowania uC. Więc 1 bajt to nie cała pamięć..po prostu unikaj zapisywania pod adresem 0x00 eepromu i 'nie powinno' być problemów. Do tego się stosuje chociaż nie miałem z EE problemów
wrzuć mu tego flasha i eeprom ( może jest niepełny, ale zawsze jest :) adres flashowanie eepromu jest podany ). następnie kabelek mbus i zmień imei , reset, clear lock, reset, SFR, reset , i powinno pomóc, jeżeli nie no to wina jest sprzętowa, nie programowa
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...
Pewnie że kompilator domaga się wskaźnika ale zapisywanie danych pod bezpośrednie adresy w EEPROM to jednak nieporozumienie z punktu pisania kodu w C O.k., ale pamiętać należy o mogących wystąpić kłopotach w EEPROM z komórką o adresie 0.
Dzięki. Zdebugowałem i zrozumiałem jak to działa. Ostatnie pytanko: jak odczytać eeprom i przeliczyć CRC? Muszę zrobić eeprom_read() i dopiero wrzucić dane do CRC.DATAIN czy jest jakiś szybszy sposób na to? Chciałbym policzyć CRC całego EEPROMu. Są jakieś zmienne, które określają adres początku i końca eepromu? Czy muszę sam sobie ustalić adresy początku...
flashnij ja Knokiem... A jaki soft miales? v5.42? Jesli tak to poszukaj na forum, full v5.42 byl zamieszczany i adresy tez podane.. Dla 3410 eeprom: 00570000-0060000 Dla 3410 v5.42: 005F0000-0060000 (eeprom "przesuniety")
Panowie prosze o pomoc. potrzebuję pin do wsadu z immo box valeo eeprom 24c04.Nie wiem pod którym adresem szukać. Autko to vw Polo 6n2 z 2000r. Spróbuj 2119
Tak, to dobry tok myślenia. MSB adresu 0x100 będzie na pozycji P0.
A pod jakimi adresami zapisujesz? Na początku EEPROMU od razu?
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...
Dim Write1 As Eram Byte Dim Read1 As Byte ... Write1 = 44 Writeeeprom Write1 , &H0A Readeeeprom Read1 , &H0A Lcd Read1 Pomijając literówkę w słowie "eeprom" to deklarując zmienną jako eram byte to siłą rzeczy zostaje ona automatycznie zapisywana do eepromu pod adres 0. Masz dwie opcje: pierwsza to deklaracja zmiennej jako eram byte i odczytywanie jej...
Witam. Adres musisz zadeklarowac. To jest fizyczny adres poszczegolnych komorek. Dos dawno temu przerzucilem sie na AVR-y i co do DPTR, to o ile pamietam ten procek ma dwa aby latwiej bylo kopiowac bloki pamieci np z eeprom do ram. Woczas do dptr ladujesz adres ram gdzie bedzie zapis a po przelaczeniu bitu dps w wmcon, ladujesz do dptr adres skad bedziesz...
Bardzo proszę w załączniku virgin eeprom do 3210 (czysty) adres 24C128 Albo najlepiej zrobić beackup z innej 3210 i wgrać do tej i wtedy powinno kasować 40sek. Pozdrawiam
To prościej będzie adresowac liniowo (licznikiem) tylko powtarzać zawartość w kolejnych komórkach. Po prostu sekwencja będzie dłuższa. Możesz też użyć jednego z bitów pamięci jako sterującego. Jak jest równy 0 to stan pozostałych 7 komórek jest zapamiętywane w rejestrze wyjściowym a jak 1 to w liczniku adresującym, co powoduje skok do odpowiedniego...
Zobacz kod PIN: 6020 Dodano po 4 Nie wiem czy to prawda: Typowe lokalizacje kodu PIN w EEPROM dla Opel Combo C: 🔹 CIM (Column Integration Module) – EEPROM 93C66 / 93C76 Adresy: 0x0080 - 0x0090 (często także w okolicy 0x0400) Format: 4 bajty w ASCII lub odwróconym HEX 🔹 ECU (Engine Control Unit) – EEPROM 95160 / 95320 Adresy: 0x070 - 0x080 Format: 4...
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...
Wlaśnie kodowanie nic nie zmienia, błędów 0
Wiec od konca. Adresy pamieci FLASH, EEPROM i SRAM pokrywaja sie. W zwiazku z tmy istnieja inne instrukcje assemblera umozliwiajace dostep do FLASH i SRAM. EEPROM nie jest mapowany w przestrzen adresowa procesora, do niego dostep odbywa sie za pomoca specjalnych rejestrow (z wyjatkiem XMega, gdzie EEPROM jest w przestrszeni adresowej). Dlatego nie istnieje...
tak dobrze myślisz najlepiej zapisać takie liczby pod kolejnymi adresami i wówczas wystarczy pamiętać jeden
W dalszym ciagu nie podajesz jaki typ eepromu, czy np może to być 24c02. Zapis do każdego eepromu może być tylko po pełnym bajcie, nie mozna zmienić pojedynczego bitu, chyba że odczytać konkretny bajt, zmienić jakis bit i z powrotem pod ten sam adres zapisać zmieniony bajt. Musisz tez mieć możliwość podania adresu pod który chcesz cos zapisać lub odczytać....
a mog bys zapodac jakas komede ktora by odbierala z dekodera ciag cyfr i zapisywala na dany adres eeprom
Freia ma źle ustawione standardowe adresy początku flasha i eepromu! Kilka razy sam się na to naciąłem.
Witam Z tego co pamietam to by cokolwiek zapisac i odczytac z epromu nalezy podac tez adres komorki pamieci . W BASCOMIE to wyglada chyba tak : Writeeprom Tekst ,adres a potem odczytujemy Readeeprom Tekst ,adres AT90S2313 ma 128 bajtow pamieci EEPROM, wiec jest 128 komorek jedno-bajtowych komorek pamieci. Stad adres : 0-127 Nie wiem jak wyglada sprawa...
eeprom jest walnięty, a najprawdopodobniej źle wgrany! Dodam, że jeszcze bardziej prawdopodobny jest fakt, że cały flash z eepromem jest źle wgrany! Zmień adres początkowy przy wgywaniu fullflasha!
To może zapytam jeszcze inaczej. Wiedząc że odczyt nie działa użyłem innej funkcji odczytu: [syntax=c]uint32_t readFromEEPROM (uint32_t address) { return (*(__IO uint32_t *)address); }[/syntax] Oczywiście jako address podaję adres komórki eepromu tego konkretnego mikrokontrolera. Efekt jest taki że funkcja zwraca jakaś bzdurną wartość, nawet kiedy funkcję...
mam tez padnietą gammę - czy mogłbym tez dostać tem programik??? skrzat_bu(at)interia.pl dziękuję
korzystam z biblioteki eeprom.h i funkcji eeprom_write_byte eeprom_read_byte aha...no ok ;). A co do adresów EEPROM....to jaki jest zakres adresów ?? Chodzi mi o to jak się one nazywają (jakiego zapisu stosować) i ile ich jest ......w miaręmożliwości.
W Rolisie klikasz "Write binnary buffer to flash" potem wybierasz plik eepromu i ustawiasz adres początkowy na 00570000 (załączam eeprom)
Witam, jest program który ma za zadanie komunikować uC z PC. Wszystko poprawnie działa o ile procesor jest podłączony do programatora, a dokładnie podłączony jest kabel SCK. Dlaczego nie chce program działać po odłączeniu programatora? Programator zgodny z stk 500v2. Program: $regfile = "m32def.dat" $crystal = 11059200 $baud = 9600 $hwstack...
Wydaje mi się że nie opłaca się ładować tych 32 bajtów do eepromu , pewnie procedura odczytująca zajmie więcej miejsca. Ale :) można by tam coś innego władować, w eepromie masz coś około 500 bajtów wolnych. Wolne miejsce można by wykorzystać na teksty wyświetlane na LCD. Niektóre łańcuchy też się powtarzają. Często masz np . [syntax=basic4gl]Locate...
Hmmm, w sdcc mało pisałem, ale może spróbuj zobaczyć jak to jest z modelami pamięci i ew. jakieś dyrektywy definiujące segment danych (o ile wiem, kompilator powinien umieścić to w EEPROMie). Chyba, że można to zrobić na "piechotę". Tzn. definiujesz sobie stałe w programie jako adresy w EEPROMie a komunikaty kompilujesz jako osobny hex i wgrywasz osobno...
eeprom 3310- start adres: 0x200000 end adres: 0x400000 eeprom 3330- start adres: 0x550000 end adres: 0x600000 a to wziąłeś pod uwage?
MAC najlepiej znienić w programatorze zmieniejąc zapis pamięci jest to metoda bardzo skuteczna ale wymaga wylutowania eepromu
3b. Z wykorzystaniem FSR nie ale w ogóle to tak. EEPROM się adresuje tylko w taki sposób, wpisując adres do rejestru EEADDR. A przed wpisaniem można go przecież zmodyfikować. 3c. Z wykorzystaniem FSR nie ale w ogóle to tak. Bo tak samo jak EEPROM, dane na karcie adresuje się podając karcie adres a skoro tak to można go zarówno pobrać jako stały, albo...
Witam, możesz kupić jeden z układów Microchipa dodatkowo do swojego urządzenia. [url=http://www.microchip.com/ParamChart... [url=http://www.microchip.com/stellent/i... Układy mają (oprócz pamięci EEPROM) unikalne adresy MAC zapisane w czasie produkcji...
Pierwsze pytanie - czy planujesz możliwość uaktualniania firmware? Jeśli tak, to problemem jest powiązanie adresów w EEPROM z adresami w ładowanej aplikacji. Oczywiście zakładając, że uaktualnianie firmware nie powinno kasować ustawień zawartych w EEPROM. Ja to rozwiązałem tak, że do wartości w EEPROM dobieram się przez tokeny - krótkie identyfikatory...
Witam ale przecież i tak musisz zadawać adres zapisanego słowa,jak już tu napisano musisz podać typ eeprom-u, np wkleić obrazek!,jaka jest organizacja zapisanego słowa,jakie słowa 4 - 8 bit ? pozdrawiam
Rozumiem a do odczytu wystarczy j=twiread(adres);?
To co pisze hotdog oczywiście jest słuszne. Ale przypuszczam, że problem jest bardziej złożony. Stare AVRy, do których zalicza się ATMega8 miały problem z komórką EEPROM o adresie 0, najlepiej jej nie używać. Druga rzecz - obowiązkowo włącz BOD - zapis przy niepewnym zasilaniu spowoduje bzdury w pamięci. Musisz też zagwarantować, że na czas operacji...
zaprogramowanie eepromu zawartosc eepromu programowania eepromu
oświetlenie kurnika podsłuch usługa wsady flash blaupunkt
amica mikrofalo piekarnik mikrokomputer cobra1
Pierścień osadczy wewnętrzny PAD 16 w zamku Klaster w immobilizerach: rola i funkcje