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:
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.Code:TWDR = 0b00000010; //2. register TWCR = 0b10000100; //senden while(!( TWSR ==0x18 || TWSR==0x28 )) //ACK warten {} _delay_ms (1); i2c_start (); //rep start
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





Zitieren

Lesezeichen