Forum: Mikrocontroller und Digitale Elektronik LPC3250 USB Device Controller


von Amal N. (Firma: fraunhofer) (amal2010)


Lesenswert?

Hallo,

ich will gerne wissen, in welchem mode soll ich mein USB OTG Transceiver 
(ISP1301) setzen damit er mit dem USB controller von NXP kommunnizieren 
kann. und wie kann ich das machen?
Ziel meiner Diplomarbeit ist ein USB device Controlller Funktionalität 
des Prozessors LPC3250 zuerstellen.

ich bedanke mich

von Kay I. (imperator)


Lesenswert?

Versteh ich das richtig:
[1] uC = LPC3250 mit integriertem USB OTG
[2] externer USB-Cotroller = ISP1301
[3] [1] und [2] sollen miteinander über ihre USB-PHIs reden

?

Wenn ja, dann musst Du den einen als Device betreiben (z.B. [2] ) und 
musst dann den anderen (z.B. [1] ) als Host betreiben. Der Host hat 
normalerweise den komplexeren Teil der Kommunikation zu bewältigen, da 
er den USB-Host-Stack inklusive Verwaltung aller Bus-Teilnehmer 
abwickeln muss.

Es ist wohl auch kein Fehler, zunächst mal grob einzukreisen, was Dein 
Device an Features bieten muss, welche Device-Class es bekommt und und 
und.

Wenn die Geräte beidseitig OTG können sollen, dann müssen beide sowohl 
die Host- als auch die Device-Rolle übernehmen können. Die 
Rollenzuweisung erfolgt durch den ID-Pin, der durch die USB-Buchse 
zusammen mit dem USB-Gegenstecker im Kabel gegen GND gezogen wird.

Um Deine Aufgabe richtig anfangen zu können, wär es wohl sinnvoll, sich 
zunächst mal einen Überblick über USB zu verschaffen und dann die 
Aufgabe Deiner Kommunikationspartner genauer zu definieren - dann kannst 
auch erst ein durchgängiges Konzept aufstellen.

Gruß,

Kay

von Amal N. (Firma: fraunhofer) (amal2010)


Lesenswert?

Der OTG controller ist der Master und ISP1301 ist der slave (Master) 
genau wie du sagst. und die müssen miteinander über I2C Bus 
kommunizieren.
Die kommunikation auf I2C hab ich schon geschrieben und fuktionniert 
gut.
ES gibt 2 Pins USB_DAT_VP und USB_SE0_VM, anhand dessen muss ein mode
gesetzt werden damit die kommunikation erfolgt. Nach der Datenblatt gist 
es verschiedene modes und weil ich eine usb Funktionalität bauen will 
kommt USB_mode in Frage. Aber für ISP1301 gibst's 4 USB_modes:
• VP_VM unidirectional mode
• VP_VM bidirectional mode
• DAT_SE0 unidirectional mode
• DAT_SE0 bidirectional mode.

ich weiss nicht welche mode soll ich genau setzen.
ich danke dir für deine Hilfe

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.