-
-
Erfahrener Benutzer
Roboter-Spezialist
Usb + Avr
Hallo,
ich möchte seit längeren einen AVR über USB mit einem PC kommunizieren lassen. Ich habe viel gesucht aber sogut wie garnichts nutzbares gefunden.
Meine Vorüberlegungen waren, dass es ja wie in Wiki erklärt möglich ist, den AVR über einen RS232 Pegelwandler Daten auf dem Bildschirm ausgeben zu lassen. Doch ich möchte es jetzt eben über USB laufen lassen. Das Programm für den PC möchte ich selber unter C++ programmieren. Dazu muss das Gerät, welches über USB angeschlossen wird als Laufwerk erkannt werden!!!! Bei Embedit gibt es zwei
USB-Peripheriebausteine:
http://shop.embedit.de/browse_010004003_141__.php
Wenn es mit denen überhaupt öglich ist, welchen nehme ich von den beidem am besten und wenn beide nichts taugen wo sollte ich dann suchen?
MfG Killer
-
Erfahrener Benutzer
Robotik Visionär
Und wenn du dir so einen USB-RS232 Adapter kaufst ersparst du dir die unsicherheit ob das gebastelte geht und kosten tun diese Dinger auch kaum noch was.
-
Erfahrener Benutzer
Roboter-Spezialist
Wie läuft das das ganze denn dann genau ab? Kann ich den AVR dann einfach an den Input/Output für RS232 "hengen" und den PC an Input/Output (oder wie auch immer) für USB??
MfG Killer
-
Erfahrener Benutzer
Robotik Visionär
Du gehst vom AVR über einen MAX232 an den RS232/USB Adapter und im PC gehst du auf den im USB für das Gerät vorgegebenen COM-Port
-
Erfahrener Benutzer
Roboter Experte
@Killer: Irgendwie glaube ich dir nicht, daß du nichts zum Thema AVR+USB gefunden hast. Wenn du ernsthaft gesucht hättest, dann hättest du den AT90USB gefunden.
Und wieso kommst du darauf, daß du ein Mass Storage Device benötigst um einen AVR mit einem PC kommunizieren zu lassen?!? Da gibt es noch andere schöne Klassen, wie Communications device class (CDC) oder human interface device (HID).
Wenn du aber wirklich ein mass storage device haben willst, dann hättest du folgenden Link finden können:
http://www.lvr.com/mass_storage.htm
Für HID und CDC gibt es sogar Softwareseitige implementationen für die meisten AVRs:
http://www.obdev.at/products/avrusb/index-de.html
Ich versteh also nicht, wie du darauf kommst, daß es im Netz nichts zu finden gibt...
Gruß,
SIGINT
P.S.: Noch vergessen: Da gibt es ja noch die FTDI-Chips die einfach einen virtuellen COM-Port im PC einrichten... dann kannst du mit deinem AVR wie über die RS232 Schnittstelle reden. (wurde ja schon erwähnt)
-
Erfahrener Benutzer
Roboter-Spezialist
-
Erfahrener Benutzer
Roboter Experte
@Killer: Wieso sollen die angebotenen Dateien nicht für den AVR sein?!
Noch nichts von WinAVR gehört?
http://www.mikrocontroller.net/articles/WinAVR
Der Treiber von OBDEV kann nicht nur HID Geräte realisieren, sondern auch CDC und eigene Klassen... aber HID dürfte für vieles ausreichen.
Aber an deiner Steller würde ich garnicht versuchen was eigenes zu schreiben, sondern eine fertige Lösung nehmen. Sowas dürfte optimal sein:
http://www.recursion.jp/avrcdc/
Wenn du ein 100% zuverlässiges Gerät haben willst, dann kauf dir aber lieber ein FTDI... was besseres gibt wahrscheinlich nicht.
Gruß,
SIGINT
-
Erfahrener Benutzer
Roboter-Spezialist
Ich werde aber aus dem Quellcode nicht schlau darüber, wie das mit dem Empfangen und Senden abläuft. Kann man sich die Werte die Empfangen werden einfach an zwei Ports ausgeben lassen und zwei Pins definieren um die "Daten" die an den PC gesendet werden auszuwählen (Also am AVR) ?
MfG Killer
-
Erfahrener Benutzer
Roboter Experte
Das hängt vom der verwendeten Firmware ab. Die OBDEV-Treiber sind allgemeine USB-Treiber für Lowspeed Devices... du kannst also das USB-Gerät so definieren, wie du willst.
In deinem Fall würde ich aber eine fertige Lösung nehmen, da du sonst auf keinen grünen Zweig kommst. Nichts gegen dich, aber USB auf Protokollebene dürfte ein wenig zu kompliziert für dein aktuelles Wissen sein.
Also nehm dir einen USB<->RS232 Wandler und gut ist. Da gibts ja die FTDI-Chips und die AVR-Softwarelösung. Infos zum Thema gibts massenweise im Netz.
-
Erfahrener Benutzer
Roboter-Spezialist
Dass das für mein aktuelles Wissen recht kompliziert ist, kann ich dir natürlich nur recht geben!! Aber der Schaltplan wie oben gepostet scheint ja relativ einfach unzusetzen zu sein, da hab ich schon aufwändigeres aufgebaut. Doch meine Frage ist, wie man von Dem AVR (In diesem Falle ATTiny2313) die Strombereitschaft "ablesen" kann oder wie das dort ÜBERHAUPT abläuft, da mir das nicht klar ist.
MfG Killer
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen