Forum: Mikrocontroller und Digitale Elektronik Reading from MCP3428


von Robert (Gast)


Lesenswert?

Hallo,

ich hätte eine Frage zum Auslesen der Daten des MCP3428.
Im Datenblatt steht: "The device terminates the current outputs when it
receives a Not-Acknowledge (NAK) with a repeated
start or a stop bit at the end of each output byte. It is not
required to read the configuration byte. However, the
Master may read the configuration byte to check the
RDY bit condition.The Master may continuously send
clock (SCL) to repeatedly read the configuration byte
(to check the RDY bit status).".

Ich verstehe nicht ganz den Sinn vom wiederholten Auslesen de Config 
Bytes.
Wichtig ist für mich das /RDY-Bit um zu sehen ob die Conversation 
erfolgreich war. Ich lese also zwei Datenbytes und danach checke ich das 
/RDY-Bit. Ich müsste doch aber den kompletten Vorgang nochmal machen da 
die Daten ja vorher schon gelesen wurde.

Ich würde also immer nur das eine Config Byte lesen und das /RDY-Bit 
checken.
Ist dieses nicht gleich 0, dann nochmal den gleichen Vorgang bis 
/RDY-Bit gleich 1.

Ist das so korrekt?

Liebe Grüße

von TK (Gast)


Lesenswert?

Hallo,
auf S.23 im Datenblatt steht das drin. Du gibst kein STOP am Ende der 
Übertragung drauf, sondern liest solange das Config-Byte aus, bis das 
RDY-Bit passt. Erst dann STOP draufgeben - Fertig.

Aber Vorsicht:
Der gesamte Vorgang kann ziemlich lange dauern (je nach Konfiguration 
weit über 60ms). Und bei dem genannten Verfahren kannst Du dann auch 
nichts mehr anderes machen.
Alternative wäre:
1x lesen und RDY prüfen.
bestimmte Zeit lang warten - und LOOP

Gruß
TK

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.