Forum: Compiler & IDEs MEGA8-Prozessor Hardware I2C ansteurung???


von Alexander Hofmann (Gast)


Lesenswert?

Wie kann man mit dem MEGA 8 Prozessor über die Hardware I2C
Schnittstelle Daten von Slaves lesen. Das senden von Daten habe ich
hinbekommen:

//SEND I2C START CONDITION
TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN);
while (!(TWCR & (1<<TWINT)));

//SEND I2C DATA
TWDR=0x42;
TWCR=(1<<TWINT) | (1<<TWEN);
while (!(TWCR & (1<<TWINT)));


//send I2C DATA
TWDR=0xAA;
TWCR=(1<<TWINT) | (1<<TWEN);
while (!(TWCR & (1<<TWINT)));

//SEND I2C STOP CONDITION
TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWSTO);

von Alex (Gast)


Lesenswert?

In der avr-libc sollten doch entsprechende Beispieldateien enthalten
sein!?

von Florian (Gast)


Lesenswert?

Das ist meiner meinung nach wunderbar im Datenblatt beschrieben.
Das while solltest du tunlichst vermeiden.
Der Twi hat einen extra interrupt.
mfg Flo

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.