Hallo Leute, Ich habe die Aufgabe einen Sensor mittels Mini-USB an einem Mikrocontroller anzuschließen. Auf dem Datenblatt des Sensor steht wie ich den Sensor anspreche, aber wie wird der Ablauf genau aussehen, kann mir noch nicht viel darunter vorstellen. Grüße
Das Hauptproblem ist: Dein Sensor ist ein USB-CLient. Um den anzusprechen brauchst du einen USB-Host. Und genau wird das dann komplex. In Software kannst du einen USB Host auf einem (kleinen) µC meist vergessen. Wenn der µC einen derartigen Host eingebaut hat: gut - dann ist das Datenblatt dein Freund. Wenn nicht, dann gibt es noch die Möglichkeit einen dezidierten IC einzusetzen, der als USB-Host fungieren kann. http://www.ftdichip.com/Products/ICs/VNC1L.htm Das sind deine Optionen.
Habe einen Infineon XE166, ich weiß nicht ob es da einen USB-Host gibt, habe es zumindest nirgendwo entnehmen können, aber ein kleiner µC ist es nicht.
ich denke die "Größe" des Controllers definiert sich nicht über die Pinzahl ;) ...
‘S’| Baud Rate (6 Digits)| Reserved Area (7 Digits)| LF or CR Das ist ein kleiner Ausschnitt aus dem Datenblatt. Ich habe einen USB-auf UART Converter, muss ich dann "nur" über Trx diese Daten über den Converter zum Sensor schicken oder muss ich noch was beachten?
Marius Jung schrieb: > Ich habe die Aufgabe einen Sensor mittels Mini-USB an einem > Mikrocontroller anzuschließen. Dann mach das doch. Mini USB ist ja eine Steckverbindung. > Auf dem Datenblatt des Sensor steht wie > ich den Sensor anspreche, aber wie wird der Ablauf genau aussehen, kann > mir noch nicht viel darunter vorstellen. Nimm ein paar Drähte und löte die an USB-Stecker und Sensor. Aus dem Titel entnehme ich das da noch was mit Uart passieren soll. Falls es darum geht die Sensordaten seriell über USB zu senden dann gibt es dafür fertige Wandler. Google USB FTDI 3V3 findet z.B. Kabel die direkt an die uP Uart gehen und zum PC senden.
Marius Jung schrieb: > Das ist ein kleiner Ausschnitt aus dem Datenblatt. Ich habe einen > USB-auf UART Converter, muss ich dann "nur" über Trx diese Daten über > den Converter zum Sensor schicken oder muss ich noch was beachten? Willst du nicht die Daten vom Sensor zur Uart schicken? Bei Datentransfer gibt es 2 Ebenen. Einmal die Hardware mit der elektrische Verbindungen festlegt sind und die Software (bzw. Protokollebene) mit der festgelegt wird was die elektrischen Signale denn so bedeuten sollen. > ‘S’| Baud Rate (6 Digits)| Reserved Area (7 Digits)| LF or CR Ist Softwareebene. Erstmal die Hardware. Was wird wie womit verbunden?
Kannst du nicht das Datenblatt posten? Hört sich eher danach an, das der Sensor seriell angesprochen wird, und du einen USB/RS232 Wandler benötigst
Hier ist der Link von dem Sensor. http://www.hokuyo-aut.jp/02sensor/07scanner/download/products/urg-04lx/data/URG_SCIP11.pdf Also mein Gedanke war das ich den Sensor über einen USB auf UART Converter an dem µC anschließe und so mit ihm kommunizieren kann. Das Thema ist sehr neu für mich und kenne mich noch nicht wirklich damit aus.
Hi >Also mein Gedanke war das ich den Sensor über einen USB auf UART >Converter an dem µC anschließe und so mit ihm kommunizieren kann. Das >Thema ist sehr neu für mich und kenne mich noch nicht wirklich damit >aus. Das geht so nicht. Dazu müsste der Sensor ein Host sein, was er nicht ist. Hier hat Karl-Heinz schon geschrieben, was du brauchst Beitrag "Re: Kommunikation über USB auf UART" Dein USB-Seriell-Kabel ist hier nutzlos. MfG Spess
Hi Nachtrag: Nimm einfach eine serielle Schnittstelle deines XE166. MfG Spess
Ok danke für die zahlreichen Antworten. Das der Sensor kein Host ist ist mir klar, aber kann der µC nicht als Host fungieren?
Hi >Das der Sensor kein Host ist ist mir klar, aber kann der µC nicht als >Host fungieren? So weit ich gesehen habe besitzen die überhaupt kein USB. MfG Spess
Deswegen habe ich ja http://www.conrad.de/ce/de/product/197326/Conrad-Mini-USB-zu-UART-Konverter So könnte ich eine USB Verbindung herstellen.
Laut Deinem Datenblatt hat der Sensor zwei Schnittstellen: RS232 und USB (Device). Wenn er nur RS232 hätte, könntest Du den Konverter von Conrad dazu verwenden, ihn an eine USB-Host (z.B. PC) anzuschließen, der Konverter taugt aber nicht dazu, ein USB-Device nach RS232 zu wandeln, um es an einen µC anzuschließen, der keinen USB Host hat. Aber warum willst Du denn unbedingt USB verwenden? Schließ' den Sensor doch einfach über seine RS232-Schnittstelle an Deinen Controller an.
:
Bearbeitet durch User
Ok dann werde ich die RS232 Schnittstelle verwenden. Muss ich denn dabei was beachten oder ist das einfach nur: Ich sende was und empfange was?
Marius Jung schrieb: > Ok dann werde ich die RS232 Schnittstelle verwenden. Muss ich denn dabei > was beachten oder ist das einfach nur: Ich sende was und empfange was? Im Prinzip läuft es genau darauf hinaus. RS232 ist (vom Schwierigkeitsgrad her) zu USB, so wie Brieftaube zu Satellitentelefon. Für deine ersten Gehversuche mit RS232 würde ich dir empfehlen, deinen Infineon XE166 erstmal per serieller Schnittstelle mit einem PC zu verbinden und dort mit einem Terminalprogramm zu arbeiten. Wenn das dann funktioniert und du da sauber übertragen kannst, dann tust du dich mit deinem Sensor auch um einiges leichter, weil der Punkt 'Ich stochere zwar im Nebel aber es funktioniert trotzdem nicht' schon mal weggefallen ist. Sendest du was vom Infineon XE166 und der Sensor reagiert nicht, dann weißt du nie, was das Problem sein könnte. Am PC mit einem Terminalprogramm siehst du das aber, anhand dessen was das Terminal ausgibt. Und genau das macht den Unterschied zwischen 'Ich kann mit dem was ich sehe Fehlerbehebung betreiben' und 'Stochern im Nebel' aus.
:
Bearbeitet durch User
Ist der Mini-USB auch mit USB belegt? Sorry für die "dumme" Frage, aber ich hatte neulich ein Gerät mit Mini-USB-Buchse auf der RS232 lag. Warum? Die Buchse ist schön klein und passte unter eine Blindverschraubung.
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.