Atmega32 USART Virtual Com Port

Gast #2881977
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!
Gast #2882000
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? :(
#2882008
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.
Gast #2882028
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 ;)
Gast #2882039
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...
#2882048
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.
Gast #2882127
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!
#2882150
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.
Gast #2882199
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ß!

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