Forum: Mikrocontroller und Digitale Elektronik m16c usb bulk transfer


von Peter Füss (Gast)


Lesenswert?

Hallo,

ich habe ein m16c/usb evaluationboard von glyn. Jeder Versuch den
Firmwarecode so zu ändern dass ich mit bulktransfer mehr als 128 Byte
vom Controller zum Host schicken kann, misslang bis jetzt.
Hat jemand so etwas (ähnliches) schon gemacht und war dabei
erfolgreich?
Ich wäre um jede Hilfe disbezüglich sehr dankbar

Gruss

Peter

von Thomas Zepf (Gast)


Lesenswert?

Ich kenne den MC16 jetzt nicht näher trotzdem ein paar Hinweise:

Was für ein Treiber benutzt du ?
Beim DDK Treiber aus welchem DDK?

Dir ist bekannt dass bei USB1.1 (12MBit) nur 64 Bytes / Paket erlaubt
sind ?
Wenn die FW ok ist so sollten sich mit bulk beliebig viele Pakete
übertragen lassen.
Es gibt keine 128 Byte Grenze.

Thomas

von Peter Füss (Gast)


Lesenswert?

Hallo Thomas,

erst mal vielen Dank für Deine Antwort.

Ich kenne den m16c auch noch nicht so genau, aber ich dachte einen
einfachen USB Datentransfer kann doch nicht so schwer sein, zumahl die
mit dem Evaluationsboard mitgelieferte Firmware eine recht gute Basis
ist, um einfache Erweiterungen für eigene Projekte zu bewerkstelligen.

Zum Treiber:
Ich benutze den beim EvalBoard mitgelieferten Treiber
"mitsuusb.sys".
Er hat alle 4 Transfer Methoden implementiert. Ich weiss aber nicht ob
es dabei jeweils Einschränkungen gibt, da es sich um so etwas wie eine
Demo-Version handelt.

Zur USB 1.1 Frage:
ich sende sowieso nur mit 64 Byte / Paket, ausserdem soll der
Controller ja USB 2.0 haben.

Gruss

Peter

von Thomas Zepf (Gast)


Lesenswert?

Hallo Peter,

probier mal das Demo von www.thesycon.de. Deren Bulk mode
ist auf jedenfall korrekt implementiert.
Auserdem haben die eine App mit der du den Fehlern auf die Spur kommen
kannst.
Die Demo funktioniert 20 min dann must du neu booten.
Für Bulk only haben die noch einen Free Ware Treiber...


Ist der M16 wirklich ein USB 2.0 Device Controller ?
komp mit USB 2.0 heist nicht fullspeed(480 MBits/s). Ich glaube wohl
eher dass es ein HighSpeed (12 MBit) Teil ist.

Thomas

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.