PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : serielles Protokoll???



Zentauro
02.10.2007, 06:46
Hallo,

ich möchte mit Hilfe einer C# Applikation einige Daten zum uC übertragen - dies sollte per RS232 funktionieren... Soweit so gut (funktioniert eigentlich), lediglich hab ich oft irgendwelche Timingprobleme, bei denen mal ein paar Bytes verschluckt werden...

Hat zufällig jemand von euch schonmal sowas gemacht oder gelesen und hätte vielleicht einen Link oder einen Rat für ein halbwegs sicheres serielles Protokoll...???

Danke, lg Zentauro

BASTIUniversal
02.10.2007, 16:55
Hi!
Du könntest Hardware-Handshake mit den RTS (Ready to Send) und CTS (Clear to Send) Leitungen verwenden, das sollte nicht weiter schwer zu implementieren sein.
Bei Wikipedia findest du unter dem Stichwort "RS232" mehr dazu.

MfG
Basti

nikolaus10
02.10.2007, 17:38
Vielleicht solltest du auch mal nach den gruenden fuer das verschwinden von zeichen suchen.
Selbst ohne die oben aufgefuehrten massnahmen ist rs232 schon sehr sicher.
Welche Baudrate hast du?
Welche Leitungslaengen?
Welchen Quarz hast du im MC?

MFG

PicNick
02.10.2007, 18:43
Es gibt Vorschläge, für Bascom gibt's auch code + Library

https://www.roboternetz.de/wissen/index.php/Network_Controller/PC_Praxis

Zentauro
02.10.2007, 18:46
hallo,

danke für eure antworten - werd mir die sachen gleich mal ansehen...

@nikolaus: 19200, 8Mhz, Länge ca. 3m

danke, lg

nikolaus10
02.10.2007, 20:25
Hallo

3m duerften kein Problem sein.
Bei einem 8Mhz Quarz gibt es aber schon eine Ungenauigkeit bei der Baudrate.
Koennte eine Fehlerquelle sein.

MFG

Rofo88
02.10.2007, 21:07
Der Baudratenfehler ist minimal. Mann kann zum testen mal auf 1200 Baud gehen. Dadurch wird der Baudratenfehler kleiner und die Leitungslänge stört auch nicht mehr so sehr. Wenn der fehler da immer noch da ist liegts wohl an der Software.

MfG

Zentauro
03.10.2007, 06:50
danke, werds mal versuchen !!!!

lg, zentauro