Forum: Mikrocontroller und Digitale Elektronik Usb Frage


von Florian (Gast)


Lesenswert?

Hallo,

ich arbeite mich gerade ins Usb ein. Nun frage ich mich was endpoints
sind. Ich kann mir keinen Reim darauf machen.
Vielen dank.
Florian

von René K. (king)


Lesenswert?

Frei nach Jan Axelson:

Der Endpunkt ist ein Puffer, in dem ein paar Bytes Platz finden.
Typischerweise handelt es sich dabei um einen Datenspeicher oder ein
Register im Controllerchip.

[...]

Die Spezifikation definiert einen Geräteendpunkt als "einen eindeutig
adressierebaren Bereich eine USB-Geräts, der in einem
Kommunikationsfluss zwischen dem Host und dem Gerät eine
Informationsquelle oder -senke ist".

von Schoasch (Gast)


Lesenswert?

Hier wird das ganze ziemlich einfach und auch gut erklärt:
http://www.sprut.de/electronic/interfaces/usb/usb.htm

von René K. (king)


Lesenswert?

Das sieht auf den ersten Blick tatsächlich anschaulich aus. Allerdings
sind die Begriffe IN und OUT vertauscht. Das USB-Gerät schreibt nicht
in einen OUT-Endpunkt, daraus liest es. Der Schreibzugriff erfolgt vom
Host. Das Gerät schreibt in den IN-Endpoint.

von Thomas (Gast)


Lesenswert?

IN und OUT sind nicht vertauscht sonderen einfach aus sucht des
Hosts(PC) definiert.
Die Endpoints stelllen einfach Kommunikationskanäle dar.
Sie sind normalerweise unidirektional. Lediglich der EP0 ist sowohl für
IN als auch OUT definiert.
Auf MCU Seite ist jedem EP ein Buffer Speicher zugeordnet. Auf diese
Buffer grefst du lesend bei Out oder schreibend bei In zu.

Thomas

von René K. (king)


Lesenswert?

> IN und OUT sind nicht vertauscht sonderen einfach aus sucht des
> Hosts(PC) definiert.

Im Text neben der Graphik ist beispielsweise die Rede vom
"PIC18Fxx5x-Controller". Ist das ein Host?

In der Graphik selbst ist ebenfalls klar vom Device die Rede, das mit
dem restlichen Controller verbunden ist.

In der Erklärung über der Graphik steht: "... sind Pufferspeicher, in
die der USB-Controller Daten hineinschreiben kann (out-Endpoint) oder
herauslesen kann (in-Endpoint)."

Woran machst Du fest, daß das aus der Sicht des Hosts ist? Was fehlt
mir da noch an Information?

von Thomas (Gast)


Lesenswert?

Das steht halt so in der USB Spec dass die Endpoint Richtungen aus der
Sicht des Hosts (PC) definiert sind. Ich kann das auch nicht ändern

von René K. (king)


Lesenswert?

> Das steht halt so in der USB Spec dass die Endpoint Richtungen aus
> der Sicht des Hosts (PC) definiert sind.

Dann sind wir uns ja einig: Der Autor des verlinkten Artikels hat IN
und OUT vertauscht.

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.