Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Problem z szyną I2C w ATMEGA

Gsm-Tychy
-
-
Posty:3
Rejestracja:13 lut 2007, o 14:01
Lokalizacja:Tychy
Problem z szyną I2C w ATMEGA

Postautor: Gsm-Tychy » 13 lut 2007, o 14:07

Witam. Chciałem przerobić przedwzmacniacz 135-K. Jest to przedwzmacniacz na układzie TDA7318. Sterowany był oryginalnie AT89C52. Teraz zrobiłem całkiem nową płytkę, blok układu TDA7318 został identyczny. Procesor sterujący to ATMEGA 16. Szyna I2C podpięta jest do rezystorów podciągających do plusa. Po włączeniu i zapisaniu wartości do TDA jest cały czas cisza. Siedze już nad tym tydzień i niestety dalej nie działa. Płytka napewno dobra, AT89C52 dobrze steruje a Atmega ŹLE. Czyżby jakaś inna budowa elektryczna portów? Albo jakoś inaczej trzeba zrealizować I2C? Oto kawałek programu (oczywiście piny SDA i SCL są zdefiniowane poprawnie):
I2cstart
I2cwbyte 136
I2cwbyte 0
I2cwbyte 192
I2cwbyte 224
I2cwbyte 128
I2cwbyte 160
I2cwbyte 64
I2cwbyte 112
I2cwbyte 96
I2cstop

Awatar użytkownika
j_bravo
-
-
Posty:189
Rejestracja:14 wrz 2005, o 16:30
Lokalizacja:Lublin
Kontaktowanie:

Postautor: j_bravo » 13 lut 2007, o 18:36

jesli dzialalo na 89 to powinno dzialac i na atmega.

jak konfigurujesz i2c ?

Config Sda = Portc.1 '
Config Scl = Portc.0
??

moze fusebits masz zle ustawione ??

pod jakie piny podpiales sda i scl ?

Gsm-Tychy
-
-
Posty:3
Rejestracja:13 lut 2007, o 14:01
Lokalizacja:Tychy

Postautor: Gsm-Tychy » 13 lut 2007, o 18:59

Oczywiscie Config SCL i Config SDA sa prawidlowe. Podlaczalem pod rozne piny, nawet teraz pod Atmega 8 (portb6 i portb5). Na 89 wszystko chodzi na atmedze nie chce. A co gorsze EEPROM zczytuje i zapisuje super. I co teraz?

szymel
-
-
Posty:212
Rejestracja:16 sty 2005, o 16:42
Lokalizacja:Włocławek

Postautor: szymel » 13 lut 2007, o 19:30

... I co teraz?
Spróbuj zwolnić/spowolnić :D transmisję , na początek np. 5-krotnie :604:

Piotrek

Gsm-Tychy
-
-
Posty:3
Rejestracja:13 lut 2007, o 14:01
Lokalizacja:Tychy

Postautor: Gsm-Tychy » 13 lut 2007, o 21:02

Yyyy jak zwolnic?

szymel
-
-
Posty:212
Rejestracja:16 sty 2005, o 16:42
Lokalizacja:Włocławek

Postautor: szymel » 14 lut 2007, o 06:14

Yyyy jak zwolnic?
Yyyy ... Config I2cdelay = ileśtam :610:
W instrukcji obsługi Bascoma stoi:
By default a value of 5 is used. This will give a 200 kHZ clock.
When you specify 10, 10 uS will be used resulting in a 100 KHz clock.

Twój TDA wyrabia max 100kHz , więc ... resztę sobie "dośpiewaj" :604:

Piotrek

Wróć do „Elektronika - tematy dowolne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 197 gości