Forum: Mikrocontroller und Digitale Elektronik Datenaustausch zwischen PC und µC über RS232


von Cimbom G. (cimbomgs)


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

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

Bit 14 von rechts muß auf 1 sein, damit deine Software am PC erkennt daß 
der Controller was sendet.


Eine qualifiziertere Antwort ist aufgrund deiner Beschreibung leider 
nicht möglich

von Falk B. (falk)


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

von Cimbom G. (cimbomgs)


Lesenswert?

Danke Falk..

Noch eine Frage:
Der Freescale-Mikrocontroller arbeitet mit 3,3 Volt, daher kann ich 
keinen MAX232 für Pegelanpassung einsetzen. Was kann ich sonst benutzen?

Danke

von Falk B. (falk)


Lesenswert?

@ Cimbom Gs (cimbomgs)

>Danke Frank..

Falk, aber egal

>Der Freescale-Mikrocontroller arbeitet mit 3,3 Volt, daher kann ich
>keinen MAX232 für Pegelanpassung einsetzen. Was kann ich sonst benutzen?

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

http://www.reichelt.de/?ARTICLE=64399;

MFG
Falk

von Cimbom G. (cimbomgs)


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 ;-)

von Falk B. (falk)


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

von Cimbom G. (cimbomgs)


Lesenswert?

hmmm.. das finde ich jetzt echt klasse :-)

waow danke für die Info.

MFG
Cimbom

von Cimbom G. (cimbomgs)


Lesenswert?

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


der MAX3232 wandelt nur 3,3 zu 5 Volt, d.h. ich müsste dahinter noch den 
MAX232 einschalten um 5V auf 12V zu wandeln.

Geht das nicht mit einem einzigen Baustein?

von Falk B. (falk)


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

von Cimbom G. (cimbomgs)


Lesenswert?

Vielen Danke für deine Hilfe!

Falk, dürfte ich fragen was du beruflich machst?!


Ich denke, es gibt viele Leute, die dir dankbar sind. Ich bin einer 
davon!

von Falk B. (falk)


Lesenswert?

@ Cimbom Gs (cimbomgs)

>Falk, dürfte ich fragen was du beruflich machst?!

Inschenööör für Nachrichtentechnik. ;-)

>Ich denke, es gibt viele Leute, die dir dankbar sind. Ich bin einer
>davon!

Schön zu hören.

MfG
Falk

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.