Vorschläge für Übertragungsprotokolle an PC

Gast #32760
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
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
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

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.