www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik DS1631 Auslesen von MS und LS Databyte


Autor: Carsten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich beschäftige mich mit dem DS1631 und einem ATMega2561. Die 
Kommunikation  funktioniert ohne Probleme. Dazu habe ich den Code von 
Peter Fleury genutzt.

Nun möchte ich aber auch die Nachkommastellen aus dem DS1631 auslesen.
Laut Datenblatt folgt dem auslesen des MS Data byte ein ACK vom Master 
und dann wird das LS Data byte bereitgestellt.

Aber wie sende ein ACK vom Master?

Das Datenblatt vom Mega hat mir bis jetzt auch nicht wirklich geholfen. 
Hie habe ich nur Beispiele zum empfangen eines ACK oder NACK gefunden.

Hat jemand von euch einen oder Hinweis Tipp für mich?

Gruß
Carsten

Autor: Oliver Ju. (skriptkiddy)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Zuerst i2c_readAck für das erste Byte und dann i2c_readNak für das 
2. Byte.

Gruß Skriptkiddy

Autor: Oliver Ju. (skriptkiddy)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
und hinbekommen?

Autor: Carsten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

jab danke, ich kann nun beide Registerwerte auslesen. Ich verstehe zwar 
noch nicht warum i2c_readNak mit dem ACK(Master) gleichzusetzten ist, 
aber das werde ich hoffentlich noch rausfinden.

Gruß
Carsten

Autor: Oliver Ju. (skriptkiddy)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Carsten schrieb:
> Ich verstehe zwar
> noch nicht warum i2c_readNak mit dem ACK(Master) gleichzusetzten ist,

Ist es auch nicht.

Das I2C-Protokoll besagt, dass wenn man mehrere Bytes hintereinander 
auslesen will, man jeweils vor dem nächsten Byte ein Master-ACK machen 
muss, um der I2C-Peropherie klar zu machen, dass man das noch ein Byte 
haben möchte. Dass passiert am Ende von i2c-readAck. Nach dem letzten 
Byte braucht man kein Ack mehr und sendet dementsprechend auch keins. 
Darum nutz man hier i2c_readNak, welches am Ende des Lesevorgangs kein 
Ack sendet.

Gruß Skriptkiddy.

Autor: Carsten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

vielen dank für die Zusatzinfo's. So langsam glaube ich zu verstehen was 
da so auf dem Bus passiert.

Gruß
Carsten

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]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [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.