PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ach und nack bei i2c



pebisoft
21.08.2005, 15:58
wofür ist eigentlich dieses ack und nack hinter bestimmten ausdrücken in bascom wenn man über i2c z.b. beim compass die daten auslesen und schreiben tut. wann kommt welches immer hinter einem ausdruck.
mfg pebisoft

tobimc
21.08.2005, 16:03
HI

Das ACK-Bit beim I2C besagt einfach, ob ein chip etwas 'verstanden' hat oder nicht.
Das fängt schon bei der Adresse an.

Der Master sendet eine Adresse. Hat einer der Chips am Bus die Adresse, zieht er, wenn die Adresse fertig gesendet ist, den Bus nach unten, um zu zeigen, dass er die Adresse verstanden hat, und bereit ist.
Bleibt das ACK-Bit auf HIGH, so ist dies ein NON-ACK, und der Master weis, dass es die Adresse nicht gibt.

Bei den Daten ist das gleich. Ist das Byte valid, und der Chip ist bereit, gibts ACK, wenn nciht, dann NO-ACK.

ACK heißt einfach soviel wie "Ja, OK"

VLG Tobi