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
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
Danke für die Antwort muss ich gleich ausprobieren ob es bei mir auch so klappt
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
ı 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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.