Proszę. Jest to przykład zapisu i odczytu zarówno zwykłych bajtów jak też łańcuchów tekstowych inaczej mówiąc napisów w Eeprom. Program i funkcje działają z małymi pamięciami których adresacja mieści się w jednym bajcie. Do tego przykładu użyłem 24C04 Jeśli ktoś chce to może po prostu wpisać sobie jakieś dane do buff(1), Buff(2) itd i tak zapisać. Potem...
Wyraźnie ci pisze "I2cwbite" czyli zapis jednego BAJTU.. w EEPROM'ie I2C komórka ma 8 bajtów.. jeśli chcesz zapisać jakąś zmienną która zajmuje więcej niż bajt to niema zmiłuj sie.. musisz podzielić na bajty... np takie coś: dim A as word A = 12345 '--------- I2cstart I2cwbyte adresw I2cwbyte adres_komórki i2cwbyte hi(A) I2cstop '--------- I2cstart...
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...
A najlepiej to kliknij na szukaj i wpisz słowo I2cstart a znajdziesz mnóstwo wątków z przykładami w Bascom'ie do obsługi tych pamięci oraz ogólnie magistrali i2c. Może nawet uda Ci się wkleić gotowca z jakiegoś postu.
Witam, Przeglądałem forum i nie znalazłem odpowiedzi na moje pytanie, dlatego proszę o pomoc. Chciałem przesłać dane z jednej atmegi do drugiej za pomocą I2C ( scl i sda ). Nie wiem jak te atmegi zaadresować. Jak ustawić jedną master drugą slave. O ile komunikacja np. z pamięcią typu 24c02 itp nie stanowi problemu bo robię zapis typu [syntax=basic4gl]...
Witam, proszę o modyfikację mojego programiku, gdyż staram się zrozumieć sposób zapisu i odczytu w większych eepromach niż 24C04 a to co jest opisane w samplu i2c.bas to zbyt enigmatyczne (używam 24c32 do tych testów) Chciałbym, aby programik zapisał mi w pamięci wartość 12345 ze zmiennej A a następnie odczytał mi to i podał na wyświetlacz. Przy zmiennej...
Jak zmusić Bascoma żeby czytał tą pamięć EEPROM
Witam. Mam bardzo duży jak dla mnie problem z obsługą pamięci Eprom 24C64. Kupiłem tą pamięć i chciałem zaprogramować a potem odczytać to co zostało wgrane wcześniej. PS: Nie życzę sobie durnych odpowiedzi w stylu "Może zapytasz o to wujka google ?" Taka wypowiedź świadczy o tym, że nie masz pojęcia o co pytam ale chcesz za wszelką cenę napisać POST...
witam czy moze ktos powiedziec mi dlaczego na wyswietlaczu dostate wartosci : 255 255 255 ? powinno byc 2 3 4 pamiec 24c512 atmel a0 , a1 i WP podłączone do masy, sda i scl podciagnieta rezystorami do plusa ( na tej samej szynie chodzi ds1307 i gada) Dim D0 As Byte , D1 As Byte , D2 As Byte , D3 As Byte , D4 As Byte , D5 As Byte , D6 As Byte , D7 As...
Witam, Proszę o podpowiedź jak zapisać zmienną typu long, konkretnie wartość np. 1.357936 do komórek pamięci 24Cxx. Chodzi o zapis w Bascomie. Poprawiłem temat, aby było wiadomo o co chodzi.
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...
Mam procesor z podpietym 24c01 i po rs232 przez windowsowy terminal chcę zapisać (polecenie wyslij plik tekstowy) np taki kod: 059923B8F20101000001000000000022 00000000000000000000000000000000 00000000000000000000000000054700 00000000000000000000000000000000 00000000000000000000000000000000 00000000005436700000000000000000 00000000000000457000000000000000...
Witam i z góry dziękuję za odpowiedzi :) Problem jest właściwie nieskomplikowany. Po przeczytaniu (i w większości zrozumieniu :) ) książki p. Góreckiego pt. Mikrokontrolery dla początkujących przyszła pora na jakieś własne urządzenie na uP. No i mam pewien fajny pomysł, ale niestety nie rozumiem wystarczająco noty katalogowej 24C32. Konkretnie chciałem...
Może się komuś przyda. Poniżej kod przykładowego programu z funkcjami zapisu i odczytu pamięci I2C AT24cm01 czyli 1Mbit-owy EEPROM. Programik prostacki ale funkcje może się komuś przydadzą. $regfile = "m644pdef.dat" ' definiujemy układ $crystal = 12000000 ' ustawiamy prędkość zegara $baud = 19200 ' ustawiamy prędkość transmisji $hwstack =...
Witam, Proszę o podpowiedź jak zapisać zmienną typu single, konkretnie wartość np. 1.23458 do komórek pamięci eeprom. Chodzi o zapis w Bascomie. Jeżeli wpiszę dim zmienna as single zmienna= 1.23458 Writeeeprom zmienna , 1 to przy odczycie Readeeprom zmienna , 1 na lcd ukazuje się 1.234580037
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 wszystkich Mam prosbe potrzebuje pomocy moze mnie ktos z szanownych grupowiczow natknie na sposob lub moze posiada gotowa procedure zapisu liczby 16 bitowej w pamieci 24c01 lub innej z serii 24CXX jak to zrobic z liczba 8 bitowa niema problemu ale 16 bitow to jest problem bynajmniej dla mnie czy ta liczbe 16 bitowa dziliic i akzde 8 bitow zapisywac...
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...
Witam, próbuję walczyć z zapisem pamięci 24C1024 przez UART. Udało mi się w końcu ogarnąć zapis i odczyt, Jak teraz przerobić program żeby zapisać pamięć z terminala. Chcę zrobić tak żeby terminal wyświetlił "Podaj wyraz" i czekał na 10 znaków z klawiatury, które zapisze w kolejne adresy pamięci i na LCD wyświetli że zapisano w adresie od-do i zapisany...
Opis jak zapisywać i odczytywać zmienne typu long do pamięci FRAM/EEPROM 24C04 //Adres zapisu i odczytu Const Addressw = &B10100000 Const Addressr = &B10100001 //Inicjujemy I2C Config I2cdelay = 10 Config Scl = Portc.0 Config Sda = Portc.1 I2cini t //Definicja zmiennej typu long Dim Mylong As Long //Odwołanie się do poszczególnych bitów zmiennej long...
Witam wszystkich. UWAGA !! ZMIANA KONCEPCJI :) Na początku miało to być zapisywanie i odczytywanie plików na karcie SD ZREZYGNOWAŁEM Z SD, ZAMIAST TEGO WSADZAM PAMIĘĆ SZEREGOWĄ Mam krótkie pytanie. Czy któryś z szanownych kolegów i koleżanek próbował już swoich sił w temacie komunikacji AtMegi8 z kartą SD/MMC ?? Napisałem kilkulinijkowy program, który...
Mam procka AT89S52 + pamięć AT24C64 na magistrali I2C + MAX232 do komunikacji z komputerem... Potrzebuję zrobic cosik takiego: Procek odbiera dane z komputera i zapisuje je do pamięci w okreslonych porcjach powiedzmy po 4 bajty... Jak pamiec sie skonczy to wysyla do kompa info zeby przestal nadsylac dane i zaczyna je odczytywac z pamieci wykonujac to...
No tak to właśnie zrobiłem... No chyba nie bardzo :D Przetestuj ten kodzik :D [syntax=vbnet]$regfile = "m32def.dat" $crystal = 16000000 Config Submode = New Config Lcd = 20 * 4 Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Porta.0 , Db6 = Porta.1 , Db7 = Porta.2 , E = Portb.3 , Rs = Portb.4 Config Pind.2 = Input : Set Portd.2 : Ok Alias Pind.2 Config...
Witam, ilość odczytów nie ma znaczenia, mam układ gdzie 8 komórek 24C02 jest odczytywane cyklicznie co kilka milisekund w termometrze od ponad 7 lat i jeszcze nic się nie zmieniło. Nigdy nie spotkałem się z informacją o ilości cykli odczytu a jedynie zapisu do EEprom.
A czekasz aż kostka skonczy zapis do komórki?
Menu udało mi się zrobić jako skok do podprogramu i tam wszystko ustawiam, po czym wracam do głównej pętli i jest ok. Zrobiłem regulację jasności podświetlenia LCD za pomocą PWM. Regulacja ta jest zrobiona w zakresie od 0 do 250. Chciałbym to ustawienie zapisywać w eepromie 24C02. Tylko nie bardzo wiem jak to ma wyglądać. Czy to będzie tak samo zrobione...
Jeżeli masz prawidłowo zapis do i2c eepromu a nie jakieś tam przypadek że działa to masz ewidentnie źle napisany program. Skoro do tego pokazuje ci albo 0 albo 255 to już napewno masz coś nie tak. Skąd wiesz że ci sie dobrze zapisuje/odczytuje? sprawdzałeś to jakimś programatorem albo innym układem? Tak jak napisałem już wczesniej - jezeli używasz tego...
Tez mi sie nudzi. Do dzisiaj tez nie umialem obslugiwac pamieci wiekszej od 24c02. Szukalem na ten temat na forum, ale nie znalazlem nic ciekawego (tylko jakies adresowanie stron poprzez zwieranie nozek ukladu). Zadnych informacji dotyczacej obslugi poszczegolnych stron z poziomu BASCOM-a. Tajemnica sterowania nie jest skomplikowana. Polega tylko na...
Nie o to chodzi. Chodzi o to, że w EDW zrezygnowano z obliczania MSB, LSB A gwoli ścisłości - to o co tobie chodzi, czyli zapis do kostek serii 24c02...24c16 powinien wyglądać tak: Zapis_24c16: 'ustalanie w ktorym bloku ma lezec dana Blok = Adres / 256 'oblicznie adresu do zapisu jednej z grup danych Adr = 160 'tylko 1010 0000 Shift Blok , Left...
Tak, na 100% ( zerknij na fusebity ). Tak jak napisałem wcześniej dodanie zewnętrznego epromu 24c02 robi problem - pamięci podmieniałem i dalej to samo http://obrazki.elektroda.pl/6675331400_1... Dodano po 5 może źle zainicjowałem I²C ? ale przecież PCF8583 chodzi, a adresy zapisu i odczytu z epromu są wg. mnie dobrze
Kartę mam HAMA 2GB w FAT16 jeśli chodzi o rozmiar alokacji to był ustawiony podczas formatu na domyślny. Jeśli chodzi o karty to bardzo dużo kart nie działa. Ja osobiście przerobiłem 6 kart za nim ruszyło. Wcześniej były błędy. Ściągnąłem z elektrody kod w bascom z tematu "Najprostsze odtwarzanie wav" po czym zacząłem każdą kartę formatować na FAT16...
Witam! Twój program nie będzie działać. Ogólnie nie zajmuje się Bascom ale mogę ci pokazać ogólne założenia transmisji z tym scalakiem. Każdy EEPROM I2C ma swój adres. Jest on wyznaczany na podstawie stanów na nóżkach A2...A0. Jeśli podpiąłeś wszystkie te nóżki do masy to adres jest: 0b1010 - stała sekwencja, A2=0, A1=0, A0=0, R/W. Podsumowując: 0b10100001...
Dawno nie używałem I2c w Bascomie, ale nie pamiętam żeby występowały jakieś duże różnice. Zmienić może się jedynie długość kodu i to chyba na korzyść wysyłania wielobajtowego, jak je opisałeś. Pozdrawiam Dawid.
margas4542 --> ogólnie masz rację w przedstawionych tu przemyśleniach. Ale zrozum też , że stawianie w ten sposób pytania "it's madness". Ja bardzo dobrze rozumiem problemy ludzi stawiających pierwsze kroki szczególnie przy nauce języka C. Sam ile mogę to zawsze pomagam. Ale spokojnie, po woli i mniejszymi krokami. Bo ty się wręcz sam dławisz tym co...
Witam! Potrzebuję pomocy ,bo niemogę sobie poradzić: Napisałem program na 2051 w bascomie obsługujący synteze,40 ch w starym CB.wyprowadzone dwa piny p3.0 = Ch down i p3.1 Ch up. Działa to pięknie. Kanał jest zapisywany w eepromie 24c02.ale ma być gałka obrotowa,jak przedtem było na starym przłaczniku 12 kanałowym. zdobyłem encoder obrotowy od sprzetu...
Witam serdecznie :) Jakis czas temu musialem wykonac komputerowe sterowanie 100 urzadzen, zrobilem to za pomoca ukladow PCF 8574 podlaczonych do portu LPT komputera. Pomyslalem, ze rozbuduje biblioteke tak aby mozna bylo sterowac dowolnym ukladem lub urzadzeniem za pomocy magistrali I2C. Oto dostepne funkcje i procedury: procedure I2CStart; procedure...
Zapomniałem dodać że chciałbym to pisać w bascomie. Wykorzystać 5 wyświetlaczy 7segmentowych. Jak rozwiązać opcje zapisywania do wewnętrznej pamięci?? Silnik będzie pracował z obrotami większymi niż 400, te 400 to obroty biegu jałowego. Co do wymaganej dokładności to +/- 5% błędu szkody żadnej nie zrobi.
Witam . Napisałem ( prawie) sobie na ww procesor program w asm i bascomie który ma robić za zamek otwierany kartą . W bascomie wszystko działa w 100 % według założenia jednak w asm mam taki problem że układ sam zmienia swoje taktowanie (ponad 2x) przez co wszystkie funkcje czasowe nie pracują jak powinny . Nie było by w tym nic niezwykłego ( ustawiony...
Czyli pętla do loop ma wyglądać tak, że jeśli cyfra 16 (klawiatura podaje 16 jeśli nie wcisnę klawisza), do wraca i odczytuje od nowa, a jeśli cokolwiek innego to idzie do dekodera? Do Odczyt_kawiatury: Locate 1 , 1 Lcd "Brak klawisza" Locate 2 , 13 B = Getkbd() If B = 16 Then Call Odczyt_kawiatury Else Call Dekoder End If Loop...
potrzebuję zrobić coś takiego w moim projekcie: musze zapisać w eepromie 24C02 liczbę cztero lub pięciocyfrowa (np. 9990). Ale w takiej postaci nie da sie zapisać do komórek ,bo przyjmuje wartości 0-255. Chciałbym rozdzielić ja na dwa bajty ,przyjmijmy je jako zmienne A i R(99 +90) i zapisać w dwóch komórkach. Przy liczbie pięciocyfrowej ,np. 10800...
Właśnie myślałem na temat kart SD. Narazie nie "władam" super bascomem więc zdecydowałem się pobawić z zapisem logów na zwykły eprom 24c02.
Witam Mam problem z odczytem danych z 24C02. Program piszę w bascom, procesor to atmega8 taktowany wewnętrznie 1MHz. Zapisuję do eeproma zewnętrznego 3 zmienne Byte, są to liczby w zakresie 1-31; 1-12; 1-40. Wszystko ładnie się zapisuje do eeproma w menu. Po przejściu z pętli głównej do procedury nazwijmy ją "czytanie" za poierwszym razem pojawia się...
24c02 zapis zapis 24c02 24c02 bascom
bezpieczniki volvo lusterka brotje energy błędy corolla deska rozdzielczy
wzmacniacz audio wzmacniacz audio
Samsung QE65Q80TAT – brak reakcji na pilota, dioda miga 4 razy, pilot sprawny Passat B5 1.9 TDI kombi – niedopasowanie otworu podszybia do osi wycieraczki, różnice sedan/kombi, tuleje, zamienniki