... W ten sposób mogę skakać po całej pamięci. Po każdym zapisie bajtu jest przerwa 10ms. Myślę, że podobnie można to zrobić w Bascomie. Policz ile czasu zajmie prockowi zapisanie 8192 bajtów(24c64).Spoko można się zdrzemnąć :D Piotrek PS O pamięci 24c1024 , wogóle nie wspomnę :(
Zle rozumujesz. Po przekroczeniu adresu 0x1FFF adres sie zawija i jak zapisujesz pod kolejny adres 0x2000 to w rzeczywistosci zapis odbywa sie do komorki o adresie 0, 0x2001->1 itd. Czyli nadpisujesz dane z poczatku pamieci. Chyba wszystkie pamieci sie tak zachowuja, bo jest to wlasnie jedna z technik autodetekcji dostepnej ilosci pamieci.
eeprom to nie jest pamięć ram, po sekwencji wysyłania danych zapis następuje po otrzymaniu znaku stopu i trwa około 10ms.. musisz wstawić opóźnienie 10ms pomiędzy stopem jednego zapisu a startem kolejnego.
Tego parametru nie należy brać za pewnik. Raczej należałoby go odczytać tak, że producent nie bierze odpowiedzialności powyżej 1 mln cykli lub po ich przekroczeniu zmieniają się parametry, zwłaszcza czasowe lub prądowe, poza zakres podany w datasheet. Zresztą te wieloletnie – każda firma może definiować na swój sposób i najlepiej byłoby się dowiedzieć...
Ale tak jak pisalem dzieje sie tylko tak z komorkami nieparzystymi 0x0001, 0x0003 itd. Nie korzystam z trybu 'page write', odczytywane/zapisywane sa za kazdym razem pojedyncze komorki. Wiec jest to wina sposobu dostepu do kostki (adresy z bitem 0=1 sa zle zapisywane/odzczytywane). Dlatego dalem kod, coby ktos wylapal bug'a, bo ja sie nie moge dopatrzec.
Podejrzewam, iż źle odczytuje z tablicy danych. Zrób test - zamiast zer wpisz kolejne liczby od 0 do 255 lub daj cztery zera w zapisie danych.
Jesli zapis jednego znaku do eepromu zajmuje 10ms to musisz wysylac, dane z pliku porcjami inaczej pogubisz dane. Zapis na karte byl o tyle dobry ze spokojnie moglem zapisac 512 bajtow, podczas gdy dane zapisywaly sie w buforku, czyli zapis na karte byl mniejszy niz 512ms (dobior danych).
$include (REG51.inc); dołączenie definicji rejestrów uK (kompilator RA-51 Raisonance) NAMEOBSLUGA_AT24C64 ;Poniżej definicje stałych użytych w programie FIXEDADDR EQU0A0H;stała częśc adresu pamięci 24C64 USRADDR EQU0;ustawiana przez użytkownika część adresu (wartości 0..7) MEMSIZE EQU2000H;liczba bajtów dla 24C64 PMEMSIZE EQU32;liczba bajtów na stronę...
Nie mam pojęcia , na jakiej podstawie powstały powyższe sposoby zapisu eepromów "używających stronnicowania" przy zapisie :?: Podaję przykład wypełniania dowolnego eepromu serii 24cxx , dowolną wartością. Const Deviceaddr = &HA4 'adres urządzenia na magistrali i2c Const Pagelenght = &H20 'rozmiar strony w bajtach Const Eepromlenght = &H2000 'rozmiar...
24C64 to pamięć eeprom a nie flash, a co do pytania, to pamięć się adresuje bajtowo i jeśli zaprojektujesz funkcje która przeliczy numer "paczki danych" na adres komórki (np 4 sąsiednich komórek) to możesz ją wykorzystać zarówno przy zapisie jak i odczycie. PS Tak naprawde to ja nie wiem w czym tkwi Twoja wątpliwosć.
Mam tyle zaległej pracy , że nie mam czasu dogłębniej tego opisać. Przecież kolega napisał wyraźnie, ze kiedy załaduje obrazek do Flash mikrokontrolera to mu się wyświetla. Możemy chyba temat podłączenia LCD pominąć? Sprawa ma kilka aspektów i dlatego pewnie nie jest pokazywana w co drugim tutorialu :P Po pierwsze trzeba zrozumieć że dołączenie obrazka...
domyślam sie iż problem tyczy sie zapisu wielu bajtów po kolei. Zapis pojedyńczych bajtów działa ok. Procedury I2c są ok- działaja bez problemu z innymi układami I2c Robie to wg tego schematu, co tu jest nie tak? zwłoke 15ms próbowałem już dawać po każdym zapisanym bajcie SAVE_RAM: CALL I2C_START MOV A, #160 CALL I2C_WRITE MOV A, #10 CALL I2C_WRITE...
Witam!!!! Wiem ze moze tem jest banalny i wogule ale mimio to prosze o cierpliwosc i o pomoc!!! Robie mały projekcik w ktorym pamiec jak w temcie chce wykozystywc do przechowywnai 1kB danych i mam problem jake sa procedury zapisu i odczytu tych kosci w bascomie'51 jezlei powiecmy na bitach a0,a1,a2,mam stany wyskie!!!!Pozdrawiam!!!!
Witam, mam problemik z tymi pamieciami usiłuje je ruszyć pod asm 51 i za bardzo mi to nie wychodzi. potzrebuje wpisać do nich dwa bajy i pisząc tego posta jestem na etapie blednego wpisywania, bądz odczytywania 2 bajtu. jak by ktoś miał to bym bardzoo prosił o wklejenie tutaj procedurek do obsługi tych pamieci, jak ma wygladac zapis i odczyt jednego...
Witam Problem taki jak w temacie, zczytuje z urzadzenia zewnetrznego bit po bicie (np; 100101110101...). Chodzi mi o to zeby podzielic te 128 bity na 16 bajtow i pozniej te 16 bajtow zapisac w pamieci eeprom. Z tego co sie doczytalem to pojedynczego bitu nie mozna zapisac w tej pamieci wiec stad moj problem.Moze macie jakies inne pewnie duzo prostsze...
Witam Jak w tytule. Mam kilka KB danych w pliku txt w postaci ciągu znaków (heksadecymalnej) bez adresów itp.(same dane). Musze z tego utworzyć jakoś wsad do pamięci 24c256. Używam IC-prog 1.06. Dawniej w przypadku pamięci 24c08 po prostu kopiowałem ciąg znaków do bufora metodą ctrl+c ctrl+v i wszystko działało. Jednak teraz gdy danych jest więcej,...
Witam, napisal pod assemblerem, obsluge i2c, ale cos nie moze mi wyjsc odczytanie pamieci, czy ktos moglby zucic okiekiem na moj kod i powiedziec co niby jest nie tak? Z goryu dzieki za pomoc. ;**************** i2c_start: SETB SDA SETB SCL CALL delay_5us CLR SDA call delay_5us RET ;***************************************... i2c_stop:...
Witam. Jaki jest poprawny sposób zapisu / odczytu danych do pamięci EEPROM typu 24cXX ? W Sub Read_eeprom(adres As Byte, Value As Byte) I2cstart I2cwbyte 160 I2cwbyte Adres I2cstart I2cwbyte 161 I2crbyte Test, 9 I2cstop End Sub Sub Write_eeprom(adres As Byte, Value As Byte) I2cstart I2cwbyte 160 I2cwbyte Adres I2cwbyte Value I2cstop...
Witam Mam problem z zapisem układu 24c01 o dziwo odczyt jest prawidłowy (programatorem zapisuje się normalnie) próba zapisu wygląda u mnie tak: start_i2c(); i2c_write(0xa0); i2c_write(0); for (dana=0; dana<20; dana++) i2c_write(dana); i2c_stop(); // odczyt start_i2c(); i2c_write(0xa0);...
Witajcie , napisałem taki krótki kod aby sprawidzić czy moja kostka AT24C64 w ogóle działa , no i nie wiem czy coś źle napisałem (prawie na pewno), czy raczej jest coś nie tak z nią ,ew. ze mną. Zmienna eep zawiera liczbę - np. 233 zapisuję ją do zewn. eepromu , potem odczytuję , ale niezależnie od zmiennej ,wyświetla 255 lub 0 - powiedzcie co jest...
KRUGER MATZ KM0232 SPI DUMP Someone would like to save this 25Q64 SPI DUMP MODEL: KM0232 ?
Procesor i pamięć. Po włączeniu urządzenia ,procesor zmienia zawartość pamięci .Czy jest układ nie pozwalający na tą zmianę
Witam Mam taki kawałek kodu : ... ... ... Declare Sub Odczyt_z_eproma(byval Zapis As Byte , Byval Odczyt As Byte) ... ... ... Call Odczyt_z_eproma(174 , 175) Sub Odczyt_z_eproma(byval Zapis As Byte , Byval Odczyt As Byte) Disable Interrupts I2cstart I2cwbyte Zapis I2cwbyte 0 I2cstart I2cwbyte Odczyt I2crbyte S_bajt , Ack I2crbyte...
Mam problem: Potrzebuję zapisać całą pamięć 24c512 wartością 1. Chciałem skorzystać z zapisu stronami ale stosowna procedura nie chce mi zapisać ani jednej komórki : For Adres = 0 To 511 Adres = Adres * 128 Adres_zapis2 = 162 I2cstart I2cwbyte Adres_zapis2 I2cwbyte High(adres) I2cwbyte Low(adres) For Pomoc = 0 To 127 I2cwbyte 1 Next Pomoc I2cstop Waitms...
Help bascoma już czytałem. Co w tym kodzie jest źle? Kolejność bracie , kolejność.Ponieważ w Twoim kodzie nie ma nigdzie instrukcji skoku do funkcji/podprogramu , to uC wykonując program po kolei , włazi do ... Sub Write_eeprom(byval Adres As Byte , Byval Value As Byte) I2cstart I2cwbyte Addressw I2cwbyte Adres I2cwbyte Value I2cstop Waitms...
Witam Na szynie I2C podłączoną mam kość PCF8583 oraz pamięć 24C64. Wykonuję zapis do pamięci a następnie odczyt. Jednak podczas zapisu następuje przekłamanie danych. Np zapisuję wartość 35 do pamięci a w rzeczywistości zapisana zostaje wartość 32 lub 33. Gdy odłączę od szyny I2C PCF8583 problem znika. W czym więc leży problem? Bardzo proszę o jakieś...
Do tej pamięci tyle nie wejdzie. Oznaczenia są w kilobitach. Jeżeli chcesz 8kb to musisz mieć 24c64 24c512 = 64kb 24c256 = 32kb 24c128 = 16kb 24c64 = 8kb 24c32 = 4kb 24c16 = 2kb 24c08 = 1kb 24c04 = 512 bytes 24c02 = 256 bytes 24c01 = 128 bytes
Siemanko, mam problem z zapisem i odczytem danych z eepromu. Mam Atmegę168 taktowaną kwarcem 16MHz i mam w niej funkcje zapisu do zewnętrznego eepromu 24C64. Jednak program dochodzi tylko do momentu wysyłania 0xA0 i koniec... cisza. Gdy zmieniałem kwarc na 4Mhz Zapis i odczyt ładnie się wykonał. // procedura transmisji sygnału START void TWI_start(void)...
...eeprom np 24c64 ma nóżkę WriteProtect, która podciągnięta do plusa blokuje zapis a więc nasze dane są bezpieczne...można tą nóżkę kluczować zwykłym tranzystorem zwierając do masy a więc umożliwiając chwilowo zapis...a w czasie normalnej pracy sprawdzać czy tranzystor jest otwarty tzn WP podciągniety do plusa... Co do watchdoga...tak samo nie możemy...
Ok, tylko aby zaprogramować drukarkę trzeba ją rozebrać i tracić gwarancję. Toner można jeden zakupić i one już mają chip. Tylko jak i czym go programować. Domyślam się, iż tam nie ma już układu typu 24c** Masz do odkręcenia 1 śrubkę. Cały boczek zdejmujesz potem ( trzyma się na zatrzaskach ). Nie ma żadnej plomby, ani nic co można zepsuć - przynajmniej...
Witajcie. Do tej pory używałem pamięci 24c64 ale okazała się ciut za mała i za wolna. Poczytałem o pamięciach SPI i kupiłem EN25F10 ale nie mogę znaleźć żadnych przykładów jak to ugryźć w C. Mógłby mi ktoś podać krótkie procedurki zapisu i odczytu konkretnego bajtu pamięci? Pozdrawiam.
W obecnym układzie znajduje się EEPROM 24C64 (8kB). Cała pamięć jest bajt po bajcie odczytywana i na jej podstawie ustalane są wartości podawane cyklicznie do układów w sieci. Zapis konfiguracji odbywa się właściwie jednorazowo. W tej chwili cykl pracy systemu wynosi ok 3 sekund a w nowej wersji chciałbym go skrócić do max 0.5 - 1 sekundy. Chciałbym,...
To czego szukasz jest w zmieniarce na płytce ustawionej pionowo. Jest tam pamiec 24C64. Zapis jest podobny do Cara 400 ale przestawiony.
Problem nie rozwiązany.
Czy masz dostęp do programatora lub interfejsu, który pozwala na odczyt/zapis pamięci EEPROM w tym radiu? tak Rozumiem, że masz czym odczytać wsad pamięci 24c64. Wstaw odczytany plik ''.bin'' jako załącznik, to podamy oryginalny kod.
weż np 8pin 24C64 i podłączasz : + do 8,- do 4,SDA do 5 a zegar do 6.Jeszcze jeśli chip ma WP(protekcja zapisu) to pin 7 zwierasz z pin 4 czyli minusem.
Witam, chciałem zapytać czy ktoś używa kabla VAG TACHO 5.0 z popularnego portalu aukcyjnego? Ja planuje go użyć w celu odczytania/zapisu pamięci 24C64 (licznik VDO oparty o procesor nec, rocznik 2011). Według spisu powinien działać, czy komuś się to udało tym narzędziem? Inne opcje tego kabla również działają? Pozdrawiam...
Posiadam programator ProgStar. Ma w spisie układ 24C64. Jak włożę 24LC64 to go nie rozpoznaje. Po ręcznym wybraniu 24C64 nie wykonuje prawidłowo operacji odczyt / zapis.
Problem rozwiązany.Wszystko spowodowane było brakiem miejsca. Zdecydowałem się podpiąć się pod oryginalną pamięć smd 24c64 i bez problemu dokonuje zapisu :)zamykam temat
ale Neo Programmer wykrywa mi układ jako 24c64 Bo to jest pamięć 24c64. W innych navi Blaupunkta na Fisie były rzeczywiście pamięci 24c32 (a nawet 24c16, ale to inne adresy). Ktoś napisał - czytać jako 24c32 to ludzie czytają..... Tu akurat adres pamięci i linie kodu są dla 24c32 i 24c64 takie same więc to przechodzi i dla ustalenia kodu wystarczy....
daj schemat - może coś wyjaśni (dorzuć też kod - przynajmniej fragment konfiguracji, fragment zapisu i odczytu)
- czekały po zapisie bajtu 4 czy 10ms - czekały po zapisie bloku 4 czy 10ms Jeżeli dobrze rozumiem nie bedzie to problemem, bo jak wcześniej napisałem chciałem zapisywać dane co 1 sekunde. Dodano po 2 Z tego co pamiętam I2C była sterowana jak zwykły EEPROM 24C64. Nie wiem jak SPI. Generalnie na tym mi też zależy na prostocie programu, bo to dla użytku...
Mikroprocesor at89c2051 zapisuje do pamięci szeregowej 24c64 przykładową daną=3 wg algorytmu: $crystal = 11059200 $regfile = "89c51rd.dat" Config Scl = P3.0 Config Sda = P3.1 Const Adresw = 160 'adres do zapisu I2cstart 'warunek startu I2cwbyte Adresw 'wyślij adres układu I2cwbyte 1 'wyślij adres w pamięci EEPROM I2cwbyte 3 'wyślij daną I2cstop...
Witaj Najpierw poczytaj PDFa od ww układu a później zadawaj pytania. W ten sposób pewnie się dowiesz, że układ można zapisywać pojedyńczym bajtem, albo stroną --> http://www.kronosrobotics.com/DataSheets... strona7 Pozdrawiam
Witam, program ograniczyłem do procedurki (pomijając ustawienia): Pamiec: I2cinit Adres1 = High(zmienna) Adres2 = Low(zmienna) I2cstart 'generate start I2cwbyte 160 'slave adsress I2cwbyte Adres1 'address of EEPROM I2cwbyte Adres2 I2cstart 'repeated start I2cwbyte 161 'slave address (read) I2crbyte Wartosc , Nack 'read byte...
Witam, narazie napisałem tylko tyle ;( $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Pinc.2 , Db5 = Pinc.3 , Db6 = Pinb.2 , Db7 = Pinb.2 , E = Pinc.1 , Rs = Pinc.0 Config Rc5 = Pind.2 Config 1wire = Pinb.0 Config Sda = Pinc.4 Config Scl = Pinc.5 'zapis i odczyt danych z eeprom Dim A As Byte Const...
8 znakow SN da sie bez problemu zapisac w 4 bajtach + 1 bajt na dodatkowa dane, czyli 5 bajtow na kazdy "rekord". I teraz: 500 * 5 = 2500 bajtow. Pamiec 24c32 ma pojemnosc 4096 bajtow a 24c64 - 8192 bajty co pozwala w Twoim przypadku zapisac ~1638 "rekordow" czyli az nadto. Pamieci te sa tanie i latwo dostepne. Zatem karta SD jest w tym przypadku raczej...
Witam Od niedawna posiadam taki programator i mam z nim trochę problemów. :cry: Układy programowane szeregowo zapisuje i odczytuje bez problemu(i2c 24c64), natomiast układy będące w podstawce dip 32 (np. 27c512 lub 28f020) nie odczytuje i zapisuje. Zworki ustawone mam na A18 i normal zasilanie 12,5 V. Proszę o wskazówki które ułatwią mi rozwiązanie...
No tak ale ten 1,000,000 to jest zalecane przez producenta a w rzeczywistosci nie zdziw sie jak dojdziesz do kilku albo kilkunastu milionow cykli. Wlasnie testuje 24C64 od ST bo cos mi szwankuje i robie wpisy 0xAA 0x55 do tej samej komorki. Doszedlem do 20,000,000 cykli zapisu i dalej otrzymuje poprawne dane :) i jest to calkowicie normalne. Producent...
Witam, Od niedawna mam mały problem z zapisem do eepromu typu 24c64. Odczyt działa mi elegancko, ale z zapisem mam już mały kłopot. Próbowałem różnych podejść do sprawy, ale wszystko poszło na marne. Najlepiej zobrazuje to kod programu: Proszę o pomoc, bo już nie mam co wymyślić. O co tak na prawdę mi chodzi. Po wysłaniu porcji danych (jednego bajtu)...
Tutaj pin TEST na pamięci to WriteProtect. W takiej konfiguracji, bez założonego jumpera część pamięci jest chroniona przed zapisem. Z założonym można zapisywać w całej kości. Czy z molexa? Nie jestem elektronikiem ale wydaje mi się, że bez jakiegoś filtrowania/zabezpieczenia to raczej nie wskazane. Może usb.
Probowalem na kilku pamieciach 24c32 i 24c64 i to samo. Niestety ten wsad nie pasuje. TV martwy, a dodatkowo on jest pod inny procesor. Na stronie serwisu elektroniki jest wsad do tv17.7 z telewizora Schneider SCENARO 2817 no ale nie jestem zarejetrowany.
Wlaśnie ostatnio podpinałem do AVR 24c32 i 24c64 Sprawa wygląda tak: 1. Wysłać adres urządzenia do odczytu albo zapisu odpowiednio 0xa1 lub 0xa0 pod warunkiem że linie adresowe masz podpięta do masy. 2. Wysyłasz adres (AD>>8) to jest starsza część adresu tak zwane MSB (gdzie AD to jest cały adres EEPROM-a) 3. Wysyłasz adres (AD & 0xff) to jest młodsza...
Czy ja mam felerne układy czy nie jest prawdą że z pamięci I2C można czytać do woli?? Pozdrawiam RUBIK Według noty 24c04 ATMEL ma ograniczoną liczbę cykli zapisu(kasowania) do 1miliona.Ilośc cykli odczytu jest jak rozumiem nieograniczona.Jeżeli u Ciebie nastąpiło uszkodzenie po 100k(100000 cykli?) zapisu to i tak za szybko.Zastosowałem pamięć eeprom(24C64)...
Kolego - dużo to nie wymyśliłeś - przecież w dokumentacji jak byk stoi napisane, że ta pamieć(24c08) zachowuje się jak 4 pamięci 2402. W przestrzeni adresowej I2C występuje jako fizyczne 4 adresy do zapisu i fizyczne 4 adresy do odczytu (czyli 160,162,164,166 to adres do zapisu) i (161,163,165,167 do odczytu). Uwaga to działa jeżeli są zwarte wszystkie...
Właśnie siedze nad podobnym programem tylko na ATMEGA 32 Ma to być notesik słówek zapisywanych w pamięcie EEPROM 24c64. Można to zrobić przechowując adresy początku słówka lub mniej oszczednie założyć, że słówko ma np. 15 liter i nie ma problemu z adresem słówek. Pozdrawiam PS. Ja wybrałem pierwszą opcje. Mój program narazie odczytuje tekst z kompa...
Witam w załączniku jest wsad od eepromu 24C64 drukarki samsung CLP-310, wystarczy zaprogramować pamięć i drukarka będzie jak nowa, załączam także fotkę testu druku, po zaprogramowaniu pamięci zablokować pamięć przed zapisem należy przy eepromie nóżkę WP (write protect) odlutować od masy i przylutować do zasilania eepromu. Po każdym włączeniu drukarki...
Dodatkowo przeglądając płytę główną natrafiłem na obecność EEPROM-u 24C64 i w związku z tym mam wrażenie, że program startowy dla CD może być właśnie na nim zapisany i z powodu błędnego zapisu odtwarzacz nie startuje. Ponadto jeden ze scalaków TC94A14FA (rysunek jego aplikacji) posiada interfejs do kontaktu z pamięcią EEPROM. Może ktoś posiada wsad...
Witam Panowie również posiadam powyzsze moduły PDS i CPU210 fajnie byłoby to zaadoptować do jakiegos prostego sterowania przy jak najniższych kosztach. Śledziłem wypowiedzi i "osiągnięcia", które poczyniliście. przede wszystkim jezeli posiadacie oryginalną pamięć to wkładacie ją w slot przed podaniem napięcia zasilania na stacje PDS. Osobiście zaprogramowałem...
Podstawowe pytanie to dlaczego akurat eeprom na I2C ? Do mnie jakoś nie przemawia ani ks108 ani eeprom i2c. Nie dość że sam wyświetlacz jest wolny w obsłudze bo posiada magistralę 6800 którą trzeba emulować programowo ,to jeszcze sama pamięć z wolnym i2c . Jak już musi być ten wyświetlacz to przynajmniej zrób przesiadkę na pamięć z spi np. 25128 25256...
Martech I2C Tools V1.0 - Portable CLIP Application Mozliwości: - odczyt/zapis bezpośredni lub w ukladzie - weryfikacja Martech Clip obsługuje pamięci takich producentów jak: Atmel, Catalyst, Exel, Holtek, Hyundai, Hynix, Ict, Issi, Microchip, Xicor, ST, Samsung etc. Obsługiwnane typy pamięci: - i2c 24C00 - i2c 24C01 - i2c 24C02 - i2c 24C04 - i2c 24C08...
Witam, Właśnie wyczerpał mi się toner startowy w mojej drukarce, dlatego zacząłem drążyć temat taniego drukowania na tej drukarce. Wczytałem że opcje są 3 - albo napełnić toner i wymienić na nim chip (x4 dla każdego koloru), albo zainstalować chip po USB (modyfikacja firmware drukarki), albo zamontować wieczny chip zamiast eepromu na płycie głównej....
Panowie, ja doskonale rozumiem, że da się to zrobić na jednym procku i tak właśnie będzie. Jednak nie będzie to jedyne urządzenie odpytywane po i2c, stąd wspomniałem o tym nadrzędnym które ma za zadanie odpytać watomierz i przedstawic wyniki użytkownikowi. W założeniu urządzenie nadrzędne z uC ma odpytać Atmegę sterującą watomierzem. Atmega, powinna...
24c64 zapis zapis odczyt 24c64 24c64 indesit
suszarka lavatherm zbudować prądnica wolnoobrotowy sterowniki kierownicy apollo
bateria milwaukee poduszka elektryczna
Wymiana wkładki w akumulatorze Aku EP1020819: krok po kroku Nieregularne działanie prawego tylnego światła Audi Q7