www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik LPC3250 USB Device Controller


Autor: Amal Nada (Firma: fraunhofer) (amal2010)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Kay I. (imperator)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Amal Nada (Firma: fraunhofer) (amal2010)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.