Rs232 Empfang->Parameter zuordnen

Gast #118680
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
ı 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
Lesenswert?
• ▲
▼
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

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