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!
ein USB-to-TTL bzw. USB-to-UART konverter gibt dir ein 5V-Signal raus, ein USB-to-RS232 ein +-12V-Signal
Das heißt, ich brauchen nichts zusätzliches und kann den Atmega32 direkt mit dem USB-RS232-Kabel verbinden?
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.
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.
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 ;)
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 :-)
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.
Berichte dann doch bitte, wo du zu welchem Preis das Kabel bekommen hast (TTL-232RG-VSW5V-WE als Beispiel)
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ß!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.