Forum: Mikrocontroller und Digitale Elektronik Rs232 Empfang->Parameter zuordnen


von Chris S. (Gast)


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

von Uwe B. (Gast)


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

von Chris S. (Gast)


Lesenswert?

Danke für die Antwort
muss ich gleich ausprobieren ob es bei mir auch so klappt

von Daniel (Gast)


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

von Tobi (Gast)


Lesenswert?

ähm... bitte nochmal leserlich... :o)

von Ingo Henze (Gast)


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

von Chris S. (Gast)


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.

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.