FAT16_32

  • 1
  • 2
  • 3
  • 10
  • 11
  • 12
  • Seite 11 von 12
miparo
Schreiberling
Avatar
Geschlecht:
Herkunft: Germany
Alter: 59
Beiträge: 991
Dabei seit: 09 / 2007
Betreff:

Re: FAT16_32

 · 
Gepostet: 24.09.2015 - 15:22 Uhr  ·  #81
Ob du 1 ein byte oder 1000 schreiben willst ist bulk_write doch egal.
Das bestimmt ja dein TX_Count.
Beim bulk_read RX_Count immer größer machen als du an bytes haben willst.
Das schadet nicht wenn RX_Count aber zu klein ist knallt es beim nächsten Aufruf da du noch den Rest vom letzten Aufruf bekommst.

Wenn Du ein bulk_read( .. 1024 ) machst und der Xmega nur 10 bytes zu senden hat schiebt er automatisch ein ZeroLengthPackage danach raus und bulk_read weiss daß das Paket vollstaändig ist.
Und das TimeOut im read/write ist eigentlich immer 2000.

Alles klar :)
TheBeginner
Schreiberling
Avatar
Geschlecht: keine Angabe
Herkunft: Wunsiedel Bayern
Alter: 68
Beiträge: 776
Dabei seit: 06 / 2013
Betreff:

Re: FAT16_32

 · 
Gepostet: 24.09.2015 - 17:20 Uhr  ·  #82
Hallo miparo, ja es hat schon geknallt :-) ich habe mehr an den PC gesendet wie in RX_Count
drin war. :-)

Ähmm von der Xmega seite wird aber nur max
USB_TxSend(@TxBuf, Count); also Count := 254 (byte) gesendet. ?
Größere Pakete bekommt man auf einmal nicht rüber ?


PS. Schnell ist das ganze puuhhhhh :3some: in USB


Gruß Frank
miparo
Schreiberling
Avatar
Geschlecht:
Herkunft: Germany
Alter: 59
Beiträge: 991
Dabei seit: 09 / 2007
Betreff:

Re: FAT16_32

 · 
Gepostet: 24.09.2015 - 20:29 Uhr  ·  #83
Mach dir auf der PC Seite einen RX Buffer von 512 bytes und rufe auch immer soviel ab auch wenn du nur 250 bytes haben willst.
Count ist doch ein Word also geht auch mehr als 254 bytes.
512 bytes Blöcke ist eine gute länge da geht schon die Post ab.Größer bringt nichts mehr.
Und zwischen TX und RX auch mal ein Sleep(50) ms können damit der Xmega auch zeit die daten zu sende wenn nötig.
Mit dem SmartUSB flutschen die daten schon recht gut.
Der große USB kann das noch schneller aber ob es hier noch Not tut.

Und letzendlich ist es doch nicht sooo schwer gewesen.

Bei weiteren Fragen solltest du aber einen neuen Thread aufmachen mit SmartUSB.
TheBeginner
Schreiberling
Avatar
Geschlecht: keine Angabe
Herkunft: Wunsiedel Bayern
Alter: 68
Beiträge: 776
Dabei seit: 06 / 2013
Betreff:

Re: FAT16_32

 · 
Gepostet: 24.09.2015 - 20:43 Uhr  ·  #84
miparo da gebe ich dir recht, ist doch gar nicht so schwer das ganze.
macht mir richtigen Spaß, meine Kommunikation sieht auch soweit ganz gut aus.

Morgen baue ich das ganze mal in meiner Haupt Proc. ein, dann will ich mal sehen
wie die SD-Daten flutschen :-) :-) :-)



Gruß Frank
miparo
Schreiberling
Avatar
Geschlecht:
Herkunft: Germany
Alter: 59
Beiträge: 991
Dabei seit: 09 / 2007
Betreff:

Re: FAT16_32

 · 
Gepostet: 24.09.2015 - 20:47 Uhr  ·  #85
Da werden noch genug Stolperfallen kommen und wenn das HW debuggen beginnt und dir da der USB Int immer dazwischen haut 😠
TheBeginner
Schreiberling
Avatar
Geschlecht: keine Angabe
Herkunft: Wunsiedel Bayern
Alter: 68
Beiträge: 776
Dabei seit: 06 / 2013
Betreff:

Re: FAT16_32

 · 
Gepostet: 24.09.2015 - 21:02 Uhr  ·  #86
Ja miparo, mal sehen was da noch kommt :-) Bin doch Rentner mit viel Zeit :-)


miparo da bekomme ich ein Error, wenn ich Count als Word Decl.
USB_TxSend(@RxBuf, Count);

byte expected....



Gruß Frank
miparo
Schreiberling
Avatar
Geschlecht:
Herkunft: Germany
Alter: 59
Beiträge: 991
Dabei seit: 09 / 2007
Betreff:

Re: FAT16_32

 · 
Gepostet: 24.09.2015 - 21:08 Uhr  ·  #87
Tja, dann ist das wohl so.
Beim großen USB war es ein Word.
TheBeginner
Schreiberling
Avatar
Geschlecht: keine Angabe
Herkunft: Wunsiedel Bayern
Alter: 68
Beiträge: 776
Dabei seit: 06 / 2013
Betreff:

Re: FAT16_32

 · 
Gepostet: 24.09.2015 - 21:11 Uhr  ·  #88
Wie ? beim großen USB ? ich dachte USBsmart wäre das einzige USB ?


Gruß Frank
  • 1
  • 2
  • 3
  • 10
  • 11
  • 12
  • Seite 11 von 12
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   141   155 · Page-Gen-Time: 0.035968s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI