Rs232 Empfang->Parameter zuordnen

Gast #118680
Hallo zusammen

Ich habe ein kleines problemchen. Ich habe eine kleine Platine mit
einer RS232-Schnittstelle(->MAX233)und einem µC (Atmega8515). Der
Atmega8515 ist mit C-programmiert (gnu-cc).(Schnittstelle soweit
Initialisiert).
So, nun empfange ich Daten vom PC aus in den µC.
Mein Problem liegt darin!! Wie kann ich die empfangenen Daten an
verschiedenen Variablen im µC zuordnen? damit ich mit diesen Variablen
weiter arbeiten kann.

Ich wäre sehr froh wenn mir da jemand ein Tipp geben könnte

mfg
Gast #118681
Also ich mache Folgendes:

Vordefinierter Datenstring

Aufbau:  Startbyte,Datenbyte0,1,2,3,4....10,Checksumme1,2,3,Stopbyte

Dadurch ist gewährleistet das z.B. Datenbyte 0 mein Temeratursollwert
ist.


Variabler Datenstring:

Aufbau:
Startbyte,Adressbyte,Datenbyte0,1,2,3,4,Checksumme1,2,3,Stopbyte

Anhand des Adressbytes kannst du die selektieren welche Daten gerade
gesendet wurden und diese dann dementsprechend zuweisen.



MfG   Uwe
Gast #118683
Wıe sıeht denn so eın Startbyte aus ?? Ich muss zweı
16-Bıt Wörter serıell übertragen... ggf. nun auch per Funk.
Dıe 16-Bıt habe ıch ın zweı Bytes
zerlegt(Wertebereıch 0-255). Wıe erkennt denn der Empanger
das Startbyte.....es könnte ja auch eın Wertebyte seın ??

Danıel
Gast #118685
ı ist ein kleines 'i' ohne I-Punkt, nur was soll das?

Sollte wohl besonders cool aussehen, klappt hier aber leider nicht.
Ich hab mir allerdings auch schon manchmal gewünscht, hier
Unicode-Zeichen oder benamste HTML-Zeichen verwenden zu können.

Gruß
Ingo
Gast #118686
wenn ich auf meiner µC Seite den Startbyte mit
#define STX 0x02
definieren
Startet meine Empfangsroutine wenn es eine 0x02 empfängt, aber wie
ordne ich einem Parameter den empfangen Wert (DatenByte) zu?

P.S.
DIe Parameter werden auf der PC Seite in einer Bedienoberfäche
eingestellt und dann versendet.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.