Arduino: Wire Bibliothek(I2C) zugriff MCP9843

Gast #4698095
Lesenswert?
• ▲
▼
Hallo,

leider habe ich Probleme einen I2C Baustein (MCP9843) anzusprechen. 
Problem ist, wenn ich in's Configregister schreibe und alle Bit's auf 
Null setze sind nicht alle null, ist nach dem Schreiben wie davor, keine 
Änderung. Das Resolution-Register kann ich setzen, das geht.

Jetzt bin ich mir nicht sicher ob ich die wire Lib korrekt verwende. Ich 
bin mir nicht sicher ob man bei Lesen das "Wire.endTransmission ( );" 
benötigt oder nicht.

Pseudocode:

Schreiben:

Wire.beginTransmission( address );
Wire.write( tx_data );
Wire.endTransmission(  );

Lesen:

Wire.beginTransmission( address );
Wire.requestFrom(address, 2U);
rx_data_a = Wire.read( );
rx_data_b = Wire.read( );
Wire.endTransmission ( ); /*Braucht man das?*/

Vielen Dank,

Grüße

Sebastian
Gast #4699593
Lesenswert?
• ▲
▼
Hallo,

nach einem Off/On war das Problem gelöst,... seltsam, na ja egal.

Aber om man nach dem Lesen "Wire.endTransmission ( ); /*Braucht man 
das?*/" machen sollte weiß ich immer nocht nicht. Keiner Ahnung? Kann 
doch nicht sein, oder?

Grüße

Sebastian
Gast #4706078
Lesenswert?
• ▲
▼
Hallo,

ja die resultcodes habe ich aktuell nicht ausgewertet, sollte man tun.

Dass Die Beispiele kein .beginTransmission() und keine 
.endTransmission() haben ist mir aufgefallen, aber es war mir nicht klar 
ob amn es nicht machen sollte, bzw. die .requestFrom()ist ja in einer 
loop.

Jedenfalls vielen Dank für die Hilfe.

Grüße

Sebastian

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.