Hallo zusammen, ich möchte von meinen Mikrocontroller atmega32 ein einfaches Signal (0 oder 1) über USB (kein RS232!) zu dem PC übertragen lassen und ausgeben lassen. Ich weiß, dass es USB Interface-Bausteine als ICs gibt, so etwas möchte ich aber auf keinen Fall benutzen. Gibt es eine einfache Lösung für dieses Problem? Danke, Matthias
http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm http://www.obdev.at/products/avrusb/index.html Viel einfacher wär's freilich, ein USB/Serial-Kabel als Verbindungskabel zu tarnen, und dort DSR oder DCD oder sowas zu bedienen. Geht auch ohne MAX232, nur mit bischen RTL oder am einfachsten mit Optokoppler.
Hallo, ja ich habe die beiden genannten Internetseiten schonmal gesehen. Aber mich interessiert eher, was ich in die Datenleitungen von USB schreiben muss, um zum Beispiel eine 1 zu senden. Das muss doch irgendwo stehen... Matthias
Ja, das steht im USB-Standard. Dazu musst du dich also erst einmal beim USB-Host im PC mit passendem Device-Typ melden, regelmässig auf dessen Anfragen reagieren und zum passenden Zeitpunkt passend antworten. So jedenfalls stelle ich mir das vor. USB ist ein Kommunikationsprotokoll über 2 bidirektionale Leitungen in dem ausschliesslich der PC-Host agiert und alle Devices nur reagieren. Einfach ist da garnichts. Wenn du das ernsthaft vorhast, dann besorg dir den USB 1.1 Standard und/oder ein nettes Buch dazu und stürz dich rein. Und nimm genug Zeit mit, das wird etwas dauern bis dabei was rauskommt. Kurzum: Für diesen Anwendungsfall ist das schwer von hinten durch die Brust ins Auge geschossen.
Es gibt übrigens noch ein anderes PC-übliches Interface neben RS232 und USB, und im Unterschied zu USB funktioniert dort das Prinzip "einfach mal ein paar Bits reinschiessen" sehr wohl. Und auch dafür hat der irre Igor eine passende Lösung: UDP per Ethernet, direkt am Controller angeschlossen.
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.