FAT16_32

miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: FAT16_32

 · 
Posted: 24.09.2015 - 15:22  ·  #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
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 766
Registered: 06 / 2013
Subject:

Re: FAT16_32

 · 
Posted: 24.09.2015 - 17:20  ·  #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
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: FAT16_32

 · 
Posted: 24.09.2015 - 20:29  ·  #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
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 766
Registered: 06 / 2013
Subject:

Re: FAT16_32

 · 
Posted: 24.09.2015 - 20:43  ·  #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
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: FAT16_32

 · 
Posted: 24.09.2015 - 20:47  ·  #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
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 766
Registered: 06 / 2013
Subject:

Re: FAT16_32

 · 
Posted: 24.09.2015 - 21:02  ·  #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
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: FAT16_32

 · 
Posted: 24.09.2015 - 21:08  ·  #87
Tja, dann ist das wohl so.
Beim großen USB war es ein Word.
TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 766
Registered: 06 / 2013
Subject:

Re: FAT16_32

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


Gruß Frank
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   137   151 · Page-Gen-Time: 0.028487s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI