PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nachrichten codieren decodieren TWI / Uart , Eproms usw.



triplebit
08.10.2006, 18:13
Hallo zusammen,

ich habe hier ein neues Problem das wohl nicht nur mit TWI auftreten dürfte sondern auch mit Uart und Eproms.

Ich will Nachrichten mittels TWI verschicken. Nun stehe ich vor dem Problem daß ich eben nicht nur Strings oder nur Int-Werte verschicken möchte, sondern eben auch noch Kommandos. Z.B. :

1.Byte -> Kommando: String in LCD anzeigen
2.Byte -11. Byte String : "Hallo Welt"
12. Byte -> Kommando Nachricht zuende "|"

1.Byte -> Kommando: uint8 Wert abspeichern
2.Byte -> uint8 Wert: 65
3.Byte -> Kommando Nachricht zuende "|"

1.Byte -> Kommando: Sende Temperatur
2.Byte -> unint8 Wert: 3 (Fühler 3)
3.Byte -> Kommando Nachricht zuende "|"
Empfänger antwortet:
1.Byte -> Kommando: Antwort Temperatur
2.Byte -> uint8 Wert: 3 (Fühler 3)
3.Byte / 4. Byte-> uint16 Wert: 20 Temperatur 20°
4.Byte -> Kommando Nachricht zuende "|"


So, nun meine Frage:

Wie codiere /decodiere ich bei Sender/Empfänger eben diese unterschiedlichen Werte. GrundIdee des ganzen ist das die Codierung/Decodierung abhängig vom Befehl erfolgt.

Was mir jetzt fehlt, ist z.B. die Möglichkeit in C einen String zu zerlegen, und auf der anderen Seite wieder zusammenzubauen. Oder eben einen 16 bit Wert in 2 Bytes zu zerlegen. Ich habe auch nix dagegen wenn mir jemand ein anderes Protokoll empfiehlt.

Habe da auch schon munter gegoogelt, und eben nach uart auch gesucht und nix gefunden.

Im Vorraus Vielen Dank!

cu

Martin