Forum: Mikrocontroller und Digitale Elektronik Atmega32 USART Virtual Com Port


von Atmega32_usart (Gast)


Lesenswert?

Hallo,

steige gerade in das Gebiet ein und möchte meinen Atmega32 mit meinem PC 
verbinden. Dieser hat jedoch, welch ein Wunder, leider kein Com-Port 
(oder sagt man besser RS232-Schnittstelle?).

Deshalb würde ich mir nun ein USB->RS232-Kabel kaufen, wodurch ich ja 
sozusagen einen virtuellen Com-Port bekommen würde. Nun habe ich aber 
gelesen, dass ich einen sog. "RS232 to TTL converter" brauche.
Wenn ich ein physikalischen Com-Port hätte, würde ich das ja verstehen, 
weil mein mC mit 5V läuft, aber der virtuelle Port würde doch auch einen 
5V bzw. 0V Pegel senden, weil es ja letztendlich nur USB ist, oder 
nicht?

Deshalb bin ich nun etwas verwundert und bitte um eine möglichst 
verständliche Erklärung, vorsicht, ich bin Anfänger ;)

Danke im Vorraus!

von RS232 (Gast)


Lesenswert?

Auf dem USB-Gerät ist auch so etwas wie ein MAX232.

von astroscout (Gast)


Lesenswert?

ein USB-to-TTL bzw. USB-to-UART konverter gibt dir ein 5V-Signal raus, 
ein USB-to-RS232 ein +-12V-Signal

von Atmega32_usart (Gast)


Lesenswert?

Das heißt, ich brauchen nichts zusätzliches und kann den Atmega32 direkt 
mit dem USB-RS232-Kabel verbinden?

von Atmega32_usart (Gast)


Lesenswert?

Edit:
Sorry, gerade abgeschickt als die Antwort von "astroscout" kam...
Dann heißt das also genau das Gegenteil, ich brauche noch einen 
Converter?
Gibt es nicht auch USB-RS232-Kabel, die auf 5V bleiben? :(

von astroscout (Gast)


Lesenswert?

Atmega32_usart schrieb:
> Das heißt, ich brauchen nichts zusätzliches und kann den Atmega32 direkt
> mit dem USB-RS232-Kabel verbinden?

wenn du einen USB-TLL bzw- USB-UART-Konverter hast schon.
Verwendets du einen USB-RS232-Konverter musst du noch einen pegelwandler 
(z.B. Max232) verwenden

von Georg G. (df2au)


Lesenswert?

Das kannst du machen. Es wird nur nicht funktionieren. Und Dank der 
Strombegrenzung der RS232 Bausteine wird auch der magische Rauch im 
ATMega drin bleiben.

PC (USB) = 0/5V -> USB-COM Adapter = -12/+12V

Damit du wieder auf die vom ATMega benötigten 0/5V kommst, musst du noch 
einen MAX232 spendieren.

von Philip S. (psiefke)


Lesenswert?

Das einfachste und wahrscheinlich befriedigenste wird ein FTDI USB TTL 
Kabel ( http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm ) oder 
ein Arduino USBSerial Adapter ( http://arduino.cc/en/Main/USBSerial ) 
sein.

von Atmega32_usart (Gast)


Lesenswert?

Weil ich dachte, da der Atmega32 ja USART unterstüzt, würde es reichen 
die entsprechenden Pins sozusagen "direkt" mit dem USB-Com-Port am PC zu 
verbinden... naja, war wohl zu einfach gedacht :)

Wenn ich nun also 
das(http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm) hier 
verwende, benötige ich nichts mehr?
Sorry, falls diese wahrscheinlich ziemlich naiven Fragen hier jemanden 
zum kochen bringen ;)

von astroscout (Gast)


Lesenswert?

Atmega32_usart schrieb:
> Wenn ich nun also
> das(http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm) hier
> verwende, benötige ich nichts mehr?

ja, genau :-)

