Forum: Mikrocontroller und Digitale Elektronik ATMega64, Codevision, TWI, AT24C256 -> tut sich nichts.


von Christoph S. (mcseven)


Lesenswert?

Hi Gruppe,

ich hab ein Problem mit besagter Konfiguration. Habe das EEPROM an den 
Mega angeschlossen, Vcc 5V. Je von SCL, SDA 330 Ohm an VCC. Leitungen 
liegen high.

Portdefinition als in und out probiert (ddrd=0x00, ddrd=0xFF), aber kein 
Unterschied. Hardware-TWI (siehe 2460.pdf, seite 212) und Software-TWI 
(codevision eingebaute i2c Funktionen) probiert, ebenfalls kein 
Unterschied.

Mit dem Oszi an SCL und SDA gemessen, ausser 5V flatline ist da nichts 
drauf.

Weiß jemand, was ich falsch mache?

Danke,
Christoph

von SiO2 (Gast)


Lesenswert?

DDRx brauchst du bei TWI nicht, und nimm mal 10K statt 330ohm. Steht so 
in der i2C spec.

von Christoph S. (mcseven)


Lesenswert?

Es schein tatsächlich am 330 gelegen zu haben. Und ja, das DDRD brauchst 
Du schon. Sind die Portpins auf Input, geht nicht. Sind sie auf Output 
und == 1, gehts auch nicht. Portpins -> Out und 0 setzen. Extern Pullup 
und es geht.

Aber: Das Hardware-TWI hab ich nicht zum laufen bekommen. Habe jetzt die 
Codevision-Funktionen verwendet... Was solls :)

Danke,
Christoph

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.