Hallo, danke für deine Antwort!
Also, an der Frequenz wird es nciht lieen.
Ich Betreibe das Teil mit 20KHz.
Das Seltsame ist nur, dass ich vor dem repeatet Start 1ms warten muss.
Hier der Entsprechende Code Abschnitt:
Code:
TWDR = 0b00000010; //2. register
TWCR = 0b10000100; //senden
while(!( TWSR ==0x18 || TWSR==0x28 )) //ACK warten
{}
_delay_ms (1);
i2c_start (); //rep start
In TWDR kommt die Adresse des 2. Registers, dann wird gesendet, aufs ACK gewartet und dann muss die 1ms pause kommen, sonst klappt der repeatet Start nicht.
Dabei muss ja eigneltich anchdem das ACK empfangen waurde alles erledigt sein.
Um eine Fehlerbehandlung kümmere ich mich Später.
Jetzt möchte ich erstmal nur eine Messung hinbekommen
Gruß
Olaf
Lesezeichen