Nie da rady na FAT(16)? A eeprom to chyba conajmniej 24C16.
Witam musze zrobic programator pamieci EEPROM 24c16 w bascomie , ale mam pewien problrem . mianowicie programator musialby byc slavem bo musze programowac pamiec w systemie w kturym jest jeden master oraz pamuiec slave . czy majac biblioteke i2cslave.lib i avr - a jako slave a czy muglbym wysylac komendy do zaprogramowania pamieci , master po wlaczeniu...
Na moje oko jest to Bascom.Niestety nic nie pomoge bo niezbyt znam ten jezyk.
Jeśli program działał w sztywnych ramach czasowych to zmiana printbin na print jest już bardzo znaczną zmianą. Wiąże się to z wysyłaniem nie tylko tego co chcesz wysłać ale dodawaniem dodatkowych "elementów". Niestety nie mam możliwości aby w tym momencie pokazać Ci jak wygląda transmisja dla prinbin i print ale różnią się one dość znacznie ilością...
Witam, Ja używam takiego układu też z avr’em, i dla pewności piny 1 do 4 mam podłączone do masy, rezystorów 330R w ogóle nie dałem i działa bez zarzutu pod adresem 160 i 161, ale ja nie pisałem w bascomie. Pozdrawiam
Witam Muszę podłączyć kilka 24C16 do urządzenia - urządzenie to nie obsługuje innych pamięci nie mam też dostępu aby je przeprogramować. Muszę podłączyć kilka 24C16 i dokonywać wyboru przed włączeniem urządzenia. Pomysł hardwarowy : Pomyślałem że podłącze linie SDA i SCL(od AT24C16) do przełącznika 4066 i będe sterować tym wszystkim przez uC AT90s2313....
kombinuję w BASCOMIE w ten sposób ale coś jest nie tak bo jakieś bzdety dostaję : Dim Z As Integer Dim S_bajt As Byte Dim M_bajt As Byte cls S_bajt = High(z) M_bajt = Low(z) Locate 1 , 1 Lcd "starszy " ; S_bajt Locate 2 , 1 Lcd "mlodszy " ; M_bajt w wyniku otrzymuję 1 i 7777 wiecie co zchrzaniłem ?
mam problem z 24c16 : wiem że jest to 2048bx8 , zapisuję w kolejnych 30 komórkach liczbę np. 3 i w zasadzie jest ok , ale jak odczytuję zawartość pamięci (od 0 do 2074) to co 256 komórek powtarza się to co wpisałem na początku Dim A As Byte , B As Integer Const Adresw = 160 Const Adresr = 161 For B = 0 To 30 I2cstart I2cwbyte Adresw I2cwbyte B I2cwbyte...
Witam Jesli chodzi o odczyt z pamieci 24 to jesli znasz obsluge szyny I2c to nie ma problemu Tak samo wysyłanie na wyświetlacz. Radzil bym zapoznac sie na starcie z zasada i obsluga wyswietlacza i pam eeprom Ja programuje w Bascomie dlatego z I2c i wyswietlaczem nie ma problemu :) Jesli hccesz to moge ci podacz przykladowy program :) pozdrawiam
już to kiedyś znalazłem... a coś pod bascoma ?
Napisałem inny program o dziwo działa... Nie wiem natomiast dlaczego ten bardziej złożony - od NE135-k nie działa (ani orginał HEX, ani ten po zmianach i kompilacji). Gdy wytnę z niego fragment czyszczący RAM (24c16) i zrobię z tego oddzielny program, to spokojnie dochodzi do 2047 komórki pamięci, ale gdy załaduję cały oryginalny to staje na 1002. Nie...
No tak, to święta prawda. Do tego Bascom sam z siebie dodaje sporo zbędnych procedur. Najgorszym przykładem jest obsługa LCD - ok 1kb kodu. Ja teraz kończę obsługę I2C Slave bo Bascom oferuje to tylko za dopłatą. Bascom , jest jak ... klucz uniwersalny. Potrafi odkręcić wiele śrubek , ale jest jest duuuuużo większy od np. ósemki oczkowej ;) Tą z kolei...
jako zegar czasu rzeczywistego możesz użyć PCF8583 korzysta z i2c (te same linie SDA i SCL które idą do pamięci 24c16) kod do obsługi możesz skopiować z ćwiczenia 6 bascom college [url=]Link jest tam również informacja jak zrobić podtrzymanie. Bascom college co prawda nie dotyczy AVR-ów (przygotowany był dla innych procesorów) ale różnica w składni...
z tego co mi wiadomo to bascom nie kasuje raz ustawionej flagii err. trzeba to zrobić za kazdym razem przed rozpoczeciem transmisji. spróbuj tak For A = 2 To 254 Step 2 err=0 I2cstart I2cwbyte A I2cstop If Err = 0 Then Print "adres " ; A ; "!" End If Waitms 20 Next A ADD: kiedyś napisałem coś takiego i pamiętam że działało. Sub Find()...
Da sie to zrobić? Bo robie projekt na atmega8515 (mam ich kilka więc nie będe kupował nowego) a on nie ma TWI a potrzebuje dołączyć pamięć EEPROM Jak to zrobić pod bascomem o ile sie da Witam wszystkich. Ostatnio spotkałem sie z podobnym problemem. Musiałem odczytać i zapisać zawartość 24c08 (1024 bajty). Niestety :( programy przykładowe załączone...
:arrow: Balu zwracam honor, a niezbitym dowodem Twojej (jak zwykle zreszta) slusznosci jest ta tabela wyciagnieta z datasheet'a: Zmylil mnie ten pierwszy opis na stronie (www) ale tam jest namieszane z 24C164. Mea culpa!
Witam wszystkich ! Złożyłem taki kit: Error 8: Out of internal memory In File: c:\Moje\Source.bas poniżej treść linii: Dim Adres As Byte z góry dziękuję za pomoc i na koniec cały kod: $sim $large $regfile = "89C4051.DAT" $crystal = 12000000 Config Sda = P3.1 Config Scl = P3.0 'Config Timer0 = Timer. Gate = Internal. Mode = 1 A_alias P1.0 B_alias...
Już rozpracowałem metodę definiowania i wyświetlania znaków. Chciałbym wyświetlić naprawdę wielkie cyfry, trzy cyfry na szerokość ekranu + przecinek, czyli coś koło 34x45 znaków. Przeraża mnie to, bo to do zdefiniowania 1530 pikseli. Żaden procek sam temu nie podoła :( Czy jest jakaś inna metoda niż definiowanie tablicy w eeprom? Chyba trzeba będzie...
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...
Faktycznie.Jednak zapoznanie się dokładnie z treścią pdf-a to jest to. Myślałem o tym aby zaprząc do pracy pastylkę 24c16 np.Myślę ze można by było robić zapis na kostce.Co ty na to?
No i o to chodziło ;) Teraz widzisz, że albo możesz zmienić połączenie pinów adresowych pamięci AT24C02, albo pinu adresowego zegarka PCF8583, aby uniknąć konfliktu. Dodam tylko, jeśli kiedyś byś zmieniał pamięci na większe z tej serii - zauważ, że potem w przypadku pamięci AT24C04/08/16 piny adresowe tracą swoją funkcjonalność - zamiast tego te bity...
Instrukcje: I2cinit I2cstart musisz zamieścić przed instrukcją Do. No i poczytać o komunikacji , bo wymaga to nieco większej ilości instrukcji. No to kolega wiele nie pomógł... Inne urządzenia na i2c mi chodzą np: 24c16, DS1307...a to dziadostwo nie chce
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...
Przeanalizuj ten programik: $sim Config Sda = P3.5 Config Scl = P3.7 Declare Sub Odczyteeprom(adres As Byte , Test As Byte) Declare Sub Zapiseeprom(adres As Byte , Wartosc As Byte) Dim Chec As Bit Dim Adres As Byte Dim Wartosc As Byte Dim Wartoscodczytywana As Byte Dim Strona As Byte Dim Adresdozapisu As Byte Dim Adresdoodczytu As Byte...
24C16 to tak tylko napisałem ot tak, bo myslałem że to nie będzie miało różnicy, ale w rzeczywistości to będę musiał mieć aż 3 eepromy: Dwie sztuki 24C512 i jedną sztukę 24C64 lub 32 (ten będzie się zmieniał)
Tak jak w temacie, chce zapisać zmienną typu string 80 znakową do 24c16, czy musze to jakoś konwerterować, czy eeprom "przyjmie" stringa ? Procek to atmega8
jeszcze nie wgłębiałem się dokładnie w fuse-bity, nie znam sięw tej tematyce jeszcze raczej są wporządku, płytkę kupiłem razem z atmegą która miała je już ustawione poza tym wszystko inne chodziło po 1wire czy PCF8574 po I2C Co do programu to zrobiłem zmianę i teraz działą OK: Const Addressw = 162 'adres zapisu Const Addressr = 163 zmieniłem adresy...
Zamieszczam tu kawałek kodu z BASCOMA, który opracowałem sobie do testów. Myślę że jest czytelny 'Zapis Sub Write_eeprom(byval Adres As Byte , Byval Value As Byte , Byval Strona As Byte) I2cstart 'start I2cwbyte Addressw 'adres zapisu pamieci np. 160 I2cwbyte Strona 'strona pamięci I2cwbyte Adres 'adres I2cwbyte Value 'wartosc do wyslania I2cstop...
Dziękuję za pomoc, właśnie przed chwilą sam wpadłem na to, że pomyliłem adresowanie eeproma, zamiast kolejno adresować Dev address i wpisywać po jednym bajcie MSB i LSB, ja wpisywałem je kolejno do Word address. Skutek był taki, że LSB dopisywał się do następnego odczytu 4-ch wyników. Jeszcze raz dziękuje za zainteresowanie moim przypadkiem. O tyle...
Cześć !!! Jeden z tańszych programatorów to SPI na LPT (dostępny na elektrodzie). Możesz złożyć sam. Na początek proponuje kostkę AT90S2131. Popularny AVR z 1 kBajtem i 20 nóżkową obudową DIL. Łatwo zrobić płytkę , łatwo lutować itd. tania szt. <7 zł i ma pamięć SRAM. Jako środowisko proponuję zastosować Bascom. (prosta czytelna składnia itd.) Wprawdzie...
a ja mam pytanie odnosnie 24c256. Jak podaje standardowe komendy z bascoma to nic sie nie dzieje. Wyczytałem na stronie atmela ze ta pamiec potrzebuje o jeden bajt wiecej na zadresowanie komorki niz np 24c16. Czy wie ktos co z tym zrobic? czy wogóle da sie korzystac z tej pamieci programujac procek bascomem? prosze o pomoc
Nie o to mi chodziło by ktoś za mnie pisał programy. Jeśli chodzi o programie to jestem początkujący i chce sie w tej dziedzinie rozwijać, ale są dziedziny w programowaniu z którymi sie spotykam po raz pierwszy a, że jestem samoukiem to prosze na tym forum o pomoc. Opucz ADS1100, próbowałe połączyć mego AVR z pamięcią 24c16 wielokrotnie i bez skutecznie....
Witam, Przedstawiam projekt autorskiego edytora do kart SLE 5528, lub ich starszego odpowiednika SLE 4428 –„SLE 5528 / SLE 4428 Card Editor by vayo” . Na wstępie parę słów o samych kartach. Karty te to 1kB EEPROM z dwu bajtowym kodem zabezpieczającym przed zapisem. Posiadają możliwość zablokowania edycji każdego z 1024 bajtów. W kartach...
witam mam pewien problem ,otóż zrobiłem sobie płyteczke do atmega8 + 24c16 oraz lcd ,całość działa ,z tym ze początkowo chcialem napisać soft w bascom ,lecz w miarę czasu poznaje C i tu pojawia sie problem poniewaz niemam pojecia jak zabrać sie za komunikacje z pamiecią po programowym porcie I2C w bascom to był drobiazg ,a jak tego dokonać w gcc ??
Bez komputera to troche trudno. No, śmiem się nie zgodzić. Z pamięciami I2C, operacja jest dość prosta praktycznie każdy AVR jest w stanie to załatwić. Wystarczy odpowiednio oprogramować np. w BASCOM-ie np. ATMEGA8 czy inny "niewielki" uC. Obsługę klawiatury AT i szyny I2C można znaleźć w każdym help-ie do BASCOM-a. Co do 24c16 - 16 kilo-bitów to 2...
Ja chyba zaraz zaczne czytać książkę o bascom i zrobie to na atmega8, 24c16 i LCD 2*16...
Dobra nie ma się, co nad tym rozczulać. :crazyeyes: Marnujemy na to czas, jak jest burak w książce to se możemy szukać błędu. W oryginalnej pomocy BASCOM też nic nie pisze na temat obsługi RC5 na przerwaniach. Spróbuje coś napisać na tym działającym kodzie. Masz w domu tę pamięć EEPROM 24C16. Jak tak to daj znać, i zaprogramuj w niej jakiś tekst, ale...
sprawdzić pasowałoby czy przypadkiem nie widzi pod adresem 160 układu 24c04, ja mam pamięć 24c16 i adres pierwszej strony jest 160, taki sam ma adres układ 8583, właśnie siedzę i próbuję coś z tym zrobić bo zegar czas urzeczywistego mi zwariował jak obsługiwałem równolegle. Na tą chwilę mój RTC wyświetla mi głupoty na LCD i próbuję coś z tym zrobić....