PING-PONG MODE !? Was ist das?

Gast #529764
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
Gast #529830
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.
Gast #1670380
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

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.