Forum: Mikrocontroller und Digitale Elektronik Kommunikation über USB auf UART


von Marius J. (sschneider)


Lesenswert?

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

von Karl H. (kbuchegg)


Lesenswert?

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.

von Marius J. (sschneider)


Lesenswert?

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.

von Alex (Gast)


Lesenswert?

ich denke die "Größe" des Controllers definiert sich nicht über die 
Pinzahl ;) ...

von Marius J. (sschneider)


Lesenswert?

‘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?

von Der Rächer der Transistormorde (Gast)


Lesenswert?

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.

von Der Rächer der Transistormorde (Gast)


Lesenswert?

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?

von A. B. (funky)


Lesenswert?

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

von Marius J. (sschneider)


Lesenswert?

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.

von spess53 (Gast)


Lesenswert?

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

von spess53 (Gast)


Lesenswert?

Hi

Nachtrag:

Nimm einfach eine serielle Schnittstelle deines XE166.

MfG Spess

von Marius J. (sschneider)


Lesenswert?

Ok danke für die zahlreichen Antworten.
Das der Sensor kein Host ist ist mir klar, aber kann der µC nicht als 
Host fungieren?

von spess53 (Gast)


Lesenswert?

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

von Marius J. (sschneider)


Lesenswert?

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.

von R. M. (rmax)


Lesenswert?

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
von Marius J. (sschneider)


Lesenswert?

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?

von Karl H. (kbuchegg)


Lesenswert?

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
von Bastler (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.