Forum: Mikrocontroller und Digitale Elektronik Reading from MCP3428


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.