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.
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".
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.