Hallo zusammen, ich hab da ein kleines Problem mit der Baudrate des Fifo USB Modules von DLP Design. Und zwar ist in dem Datenblatt von einer Maximalen Datenrate bis 1MByte pro Sekunde die rede ich muss für meine Anwendung 130000 Zeichen pro Sekunde übertragen d.h. eine Baudrate von 130000*8 = 1000000 Bd bzw. Bit/s . Ich habe aber mit dem mitgeliefertem Testtool dlptest20m.exe nur 30000 Zeichen pro Sekunde geschaft, wobei ich laufend Zeichen ins Modul geschoben hab sobald der TXE Pin low war, Ich hab auch schon Beide Treiber D2xx und VCP probiert, was kann ich noch tun um die Baudrate zu steigern? Falls es jemand geschaft hat auf die angegebenen 1MByte/s zu kommen wäre ich sehr dankbar für einen Tipp. Das Modul hängt übrigens an einem Motorolla 68302 am Adress Datenbus mit vorgeschalteter Logik also vielen Dank für eure Hilfe
Hi also ich hab mit dem VCP unter Windows Nettodurchsatzraten von 6MBit erreicht ohne irgendwelche besonderen Maßnahmen zu ergreifen. Terminalprogramm war PComm Terminal Emulator von www.moxa.com Matthias
Was war das für ein Betriebsystem XP? Und Was für ein USB2.0 ? Wie hast du das Modul angesteuert? Über die Ports eine µC´s oder am Adressdatenbus und noch ne letzte Frage hast du vieleicht was an dem 1ms Timeout gedreht oder benutzt du die Send Immediate (SI/WU)Leitung?
Hi War ein XP. 1ms Timeout in den VCP Einstellungen. Nix an der SI Leitung. Einfach immer ein Byte geschrieben sobald TXE aktiv war. Matthias
Zuerst mal vielen dank fuer deine bisherige Hilfe, find ich echt nett. ;) Könntest du mir noch sagen ob es USB 2.0 war oder USB1? Wo kann man die 1ms Timeout einstellen und wie hast du die Baudrate gemessen? Also ich hab 10ms lang einfach Zeichen in das Modul geschrieben und gezählt was ankommt dann eben mal 100 und somit hab ich dann die Zeichenanzahl pro Sekunde
Ich hab auch heut ne EMAIL an FTDI geschickt die meinten ich soll nur grosse Blöcke verschicken keine Bytes, was meinen die damit? Ich kann doch immer nur ein Byte reinladen und nicht gleich einen ganzen Block, die haben Auserdem gesagt man soll den latency timer mal verstellen, hat jemand ne Ahnung was dass ist?
Hi den Timeout kann man irgendwo im Gerätemanager von Windows umstellen. Die letzte Messung erfolgte an einem Board mit USB2.0. Der FTDI war dabei aber an einen USB1.1 Hub angeschlossen. Ich habe zum messen die Schnittstelle im Terminalprogramm geöffnet, die ankommenden Zeichen in eine Datei schreiben lassen und dann 10s gesendet. Danach Größe der Datei /10 und ich hatte die Datenübertragungsrate. Mit den Blöcken meint FTDI das du nicht ein Byte schicken sollst und dann auf eine Antwort warten. Matthias
Hallo nochmal, also ich hab heute mal 1ms latency Time eingestellt und folgendes Programm verwendet: while (1) { TXE überprüfen ob aktiv; falls ja Byte über Pointer auf Modul schreiben; } und komme bei 10 Sekunden Dateiaufzeichnung nur auf eine Dateigröße von ca 40 KB das heist ich hab nur ne übertragungsrate von (40000/10)*8 -> 32kBit/s was Meilenweit von der Maxiamlen Datenrate mit 8 MBit/s entfernt ist Hat irgend einer eine Ahnung was ich noch ändern muss? Ich benutze den VCP Treiber an einem USB 2.0 Kanal und ein Terminalprogramm von MOXA. Der verwendete Prozessor ist ein Motorola 68302. ich bin für jede Hilfe dankbar
Ich habe gerade noch herausgefunden dass die SEND /Wakup leitung auf High gelegt werden muss damit hat sich die Datenrate ein wenig erhöht. Aber auf was für pegel müssen die Restlichen nicht benutzten Leitungen gelegt werden?
Hallo nochmal, also ich bin jetzt einen Schritt weiter und hab 4MBit/s aber nur wenn ich meinen 8 Bit Prozessor einen 15 Mhz Quarz spendiere ansonsten ist die Datenrate erheblich langsamer. Ein weiteres Problem war das Terminalprogramm von MOXA man muss dort nicht auf Capturen klicken sondern auf Recíeve File damit wird direkt, ohne Graphische Aufarbeitung, in eine Datei geschrieben. Also nur wennn der Prozessor und der PC möglichst schnell ist sind solche Baudraten möglich. Mich würde noch interessieren was ihr für Prozessoren bzw Taktraten benützt, ich glaube mein Motorale ist da ein bisschen überfordert. Und welche einstellungen verwendet ihr in dem Terminalprogramm für das hohe Datenaufkommen. Danke für eure Hilfe
Hi ich capture ganz normal mit gleichzeitiger Ausgabe des Terminalprogramms auf den Bildschirm. Sollte wohl mal ohne die Ausgabe testen. Evtl. reichts dann auch für die vollen 8MBit/s. Als Controller hängt ein Mega8 mit 8MHz am FTDI. Matthias
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.