Forum: Mikrocontroller und Digitale Elektronik Bascom auf ACK warten


von Florian E. (fofi1)


Lesenswert?

Servus,

ich weiss das bacom von vielen hier verabscheut wird, aber ich frag 
jetzt trotzdem mal nach :

Ich sitz grad am Code für nen I2C IC. Gibt es in Bascom einen Befehl, 
der das ACK des Slaves erkennt? Oder wartet Bascom nach jedem write 
befehl auf das ACK?

von Peter D. (peda)


Lesenswert?

Du mußt die Bascom Doku der I2C-Funktionen lesen.
Das ACK ist entweder der Returnwert oder wird in einer Variable 
gespeichert.
Und das mußt Du auswerten.

Gewartet wird nirgends, der Master erzeugt einen 9. Takt, mit dem wird 
das ACK gelesen bzw. gesendet.

von Florian E. (fofi1)


Lesenswert?

Hi,

falls du die Doku in der Bascom hilfe meinst, dann habe ich die gelesen. 
mehr als die Grundfunktionen des I2C busses stehen da nicht drinnen. Es 
ist kein direkter Bezug zu den Befehlen von Bascom vorhanden.

Das ACK ist entweder der Returnwert oder wird in einer Variable
gespeichert. -> Das würde bedeuten dass der i2crbyte Befehl das ACK 
aufschnappt?

von Peter D. (peda)


Lesenswert?

Das NACK wird wohl ERR setzen:

"When an error occurs, the internal ERR variable will return 1. 
Otherwise it will be set to 0."

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.