Nie mogę uruchomić eepromu 24c04 przy pomocy at90s2313
-
Mariusz256b
Nie mogę uruchomić eepromu 24c04 przy pomocy at90s2313
Niemal od dwóch miesięcy,szukam nowych poleceń ,rozwiązań,informacji i nic.
Juz mi się nudzi , ale wy mi może pomozecie, sprawa wydląda tak:
korzystam z bascom avr i mikroprocesora at90s2313 i nadal nie wiem jaki błąd popełniam ,
czy jest to zły adres układu 24c04 czy tez złe polecenia, a może odwrotnie poukładane polecenia. W kazdym razie wyczerpały mi się pomysły , może wy mi coś doradzicie.
Z góry dzięki.
Mariusz
Juz mi się nudzi , ale wy mi może pomozecie, sprawa wydląda tak:
korzystam z bascom avr i mikroprocesora at90s2313 i nadal nie wiem jaki błąd popełniam ,
czy jest to zły adres układu 24c04 czy tez złe polecenia, a może odwrotnie poukładane polecenia. W kazdym razie wyczerpały mi się pomysły , może wy mi coś doradzicie.
Z góry dzięki.
Mariusz
Czegoś musisz być pewien.
W załaczniku programik do sprawdzania adresów na I2.
W załaczniku programik do sprawdzania adresów na I2.
- Załączniki
-
- Sprawdzanie adresow I2.zip
- (429 Bajtów) Pobrany 311 razy
- mariusz256
- Użytkownik
- Posty: 144
- Rejestracja: 28 wrz 2005, 17:16
- Lokalizacja: Stobierna k/Rzeszowa
- Kontakt:
Umieszczam program do analizy
Umieśćiłem program w załączniku , oszczegam jest długi ,więc może nie będzie sie tobie chciało go czytać. jeśli coś wymyslisz to napisz i z gury dzięki.
- mariusz256
- Użytkownik
- Posty: 144
- Rejestracja: 28 wrz 2005, 17:16
- Lokalizacja: Stobierna k/Rzeszowa
- Kontakt:
Program
Cześć ,miałem problemy ,może teraz uda mi się go umieścić
timi
timi
- Załączniki
-
- pamięć24c04 eeprom.rar
- (9.47 KiB) Pobrany 428 razy
- Tranzystor
- Użytkownik
- Posty: 889
- Rejestracja: 28 sie 2005, 19:19
- Lokalizacja: Świętochłowice
- Kontakt:
Adres, który służy do odczytu z pamięci EEPROM AT24C04 to 160, a odczytu to 161(jeżeli nie podłączyłeś na A0,A1,A2 5V). Nasza pamięć jest podzielona na 32 strony po 16 bajtów(32*16=512). Czyli, aby zapiasć do pamięci musisz napisać
Pozdrawiam
- I2cstart
I2cwbyte 160
I2cwbyte 0-31 'numer strony do której chcesz zapisać dane
I2cwbyte 0-15 'numer bajtu do którego chcesz zapisać dane
I2cwbyte A 'zapis zmiennej do wybranej komórki
I2cstop
- I2cstart
I2cwbyte 160
I2cwbyte 0-31 'numer strony z której chcesz odczytać dane
I2cwbyte 0-15 'numer bajtu który chcesz odczytać
I2cstart
I2cwbyte 161
I2crbyte A 'odczyt z komórki do zmiennej
I2cstop
Pozdrawiam
- mariusz256
- Użytkownik
- Posty: 144
- Rejestracja: 28 wrz 2005, 17:16
- Lokalizacja: Stobierna k/Rzeszowa
- Kontakt:
Tranzystor napisałeś tak:
"pamięć jest podzielona na 32 strony po 16 bajtów(32*16=512)"
rozumie z tego ze 24c04 ma 512 bajtuw a nie 4kb więc jak to jest tak naprawdę ?
moze ma ktoś program napisany w Bascomie avr ktury odczytuje wartości z pamięci i pokazuje wynik a wyswietlaczu lcd .prosze o umieszczenie
pozdrawiam
"pamięć jest podzielona na 32 strony po 16 bajtów(32*16=512)"
rozumie z tego ze 24c04 ma 512 bajtuw a nie 4kb więc jak to jest tak naprawdę ?
moze ma ktoś program napisany w Bascomie avr ktury odczytuje wartości z pamięci i pokazuje wynik a wyswietlaczu lcd .prosze o umieszczenie
pozdrawiam
- Tranzystor
- Użytkownik
- Posty: 889
- Rejestracja: 28 sie 2005, 19:19
- Lokalizacja: Świętochłowice
- Kontakt:
- mariusz256
- Użytkownik
- Posty: 144
- Rejestracja: 28 wrz 2005, 17:16
- Lokalizacja: Stobierna k/Rzeszowa
- Kontakt:
- Tranzystor
- Użytkownik
- Posty: 889
- Rejestracja: 28 sie 2005, 19:19
- Lokalizacja: Świętochłowice
- Kontakt:
Dobra napisze Ci jakiś programik, ale ja nie jestem żadnym profesjonalistą. 
Niżej masz zrobiony program, mósisz tylko pozmieniać podłączenia i częstotliwość bo niestety nie wiedziałem gdzie co masz podpięte.
Niżej masz zrobiony program, mósisz tylko pozmieniać podłączenia i częstotliwość bo niestety nie wiedziałem gdzie co masz podpięte.
- Załączniki
-
- EEPROM.zip
- (723 Bajtów) Pobrany 309 razy
A mógłbyś tak dla PCF8571, przy A0, A1, A2 = 0V.Tranzystor pisze:aby zapiasć do pamięci musisz napisać
I2cstart
I2cwbyte 160
I2cwbyte 0-31 'numer strony do której chcesz zapisać dane
I2cwbyte 0-15 'numer bajtu do którego chcesz zapisać dane
I2cwbyte A 'zapis zmiennej do wybranej komórki
I2cstop
Jeżeli chcesz odczytać z pamięci musisz napisać
I2cstart
I2cwbyte 160
I2cwbyte 0-31 'numer strony z której chcesz odczytać dane
I2cwbyte 0-15 'numer bajtu który chcesz odczytać
I2cstart
I2cwbyte 161
I2crbyte A 'odczyt z komórki do zmiennej
I2cstop
Wiem, że jest to RAM, a nie EEPROM.
- Tranzystor
- Użytkownik
- Posty: 889
- Rejestracja: 28 sie 2005, 19:19
- Lokalizacja: Świętochłowice
- Kontakt:
- mariusz256
- Użytkownik
- Posty: 144
- Rejestracja: 28 wrz 2005, 17:16
- Lokalizacja: Stobierna k/Rzeszowa
- Kontakt:
Tak, tak Tranzystor , ty mów swoje a ja i tak wiem ze wy wszyscy jesteście profesjonalistami.
Do rzeczy , czy to znaczy ze wszystkie pamięci typu eeprom potrafią zapisać dane jedno bitowe , czy tez to zależy od wykonanego układu? .A jak jest z pamięciami typu RAM?
W załączniku umieszczam program z EDW , potraficie może przerobić go tak aby wynik pokazywał na wyświetlaczu LCD ?
Pozdrawiam
Do rzeczy , czy to znaczy ze wszystkie pamięci typu eeprom potrafią zapisać dane jedno bitowe , czy tez to zależy od wykonanego układu? .A jak jest z pamięciami typu RAM?
W załączniku umieszczam program z EDW , potraficie może przerobić go tak aby wynik pokazywał na wyświetlaczu LCD ?
Pozdrawiam
- Załączniki
-
- Woltomierz C20cosla.rar
- (1.02 KiB) Pobrany 305 razy
- Tranzystor
- Użytkownik
- Posty: 889
- Rejestracja: 28 sie 2005, 19:19
- Lokalizacja: Świętochłowice
- Kontakt: