Atmega8: Konflikt zwischen AD-Wandler und TWI ?

OP #2739173
Hallo zusammen!
Meine Frage ist wahrscheinlich blöd aber ich stelle sie trotzdem und 
hoffe hier Antworten zu finden, da ich neu in das Domän bin.
Es geht darum dass ich vorhabe mit einem Atmega8 analogen Temperaturen 
in Digital Werte umzuwandeln und sie dann über TWI weiterzuleiten.
Nun der AD-Wandler hat eine Auflösung von 10Bit dass heißt die digitale 
Werte sind bis 10 bit lang. Aber die (eigentliche) Datenpaket bei TWI 
müssen nur 8Bit lang sein woher meine sorge. Muss ich dieses problem 
selbst über die Software lösen oder wird es automatisch geklärt? wenn ja 
wie?

Vielen Dank
Patrick N. schrieb:
> Hallo zusammen!
> Meine Frage ist wahrscheinlich blöd aber ich stelle sie trotzdem und
> hoffe hier Antworten zu finden, da ich neu in das Domän bin.
> Es geht darum dass ich vorhabe mit einem Atmega8 analogen Temperaturen
> in Digital Werte umzuwandeln und sie dann über TWI weiterzuleiten.
> Nun der AD-Wandler hat eine Auflösung von 10Bit dass heißt die digitale
> Werte sind bis 10 bit lang. Aber die (eigentliche) Datenpaket bei TWI
> müssen nur 8Bit lang sein woher meine sorge. Muss ich dieses problem
> selbst über die Software lösen oder wird es automatisch geklärt? wenn ja
> wie?
>
> Vielen Dank

Dann schicke den 10 Bit Wert, aufgeteilt in 2 Bytes.
Ist doch gang und geben, größere Datentypen (z.B. short oder int) aus 
mehreren Bytes zusammenzusetzen.

Natürlich musst du dich darum kümmern, da passiert automatisch gar 
nichts.
Gast
Patrick N. schrieb:
> Aber die (eigentliche) Datenpaket bei TWI
> müssen nur 8Bit lang sein woher meine sorge

Im seriellen Datenstrom auf der TWI Datenleitung werden sogar 9 bits 
übertragen, aber das lass mal die Sorge der Hardware/Library sein. Die 
Datenpakete sind 1..n Bytes lang, und du packst rein, was rein muss, 
Byte für Byte.

Siehe auch AVR TWI sowie das Datenblatt des atmegas unter "2-wire 
serial interface".

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 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.