von Atmega32_usart (Gast)


Lesenswert?

Super, danke! Dachte nicht, dass das doch noch irgendwie recht einfach 
zu lösen wäre :)

Jetzt muss ich nur noch gucken, ich unter Windows Rohdaten an den USB 
Port senden kann, hab ich noch nie vorher gebraucht..., hat jemand da 
ein kurzes Stichwort?
Normalerweise kommuniziert man ja über USB über ein entsprechendes 
Protokoll, in meinem Fall tu ich das ja nicht...

von Philip S. (psiefke)


Lesenswert?

Für das FTDI Kabel, in dem sich ein Protokollwandler befindet, gibt es 
sogenannte VCP Treiber. Damit wird der Wandler als Virtueller Com Port 
eingebunden und dann angesprochen, als wäre es ein ganz normaler, 
klassischer RS232 Comport.

Alternativ gibt es noch eine andere Variante des Treibers, mit dem du 
allerdings erst mal nichts anfangen kannst.

Anzusteuern also über einfache Befehle, die gut dokumentiert sind.

von Bitte einen Namen eingeben (nicht "Gast") oder ein (Gast)


Lesenswert?

Atmega32_usart schrieb:
> Jetzt muss ich nur noch gucken, ich unter Windows Rohdaten an den USB
> Port senden kann
nix USB. Diese Adapter installieren einen virtuellen COM-Port den man 
wie jeden anderen COM-Port ansprechen kann.

von Georg G. (df2au)


Lesenswert?

Berichte dann doch bitte, wo du zu welchem Preis das Kabel bekommen hast 
(TTL-232RG-VSW5V-WE als Beispiel)

von Atmega32_usart (Gast)


Lesenswert?

Philip Siefke schrieb:
> Für das FTDI Kabel, in dem sich ein Protokollwandler befindet, gibt es
> sogenannte VCP Treiber. Damit wird der Wandler als Virtueller Com Port
> eingebunden und dann angesprochen, als wäre es ein ganz normaler,
> klassischer RS232 Comport.
Also muss ich keine USB Protokolle beachten, korrekt?

Bitte einen Namen eingeben (nicht "Gast") oder ein schrieb im Beitrag 
#2882051:
> nix USB. Diese Adapter installieren einen virtuellen COM-Port den man
> wie jeden anderen COM-Port ansprechen kann.
Natürlich, stimmt... bin ganz durcheinander :D

Georg G. schrieb:
> Berichte dann doch bitte, wo du zu welchem Preis das Kabel bekommen hast
Werde ich machen!

von Philip S. (psiefke)


Lesenswert?

Korrekt, den ganzen USB Part nimmt dir der VCP Treiber ab. Für dich und 
deine Programme verhält sich das Teil, wie ein klassischer Com Port. nur 
eben gleich auf TTL (in deinem Fall 5V) Level.

Ich habe dieses FTDI Kabel im Übrigen bei Farnell gekauft.
Das kleine Arduino Board hat für deine Belange die selbe Funktionalität 
und ist sicherlich einfacher zu beschaffen.

von Atmega32_usart (Gast)


Lesenswert?

Erleichterung
So, hab´s jetzt bei Reichelt.de für knapp 18€ bestellt, mag sein dass es 
das irgendwo anders noch etwas billiger gibt, aber da ich sowieso noch 
etwas mitbestellen musste...
Falls es jemanden interessiert:
DELOCK 83116(USB>Seriell -TTL 6 offene Kabelenden)

Okay, dann werde ich mal schauen was sich ergibt, danke euch allen für 
die doch ziemlich perfekte Lösung :)

PS: Sehr gutes Forum im übrigen, so schnelle und kompetente Antworten 
bekommt man sonst nirgendswo, werde mich bestimmt mal anmelden, da ich 
so ein Gefühl habe, dass ich dieses Forum in nächster Zeit öfters 
aufsuchen werde/muss ;)

Gruß!

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.