Datenaustausch zwischen PC und µC über RS232

OP #776658
Lesenswert?

Hallo Freunde,

ich will einen Mikrocontroller (bzw. Sensor) über die 
RS232-Schnittstelle mit dem PC verbinden. Am PC gibt's es eine Software, 
das mit dem Mikrocontroller kommunitiert und entweder irgendwelche 
Parameter abfragt oder irgendwelche Parameter-Werte an den 
Mikrocontroller übergibt.

Da ich so etwas noch nicht gemacht habe, weiß ich nicht wie ich vorgehen 
soll:
- Wie erkennt die Software, dass ein Mikrocontroller angeschlossen ist?
- Wie wird die Verbindung hergestellt?
- welche Befehle sendet die Software?
- welche Befehle muss der Mikrocontroller senden?

Muss der Mikrocontroller nach jeder Messung den Rx-Pin abfragen, ob die 
Software sich verbinden möchte?

Bin für JEDE Hilfe sehr dankbar..

Ich arbeite mit einem Freescale-Mikrocontroller MC56F8036

Gruß
Cimbom
#776703
Lesenswert?

@ Cimbom Gs (cimbomgs)

>- Wie erkennt die Software, dass ein Mikrocontroller angeschlossen ist?

Zum Beispiel, indem sie einen einfachen Befehl sendet und auf eine 
sinnvolle Antwort wartet. Kommt diese nicht innerhalb einer bestimmten 
Zeit (einige hundert Millisekunden) dann ist wohl kein Mikrocontroller 
angeschlossen.

>- Wie wird die Verbindung hergestellt?

Meinst du die Hardware oder Software? Als Hardware nimmt man heute 
sinnvoll USB, schau dir mal den FT232R an. Die Software würde dann mit 
einem (virtuellen) COM-Port arbeiten.

>- welche Befehle sendet die Software?

Kann man sich selbst was ausdenken oder vorhandene Protokolle nutzen.

>- welche Befehle muss der Mikrocontroller senden?

Dito.

>Muss der Mikrocontroller nach jeder Messung den Rx-Pin abfragen, ob die
>Software sich verbinden möchte?

Kommt auf die Programmierung an.

>Bin für JEDE Hilfe sehr dankbar..

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Der_UART
Interrupt
AVR-Tutorial: UART

MFG
Falk
OP #776722
Lesenswert?

Falk Brunner wrote:
> @ Cimbom Gs (cimbomgs)
>
>>Danke Frank..
>
> Falk, aber egal

sorry, echt sehr peinlich :-$..War wirklich kein Absicht, wollte auch 
Falk schreiben aber meine Finger haben "Frank" eingetippt -> "Richtig 
gedacht, falsch gemacht"

Entschuldigung!!


> MAX3232, das ist die 3,3V Version. Besser aber einen USB-RS232 Wandler
> ala FT232R.

Wenn ich die Wahl hätte, würde ich auch einen USB-RS232 Wandler 
einsetzen. Die Software am PC hat nur COM-Port als auswahl. Daher kann 
ich nur die Serielle-Schnittstelle benutzen.

Vielen Dank @Falk ;-)
#776724
Lesenswert?

@ Cimbom Gs (cimbomgs)

>Wenn ich die Wahl hätte, würde ich auch einen USB-RS232 Wandler Wandler
>einsetzen.

dann TU das, denn . . .

> Die Software am PC hat nur COM-Port als auswahl. Daher kann
>ich nur die Serielle-Schnittstelle benutzen.

der USB-RS232 Wandler wird vom PC aus wie ein normaler COM-Port benutzt! 
Es ist halt ein virtueller (=scheinbarer), durch Software emulierter 
COM-Port. Die Software merkt da keinen Unterschied! (von einigen 
Ausnahmen abgesehen)

MFG
Falk
#777012
Lesenswert?

@ Cimbom Gs (cimbomgs)

>der MAX3232 wandelt nur 3,3 zu 5 Volt,

Wer sagt denn das? Nein, das ist falsch.

> d.h. ich müsste dahinter noch den
>MAX232 einschalten um 5V auf 12V zu wandeln.

Nein, der MAX3232 allein reicht. Ein Hintereinanderschaltung von MAX232 
und MAX3232 wäre ausserdem gar nciht möglich.

>Geht das nicht mit einem einzigen Baustein?

Ja, MAX3232. Datenblatt lesen!

MFG
Falk

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