Forum: Mikrocontroller und Digitale Elektronik Atmega8: Konflikt zwischen AD-Wandler und TWI ?


von Patrick N. (emerand)


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

von Cyblord -. (cyblord)


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.

von Tom M. (Gast)


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".

von Peter D. (peda)


Lesenswert?

Patrick N. schrieb:
> Aber die (eigentliche) Datenpaket bei TWI
> müssen nur 8Bit lang sein woher meine sorge.

Nein, da gibt es kein Limit.

Du kannst z.B. einen AT24C512 in nur einem Paket komplett auslesen 
(65536 Byte).


Peter

von Patrick N. (emerand)


Lesenswert?

danke für die Schnelle reaktionen!!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.