Forum: PC-Programmierung RS-232 Einstieg in C


von Schnitzel (Gast)


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

: Verschoben durch User
von Peter II (Gast)


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.

von rico (Gast)


Angehängte Dateien:

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!

von Peter II (Gast)


Lesenswert?

rico schrieb:
> Schwachsinn!

es gibt genug beispiele in anderne Threads die genau das belegen. 
Irgendetwas zusammenkopieren ohne den Sinn zu verstehen und sich dann 
über das merkwürdige verhalten wundern.

von Schnitzel (Gast)


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?

von Karl H. (kbuchegg)


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.

von Peter D. (peda)


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

von Schnitzel (Gast)


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!

von Oliver R. (superberti)


Lesenswert?

Also basteln brauchst du heutzutage für ein COM to COM-Projekt nicht 
mehr (für WINDOWS):

http://sourceforge.net/projects/com0com/

Gruß,

von ole (Gast)


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

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.