RS-232 Einstieg in C

Gast #2214273
Lesenswert?

Hallo zusammen,

Seit längerem suche ich nun nach der besten Möglichkeit, Daten von 
meinem µC an meinen Laptop (USB) zu übertragen. Der Plan ist nun, einen 
USB/Rs-232 Adapter zu kaufen (basteln?) und per UART meine Daten zu 
schicken. Es geht um 2 char Werte, die kuntinuierlich gesendet werden. 
Nun finde ich aber keine C-Tutorials, die ich auch verstehe :( Oft 
liefert jede Zeile mehr Fragen als Antworten. Natürlich erwarte ich 
nicht, dass ihr mir die ganze Materie erklärt, aber kennt vielleicht 
jemand ein gutes Tutorial oder Buch, in dem alles Schritt für Schritt 
erklärt wird, damit auch ein Computerlegastheniker es versteht?

Viele Grüße
Gast #2214283
Lesenswert?

wenn du ein beispiel mit RS232 in C nicht versteht, dann muss du estmal 
C lernen. Am besten auf einem PC erstmal ohne irgendwelche 
schnittstellen. Einfach nur Etwas einlesen, berechnen und etwas 
ausgeben.

Dann solltest du die Beispiele schon lesen können, ausserdem halte ich 
überhaupt nichts von Beispielen, sie verleiten nur zum Copy & Paste. 
Viele Probleme lassen sich einfach mit der Dokumentation der 
Schnittstellen lösen oft stehen in der Doku auch hinweise zum Verhalten 
- sotetwas bekomm man aber nicht zu sehen wenn man nur Beispiele sich 
anschaut.
Gast #2214290
Lesenswert?

Peter II schrieb:
> wenn du ein beispiel mit RS232 in C nicht versteht, dann muss du estmal
> C lernen. Am besten auf einem PC erstmal ohne irgendwelche
> schnittstellen. Einfach nur Etwas einlesen, berechnen und etwas
> ausgeben.

Schwachsinn!

hab dir im anhang etwas gegeben, testprogramm und kannst bissl 
uumprogrammiern, verstehn musste dabei nix!
Angehängte Dateien:
Gast #2214330
Lesenswert?

Danke für die schnellen Antworten! :)

Die Grundlagen in C sitzen eigentlich soweit (Funktionen, Pointer...), 
Profi bin ich aber sicher nicht.

@ rico: Vielen Dank, aber das ist doch jetzt ein C++ Projekt oder? Das 
kann ich zwar auch ein bisschen aber so richtig steige ich da jetzt 
nicht durch. Peter hat schon recht, ich würde auch gerne verstehen, was 
ich da mache.

Hat sonst noch jemand eine gute Anleitung/Tutorial/Buch/dokumentirtes 
Beispielprogramm in C?
#2214335
Lesenswert?

Wenn ich dich richtig verstehe, dann besteht dein Problem darin, dass du 
nicht weißt, wie man am PC die serielle Schnittstelle ansteuert.

Daher: Thread verschoben in PC-Programmierung

Meine persönliche Meinung:
Das Web ist voll mit Beispielen und Tutorien wie man am PC (unter 
Windows) eine serielle Schnittstelle ansteuert. Such dir eines aus und 
arbeite es durch. Das da Fragen auftauchen ist normal, da musst du 
durch.
#2214338
Lesenswert?

Bastel Dir nen Kurzschlußstecker (Pin 2 - 3) und schreibe erstmal auf 
dem PC das Protokoll, d.h. sende Daten und empfange sie selber.

Wenn das Protokoll funktioniert, läßt es sich nach Unterbrechung oder 
Masseschluß wieder schnell synchronisieren und fehlerhafte Daten werden 
verworfen.

Und wenn das läuft, häng den MC ran.


Peter
Gast #2215120
Lesenswert?

Ja, ich war auch nicht ganz sicher, wo ich den Thread eröffnen soll, 
sorry.

Danke für den Tip mit dem Kurzschließen, damit muss ich wenigstens nicht 
an zwei Baustellen kämpfen.

Dann versuche ich mal mich weiter durchzuwühlen...

Falls doch noch jemand ein Tutorial kennt, dass besonders für Einsteiger 
geeignet ist, immer her damit! :)

Danke!
Gast #2215216
Lesenswert?

Karl Heinz Buchegger schrieb:
> Das Web ist voll mit Beispielen und Tutorien wie man am PC (unter
> Windows) eine serielle Schnittstelle ansteuert.
Für Linux auch. ;-)

Schnitzel schrieb:
> Falls doch noch jemand ein Tutorial kennt, dass besonders für Einsteiger
> geeignet ist, immer her damit! :)
Apropos: Beim nächsten Mal könntest du das von dir verwendete 
Betriebssystem nennen, dass ist nämlich für die Lösungsfindung relativ 
interessant.
Die Tutorials findest du mit Google meist schneller als mit dem Forum 
hier.

Linux:
http://tldp.org/HOWTO/Serial-Programming-HOWTO/
Allgemeiner:
http://www.lvr.com/serport.htm
Hier ein uC.net-Artikel:
RS-232 <- ganz unten ein paar Links

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