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...
Sprawdź w datasheet tego eepromu czy czasem adres nie ma być wysyłany w postaci 2 bajtów :arrow: np i2c_send(eeprom_addr, memry_addr_L); i2c_send(eeprom_addr, memry_addr_H); Oczywiście funkcja jest wymyślona ale mam nadzieje że przedstawia ideę :) P.S Jeżeli nie to może napisz programowy I2C :idea:
... Wyświetla mi: Szukam urzadzen odpowiedzial ACK Potem: Porazka :( B1<>Value Bez eepromu jest to samo. Poprawiłem ociupinkę kod , więc spróbuj jeszcze raz.Przez 5 sekund będzie wyświetlał w górnej linii adres urządzenia(napisz jaki z eeperomem i jaki bez eepromu).Jeśli bez podłączonego eepromu wykrywa urządzenie na I2C , to może oznaczać...
Do wgrania eepromu w Rolisie najlepsza wersja rolisa to 4.78. Wgrywa się tak: Uruchamiasz program, klikasz na tą czerwoną kropkę (Write binary buffer to flash), wybierasz plik eepromu. Pojawi się okienko z przyciskami wyboru modelu tel. Klikasz na którykolwiek (najlepiej 3330) i zmieniasz adres na 570000 (jak klikniesz na 3330 to zmieniasz z 55000 na...
Proponuję wizytę u Woojka G. : http://www.google.pl/search?q=intel+hex+... http://en.wikipedia.org/wiki/Intel_HEX Ta linia to : ilość bajtów w linijce - 5, typ danych - 0x00 (dane pamięci), adres startowy (big endian) - 0x0080 (128), bajty : 0x20 0x20 0x20 0x20 0x00 (cztery spacje w ASCII i zero) i suma kontrolna 0xFB Czyli reasumując - o tą linijkę...
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...
Bo tak naprawde to ja sie wcale nie upieram przy eepromie. Potrzebuję mieć po 1 jdenym bicie na nóżkę co w sumie da 4 bity czyli liczbę 1-1000 w binarnym. Chodzi tylko o to zeby liczba 1-1000 była na stałe. Może istnieją po protu pamięci które po podaniu napięcia dają bity tego co mają w pamięci na nóżki wyjsciowe? Co to znaczy dają bity tego co mają...
Co do twojego pierwszego problemu, to najprościej jest czytać ciąg nie z określonego miejsca, a za określonym znakiem. Wszystkie dane masz przedzielone przecinkami. Zakładam że tych przecinków jest stała ilość. Po prostu czytaj łańcuch po 7 przecinku do następnego przecinka i już i wtedy długość wcześniejszych danych nie ma znaczenia. Co do eepromu...
Tak się dzieje jak stosujesz instrukcje Gosub, program idzie do procedury a tam znowu stosujesz Gosub i w tej na koncu nieszczęsne Retrurn. Program idzie w "krzaki" bo przepełniasz stosy i nadpisujesz w pamięci Ram zmienne. Poczytaj o procedurach i funkcjach w pomocy Bascoma, użyj Declare Sub a potem Sub: i END SUB. Stosuj też deklaracje ramki i stosu...
Pamięć 24C daje sięprogramowac bez problemu w ukłądzie, tylko pamiętaj że lutując ustawiasz jej adres {sprawdź w nocie katalogowej nóżki A0, A1 , A2.!} Co do gadania do mikroprocka daj sobie na razie spokój z wysyłaniem znaków . Poszukaj w domu pilota z kodem RC5 najlepiej jakiegoś Philipsa lub LG. I napisz program, który po naciśnięciu wybranego klawisza...
Przepraszam, ze nie odpowiadam zbyt szybko, ale raczej jestem dosc zajety. Mam nadzieje, ze ten projekt nie jest "na wczoraj"... Od osoby zlecajacej dostalem bardzo prowizoryczny schemat... Moze nie wyrazilem sie scisle... Rysujac schemat blokowy mozesz w kazdej kolejnej wersji "wchodzic" coraz bardziej w strukture (coraz wiecej szczegolow, otrzymujac...
Można wyświetlać temperaturę w podmenu "wybór_Ds" ale trzeba zmienić cały program. Chyba nie jest tak trudno zapisać sobie cztery ID czujników i wiedzieć później który gdzie przypisać. Najlepiej osobno podłączać każdy czujnik i na naklejce na kablu przy czujniki zapisać jego ID. Wiedząc gdzie jakie jest ID czujnika można już mu w podmenu przypisać odpowiednią...
Ostatnio przy okazji odpowiadania na temat dot. cęg ( https://obrazki.elektroda.pl/9191211200_... Niestety dokumentacja jest okrojona lub jej nie ma wcale, więc pewne wnioski trudno wyciągać, jednak coś wiemy :) Do poniżej opisanych modyfikacji będzie potrzebny dowolny programator EEPROMów serii 24CXX - popularny jest CH341A, który...
Pytanie czy sprawdzałeś zawartość tego co "zapisujesz" do EEPROMu po restarcie. Według mnie radio zaczytuje stacje z serwera GitHub używając komend EEPROM ale nigdy ich nie zapisuje w pamięci Flash. Trzyma cała tablice w pamięci RAM. Po restarcie, znów zaczytujesz wszystko poprawnie wiec używając EEPROM read odczytasz poprawnie wartości ale gdyby zablokować...
http://obrazki.elektroda.pl/1899461000_1... Ostatnio zaprojektowałem na potrzeby dyskoteki switch DMX. Wykonałem 8 sztuk, jak na razie pracują bez zarzutu. Nie publikuję płytki, bo wymaga dopracowania, a nad publikacją wsadów i źródła się zastanowię. Co do PCB, to i tak zaraz dostaną mi się pewnie słuszne baty za zbyt małe odstępy części...
https://obrazki.elektroda.pl/2635305000_... Poniższy projekt to stacja pogodowa oparta na module z układem ESP8266. Nie byłoby w niej nic szczególnego, co wyróżnia ją na tle innych tego rodzaju konstrukcji, gdyby nie optymalizacja systemu pod kątem minimalizacji poboru prądu. Wykorzystany mikrokontroler nie jest zbyt energooszczędny,...
Komplikacje z utworzeniem zmiennej. (Microchp Studio, AVR128DA32) Pokrótce: Odmierzam czas . Wynik wpisuję do EEprom-u , wartość 24 bity Chcę edytować w/w wartość, wpisuję ja do zmiennej "wartosc32" i błąd : zmienna "wartosc32" umieszczana jest pod adresem 0x940C Gdy zaglądam do pamięci- nic nie jest nadpisane ( czyli "??" ) Odczytanie wartości z EEpromu...
Witam Pisałem wcześniej o mojej baterii do laptopa Gericom Supersonic A360 i nikt nie potrafi mi pomóc w edycji eepromu. Więc podaje wszystkim DUŻĄ POMOC jeśli chodzi o komunikację laptopa Supersonica A360 z Baterią szyną I2C Prosiłbym tylko o pomoc w określeniu który adres odpowiada której komórce pamięci Załączam pomoce i wsad EEpromu 24c02 Mam nadzieję,...
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...
Knokiem też to zrobisz tylko zamiast adresu flasha wpisujesz adres eepromu :)
Jak z etykiety eeprom wydobyć liczbową wartość adresu i przypisać ją do zmiennej? 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. Następnie Deklaruje, jakie wartości powinny być zapisane w eeram...
http://obrazki.elektroda.pl/7154876600_1... Boberov Unbelievable Boot Loader V0.1 2013 Na wstępie skrócone informacje na temat projektu którego szerszy opis znajduje się w dalszej części tekstu. Program bootloadera przeznaczony jest dla ATMEGA8 (po minimalnych zmianach każdy AVR z wystarczającą ilością pamięci), umożliwia programowanie...
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ę...
Witam. Chciałem sie zapytać o adres pamięci AT24C04A. Z informacji znalezionych w sieci wiem że starsza część bajtu ma postać 1010. Młodsza część bajtu składa się z A2 A1 P0 R/W. P0 - na tym bicie wystawiam adres strony. 0-to 0-255 bajtow eepromu 1-to 256-511. R/W to wiadomo zapis lub odczyt z pamięci. Nie wiem co wpisuje się do bitów A2 i A1. Proszę...
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ą...
Witam, mam problem z rozgryzieniem metody adresowania pamięci EEPROM AT24C08SC. Jest to specjalny typ pamięć zastostowany w karcie typu smart card. Więc metoda adresowania ze względu na brak wyjść adresowych różni się od pospolitego EEPROMu I²C. To, co jest napisane w nocie to dla mnie zupełny bełkot, mowa tam o słowach, kiedy cały adres mieści...
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...
a mam jeszcze takie jedno pytanko. Czy do tego eepromu tzn pod jeden adres można zapisać zwykła liczbę zmiennoprzecinkowa np 18.32 czy trzeba to rozpisywać na 2 liczby typu int i każdą w oddzielnym adresie.??
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ć....
ad a) Wszystko ustawione prawidłowo piny jako wyjście + podciągnięcie do + ad b) Adresy możesz ustawiać nóżkami A0 do A2 EEpromu W przypadku podpięcia wszystkich do masy adres odczytu to A0 a zapisu to A1. ad c) Nie do EEpromu tylko do rejestru TWDR ale przedtem trzeba ustawić odpowiednie bity (TWINT i TWEN) w rejestrze TWCR. Np tak: void i2c_init(void)...
MAC najlepiej znienić w programatorze zmieniejąc zapis pamięci jest to metoda bardzo skuteczna ale wymaga wylutowania eepromu
Prędkość i2c ustawiłem na 100KHz. A jakim napięciem zasilasz tę pamieć? Masz coś jeszcze podpięte do tej magistrali I2C? wiem, że esp ma coś podobnego do eepromu, ale jednak chcę na zewnętrznym Zła karma zawsze wraca. ESP ma "coś podobnego" do tej pamięci zewnętrznej, a EEPROMu nie ma i nigdy nie miał. Dodano po 20 ale gdy ponownie to zrobię tzn. odłączę...
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...
Kolego, musisz dokładniej czytać dokumentację (jeśli ją masz). 24c02 w pierwszym bajcie wysyła 1010 A2 A1 A0 R/W gdzie A2-A0 jest adresem tej kości podanym na nóżkach 3,2,1 to znaczy, że jesli je podłaczysz do plusa to wysyłasz 1010111R/W. R/W wskazuje czy chcesz czytac czy pisać. Zobacz, że w ten sposób możesz na jednej lini podłączyć nawet osiem 24c02....
Hej, Nie znalazłem nigdzie takiego tematu, ani takich testów, może kogoś zaciekawią. Jako że miałem jeden częściowo ubity procek na którym bardziej skomplikowane programy po prostu nie działały, postanowiłem że nie tak łatwo będzie mu odejść na tamten świat i go jeszcze pomęczę :) Napisałem prosty programik który miał przetestować 100 komórek pamięci...
O, wielkie dzięki! :) To może zapytam przy okazji o budowę adresu, bo tutaj też mam pewne wątpliwości. A widzę że Kolega w temacie :) W niektórych notach, w tabelce Serial Programming Instruction Set, w polach adresu jest tylko podane "adr MSB" i "adr LSB". W niektórych (np Attiny2313) te dane są pokazane w postaci binarnej i tam widać co gdzie należy...
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...
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
Witam. Tu masz przykład dobrego odczytu ---> https://www.elektroda.pl/rtvforum/topic3... Zerknij na adres 20,40,60 a u Ciebie czarna magia. Pozdrawiam.
tak najlepiej wrzucić pełnego flasha. Ale tak jak pisałem POWINNO wystarczyć wgranie czystego eepromu ja tak zawsze robiłem i prawie nigdy nie miałęm problemu w wiekszości przypadków działało. Dodano po 8 tak najlepiej wrzucić pełnego flasha. Ale tak jak pisałem POWINNO wystarczyć wgranie czystego eepromu ja tak zawsze robiłem i prawie nigdy nie miałęm...
Czyli mogę zrobić to tak z pętlą for? Od razu czuję że coś jest nie tak... Ponawiam pytanie o adres eepromu 24c256 do zapisu i odczytu, tu wpisałem dla 24c04 chyba Jakiego typu powinny być zmienne komorka, komorka1 i komorka2? Dim Mode1 As Byte Dim Command As Byte Dim Address As Byte Dim Komorka As Byte Dim Komorka1 As Byte Dim Komorka2 As Byte Dim...
W Rolisie klikasz "Write binnary buffer to flash" potem wybierasz plik eepromu i ustawiasz adres początkowy na 00570000 (załączam eeprom)
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...
potrzebuje pomocy, robiłem my3022 i coś sknociłem :( , teraz cały czas pokazuje simlocked. dokładnie potrzebuje zrzutu eepromu z tego telefonu a dokładnie fieldu 5375 ( telefon ERY), ewentualnie jakby ktoś mógł zassać z forum techtronica taki zrzut ( ja niestety nie moge ) i podrzucić na maila arti123(at)skrzynka.pl oto adres do pliku na techtronicu:...
-zadeklarowana jest zmienna zn_w_lini i skąd bascom wie, że chodzi o to aby wyswietlil 16 znakow ? -jest zadeklarowany "adres" i skąd bascom bierze ten adres ? -adres = adres +128 ?? -potem mamy "readeeprom znak, adres" skąd on wie, że gdy ma czytać znak czyta jedną literke z eepromu ? -potem jest incr adres (wiem ze inkrtementacja)? najpierw wyjaśnijmy...
Przepisałem to na prostsze rozwiązanie - osobno adress eepromu i osobno adres komórki [syntax=cpp] #define EEPROMS_ID 0b10100000 unsigned char E24C1024_read(unsigned int dataAddress) { TWIStart(); TWIWrite(EEPROM_ID); TWIWrite( ( (dataAddress >> 8) & 0xFF) ); TWIWrite( (dataAddress & 0xFF) ); TWIStart(); TWIWrite(EEPROM_ID+1); unsigned char dat = TWIReadACK();...
Bootloader ma raczej 4096 bajtów Nie wiem co mi się uroiło pisząc 4048. bo jak coś skasuje taką funkcję to nawet nie wczytasz nowego firmware Święta prawda. Szczerze pisząc to kojarzyłem taką możliwość, bo wspomniałeś o niej w którejś z Twoich książek. Pozostaje mi jedynie metoda poprzez pobranie adresu pliku poprzez działającą aplikację, zapisanie...
Wielki dzięki :) że też na to nie wpadłem... tylko nie bardzo wiem o co chodzi tutaj: s(pozycja)=0. Kiedy to co napisales jest rowne zero? A moze lepiej bedzie jak po wyslaniu np. 10 znakow z tablicy wyzeruje pozycje? Mam jeszce jedno pytanko: mam pamiec 24C16. Zastanawiam sie ile takich pojedynczych znakow z tablicy moge w niej umiescic i czy kazdy...
Ostatnio będąc na stronie Realteka widziałem w dziale Downloads programy do zmiany zawartości eepromu (jedną z ich możliwości jest zmaiana adresu MAC). http://www.realtek.com.tw
To napisz dlaczego uważasz, że zadeklarowanie miejsca na emulowany EEPROM w C jest błędne? Bo po aktualizacji softu adres się może zmienić? Ja wolę dać ustawienia na końcu flasha i ograniczyć w linkerze jego ilość tak żeby program tam na 100% nie trafił. Jeżeli chodzi o to dlaczego zwykle nie ma eepromu w ARMach to wydaje mi się że dla tego, bo producentom...
no tak zgadzam się z tobą w 100% tylko gdy zmienimy adres mac karty to czy jest gdzieś zapisany w jej pamięci oryginalny adres tej karty który był przypisany do niej od początku Edit: 20.02.2017 "W sposób sprzętowy można zmienić adres MAC każdej karty, wiąże się to jednak z przeprogramowywaniem EEPROMU (układ przylutowany na karcie) i jest to raczej...
programowania eepromu czytanie eepromu programowa eepromu
sprawdzenie czujnika ciśnienia oleju beretta conica przełącznik landi
Indukcyjność rezystorów SMD, THT, drutowych, foliowych – typowe wartości ESL różnych rodzajów Indukcyjność rezystorów Vishay, Susumu, MELF, SMD – przykładowe wartości ESL różnych typów