Atmega32 USART Virtual Com Port

Gast #2881977
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
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? :(
Gast #2882005
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
#2882008
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
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
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
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 #2882051
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.
Gast #2882127
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
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
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

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.