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!
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? :(
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
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.
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 ;)
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...
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.
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.
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!
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.
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ß!