Forum: Mikrocontroller und Digitale Elektronik Vorschläge für Übertragungsprotokolle an PC


von Thomas H. (Gast)


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.

von HGSTaBRF (Gast)


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 ;)

von Markus Kaufmann (Gast)


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.

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.