Vorschläge für Übertragungsprotokolle an PC

Gast #32760
Lesenswert?
• ▲
▼
Hallo,

ich möchte von meinem AVR via RS232 oder USB Daten an meinen 
PC/Laptop/Palm übermitteln. Es geht mir im folgenden weniger um die 
hardwaremaessige Loesung oder um die Software-Umsetzung wie ich die 
Ports ansteuere.

Ich sende laufend (z. B. aktuelle Messdaten: Messw. 1, Messw. 2, Messw. 
3, ..., Messw. 1, Messw. 2, ...) an den PC in einer Schleife. Mit einem 
PC-Programm (z. B. in C) möchte ich die Daten dann Abrufen.

Habt ihr Vorschläge, wie man das vernünftiger Weise vom Protokoll her 
realisiert?

Z. B.: Was für Prüfbyts sind sinnvoll? Soll ich Adressen für meine 
Messwerte festlegen und vorab senden? Stop-/Startbytes? Wie? Wie 
unterscheide ich Messwerte, Adressen, Start, Ende voneinander? etc...

Danke und tschau,

Thomas H.
Gast #32761
Lesenswert?
• ▲
▼
am besten du setzt am RS232 auf und legst dort drüber noch ein 
protokoll...dann brauchst dir um start/stop-bits keine sorgen mehr zu 
machen...

dann könntest du das ganze noch framen...z.b du sagst 2X 0xFF kann nur 
start-bytes sein...

dann schaut dein frame irgendwie so aus...
0xFF 0xFF 0x...........

dann könnte die frame-länge kommen ... dann die nutzdaten und wenn du 
lustig bist danach noch ein crc8/16 oder 32 ;)

oder machs wie ich... ascii tuts auch..nur isses eben software-mässig 
komplizierter zum einlesn..dafür kann man auch selbst mitlesn..ohne 
umrechnen und so ;)
Gast #32762
Lesenswert?
• ▲
▼
Ich würde die Übertragung in ASCII machen, das hilft sehr bei der 
Fehlersuche.

Wie oft Du Prüfsummen brauchst hängt davon ab, ob Du z.B. Meßwert 1 
verwerten kannst wenn Meßwert 2 kaputt ist. Je nachdem entweder nach 
jedem Meßwert oder nach einer Meßreihe eine Prüfsumme. Kommt natürlich 
auch darauf an, ob Du den Speicher zur Verfügung hast, um eine ganze 
Meßreihe im Speicher zu halten.

Kommandos würde ich ebenfalls im Klartext senden.

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