www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PING-PONG MODE !? Was ist das?


Autor: Michael (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich möchte gerne demnächst meine ersten Schritte mit AVR und usb machen.
Dazu will ich einen AT90USB128 verwenden. Ich lese gerade das Datenblatt 
und bin dabei über eine Sache gestolpert die ich nicht ganz verstehe.
Auf S. 269 des Datenblatts steht in Zeile 5:

Endpoint 1 programmable size FIFO up to 256 bytes in ping-pong mode.

Mein Problem ist der Teil mit dem ping-pong mode. Was ist das den?
Hab ein wenig gegoogelt bin aber nicht schlau draus geworden ...

Danke für die Antworten...

Gruß
Michael

Autor: Fred (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

nächste Anlaufstelle nach Google:

www.wikipedia.de

genauer:

http://de.wikipedia.org/wiki/Ping-Pong-Verfahren

Gruß

Fred

Autor: Stefan Salewski (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>AT90USB128 ping-pong mode.

Wird auch dual bank genannt:

Zwei Puffer je Endpoint, während einer gerade von der Firmware gefüllt 
wird,
wird der andere schon an den Host gesendet usw.

Autor: Fabian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich würde mich dieser Frage gerne anschließen, auch wenn sie schon etwas 
alt ist. Ich verwende den selben uC mit Stefans Firmware, an der ich ein 
wenig rumgeschrieben habe, eben zu testzwecken. Ich würde aber gerne 
größere Pakete verwenden (=mehr Bandbreite, die 64 byte reichen nicht).
Allerdings brauche ich je einen IN- und einen OUT-Kanal, idealerweise 
mit der selben paketgröße. So wie ich es jetzt verstehe, ist es aber nur 
möglich einen einzelnen (doppelt gepufferten) IN- oder OUT-Endpoint mit 
dieser größe einzustellen?
Oder kann ein Dual-Bank Endpoint auch gleichzeitig in beide Richtungen 
funktionieren? Also ein Puffer steht für Daten vom Host bereit, der 
andere wird durch firmware gefüllt?

Vielleicht findet sich ja jemand der dies weiß. Würde mich in höchstem 
Maße freuen. Ach ja, und wenn es vielleicht schon irgendwo samplecode 
gibt, der das implementiert, das wär noch toller! Aber auch so schon mal 
danke fürs lesen.

Viele Grüße

Fabian

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.