Atmega8: Konflikt zwischen AD-Wandler und TWI ?

OP #2739173
Lesenswert?

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
#2739179
Lesenswert?

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 #2739190
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren