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...
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, 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.
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...
serdeczne dzięki, jednak nie wiem niestety pewnie podstawy - w jaki sposób zapisać coś kolejnego, tzn. jeśli np. chce wysłać to moje 12301234 do eeprom I2cstart I2cwbyte Adresw I2cwbyte 1 I2cwbyte 3 (czy tu można wpisać 12301234) ?? I2cstop i dalej - jeśli teraz chce zapisać wartość 14501234 jako następną wartość w eepromie to nie wiem jaką kolejną...
zrobiłem to tak i działa.
Jak dokładasz drugi czujnik pod I2C to musisz inaczej go zaadresować, czyli wejścia adresowe musisz inaczej podłączyć. Wtedy każdy z nich będzie miał swój inny adres. Odczyt każdego z nich musi wiązać się najpierw z zaadresowaniem właściwego czujnika.Najprawdopodobniej w układzie wyżej masz 2 czujniki o tym samym adresie. Dane zapisujesz sobie jak chcesz,...
Co wyświetla ci lcd??
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, Nudzi mi sie i robie ukladzik ;-)) Jak to zwykle bywa mam problem. Nie umiem obsluzyc z Bascom'a pamieci wiekszej niz 24C02 :-(( Wiem, ze niektorzy mieli juz tutaj z tym problemy bo przeszukiwalem archiwum, ale nie pomoglo mi to :-( Znalazlem cos takiego: http://www.elektroda.pl/rtvforum/topic42... ale nie zabardzo to rozumiem. O ile dobrze...
Wielkie dzieki Wlku.Nie wiem jak moglem to przeoczyc.Faktycznie tam jest.Nawet nie wiedzialem , ze bascom obsluguje ta pamiec. Pozdrawiam Wojtek No wiec napisalem program jak w helpie mikrow.bas ale cos nie gra.Zapisuje w jakiejs komorce jakas wartosc a odczytuje zupelnie co innego. np: 0 to 7,1 to 15, 3 to 31 , 10 to 87 a 23 to 191. Al jest ustawione...
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 Nie znam tego. ATmega32 fabrycznie nowy ma włączony Jtag, ustaw stan fuse bita na przeciwny od...
nie wiem czy czujnik odpowiada sprobuje podlaczyc pamiec 24c02 i sprawdze czy magistrala jest ok jedna z procedur jakie napisalem to $regfile = "m8535.dat" $crystal = 8000000 Config Sda = Portc.1 Config Scl = Portc.0 Config I2cdelay = 10 Config Lcd = 16 * 2 Config Lcdpin = Pin , Rs = Portb.0 , E = Portb.1 , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portd.2...
Witam !!! Czytam i czytam o tych układach i nie mogę tego odpalić. Kupiłem sobie płytkę testową z mikrokontrolerem Atmega16 i w sumie już coś nie coś się nauczyłem o mikrokontrolerach, oprócz i2c. Mam podłączone pod i2c eeprom 24c02 i rtc PCF8583. Orginalnie SDA i SCL nie są podciągnięte prze rezystory do 5V+. Dodali programiki testowe do tej płytki...
To jak zmienić fragment programu odpowiadający za to? Chciałbym, żeby za pierwszym razem wyświetlał datę pobraną z 24C02. Będę wdzięczny za pomoc.
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...
Róbmy to od razu pod 24C64. Zaraz w niej coś zaprogramuje. Jakby co to mam jeszcze 24C02, 24C04, 24C16. Programator też mam do tego na com. Jak napiszesz program wklej cały na forum i napisz do jakiego on bd eepromu.
Oj, pokopałeś temat. 24C02 to 256 bajtów czyli 1 kilobit Jedna strona. 24C01 to pół strony, 128 bajtów. 24C04 to 512 bajtów i można to zastąpić 2x24C02 ustawiając adresy odpowiednio A0,A1,A2 i mostkując I2C, zasianie i masę. Zdarzało mi się lutować taką kanapkę, jedna na drugiej podwijając tylko jedną nogę adresową i z dwóch 24C02 miałem jako jedną...
Witam. Spotkałem się z dziwnym problemem podczas pisania w Bascomie. Otóż, po umieszczeniu na magistrali tych układów w niektórych przypadkach (różni producenci pamięci) brak jest odczytu sekund z zegarka. Zegarek pracuje normalnie, minuty przeskakują ale nie sekundy. Po wymianie pamięci na inny model - Atmela problem znika. Próbowałem zwiększać opóźnienie,...
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...
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...
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...
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...
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...
Pewnie chcesz zrobic inteligentna kopiowarke do pamieci eeprom. Przedewszystkim musisz sobie odpowiedziec dokladnie jakie pamieci beda stale a jakie wymienne. Oczywiscie mozna zrobic dwie magistrale - jedna do pamieci wewnetrznej i druga do wymiennych(i za takim rozwiazaniem ja bym byl bo jest troche bezpieczniejsze). Rozne pamieci maja rozne adresy...
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...
Zapomniałem dodać że chciałbym to pisać w bascomie. No to sobie przetłumacz na bascoma. Pozdrawiam, Dr.Vee
wydaje mi sie, ze jak umieszczasz tutaj post, to warto by bylo podac kod w Dodano po 1 i najlepiej umiesc wycinek kodu ktory tobie nie dziala. Wtedy chetnie postaram sie pomoc. Dodano po 7 Mimo to z nudow odpalilem twoj kod i jednym slowem masakra. Poczytaj o tablicach i petli for
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...
Bardzo bym prosił doświadczonych użytkowników o sprawdzenie poprawności mojego schematu. Na schemacie znajduje się Atmega8 oraz podłączony układ PCF8583 oraz na tej samej szynie pamięć 24c02 Do portu B podłączyłem LCD Proszę o sugestie co ewentualnie ulepszyć w tym schemacie. Poszukuję także: 1) Sposobu na podtrzymanie bateryjne układu PCF 2) Sposobu...
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...
Przyczyna jest bardzo prosta. Nieprawidłowo podłączyłeś dodatkowy układ do tej magistrali. Napisano już tony postów ale praktycznie wszystkie przez podobnych do Ciebie grzebacz którzy szukają cudownej rady. A rada jest też prosta, jak się zna magistralę. Wziąść w rękę oscyloskop i obejrzeć poziomy napięć. Tu Philips zaprojektował ją jak się ktoś wyraził...
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...
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 . 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...
rzeczywiscie dlugosc kabla nie ma znaczenia (przynajmniej do pewnej dlugosci :) ) opisze dokladnie jaki mam problem zrobilem na prace magisterska stanowisko dydaktyczne na procesorze atmega128L ktore jest wyposarzone w takie peryferja jak wyswietlacz lcd, wyswietlacz led, klawiatura matrycowa, konwenter max232, odbiornik rc5, zwnerzna pamiec 24c02,...
bascom 24c02 odczyt 24c02 bascom bascom zapis 24c02
bezpieczniki volvo lusterka brotje energy błędy stm32 eclipse debug
kabel brake radio regulator napiecia
Szary pasek na ekranie telefonu - przyczyny i rozwiązania Brak prawego kierunkowskazu w naczepie - diagnostyka i naprawa