Forum: FPGA, VHDL & Co. Probleme mit Trenz Micro Module (USB Applikation)


von HB (Gast)


Lesenswert?

Hallo alle zusammen,

seit kurzem habe ich ein Spartan 3 Mikro Module von Trenz Elektronik in 
Gebrauch und intressiere mich vor allem für die mitgelieferte USB 
Applikation. Diese basiert auf dem USB 1.1 Function Core von opencores.

Erste Frage: hat jemand Erfahrung mit diesem Micro Module oder diesem 
USB Core?

Mein eigentliches Problem ist das folgende: die mitgelieferte USB App. 
scheint einen sehr seltsamen Fehler aufzuweisen. Funktion von dem Ding 
ist es eigentlich nur, Daten vom PC zu empfangen und diese wieder 
"zurückzugeben", also wenn der PC sie ausliest. Auf PC Seite geschieht 
dies mit libUSB Win32. Alles läuft tadellos, solange die Bytes die ich 
schicke einen kleinen Wert aufweisen. 0x02, 0x10, 0x22 oder so läuft 
super, 0xFF liefert einen Timeout beim Read. Wichtig: die Anzahl der 
gesendeten Bytes scheint keinen Einfluss zu haben, es geht nur um den 
Datenwert. Die Grenze scheint 0xEE zu sein.

Wäre für jeden Tipp/Vorschlag usw. dankbar!!! (bei Bedarf/Intresse kann 
ich gerne mehr Infos posten)

Viele Grüße
HB

von HB (Gast)


Angehängte Dateien:

Lesenswert?

Nachtrag:

zu dem Problem habe ich noch einige weitere Tests durchgeführt, und 
folgendes festgestellt: Es liegt am Toggeln von DATA0 und DATA1

Beispiel: ~512 byte senden, Hardware im FPGA immer vollkommen identisch!

Beim ersten Test lese ich immer 0x33 aus! Das funktioniert perfekt, wie 
das kleine Bild im Anhang zeigt... Screenshot vom USB Analyzer

Beim zweiten Test wird immer 0xF7 ausgelesen! Das toggeln zwischen Data0 
und Data1 bleibt aus.. Fehler! Bild dazu wird sofort gepostet!

Ideen???

von HB (Gast)


Angehängte Dateien:

Lesenswert?

Bild: Fehlerfall

von Thomas L. (tomturbo)


Lesenswert?

Ja ja, das problem hatt ich auch schon :-)

Es liegt nicht am Trenz Board, sondern am Core.
Das ep_sel Signal ist nicht stabil.

Beim Data Token zerschießt er sich ep_sel. Dann greift er auf das 
falsche Register file zu und toggelt deswegen nicht richtig.

von HB (Gast)


Lesenswert?

@Thomas Lehner

Das hört sich ziemlich genau nach meinem Problem an... gibt es dafür ne 
Lösung???

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.