Forum: PC Hard- und Software USB-Seriell-Adapter


von Didi (Gast)


Lesenswert?

Hallo zusammen,

habe mir bei Pollin einen USB-Com-Adapter gekauft. Installation funst 
problemlos nur geht das Teil extrem langsam. Wollte es für die 
Übertragung von DMX512-Signalen für eine Lichtsteuerung verwenden aber 
die Bytes wandern nur ca. im Sekundentakt raus. Hat da vielleicht einer 
ne Ausrede?

Vielen dank für eure Antworten im Voraus

von aha (Gast)


Lesenswert?

Auf welche Baudrate wurde das UART denn initialisiert ? Zeig doch mal 
den intitialisierungs code..

von Didi (Gast)


Lesenswert?

Hallo

die Testeinstellungen sind folgende:

- baud = 9600
- 8 Bit
- keine Parity
- 1 Stopbit
- keine Hardwarehandshake

Mit dem internen com1 - Anschluß funst alles bestens,sobald ich auf com8 
(Adapter) umschalte,wird alles träge.
Kann es vielleicht sein, das der Adapter handshake haben will, obwohl 
sie abgeschaltet sind?
Angesteuert wird alles mit VB 2005 (SPort-Steuerelement) und empfangen 
wird mit einem atmega8535.

Gruß Didi

von Christian R. (supachris)


Lesenswert?

USB Hardware ist nicht darauf ausgelegt, kleckerweise wenige Bytes 
schnell verarbeiten zu können. Das macht immer Probleme. Wenn man gleich 
512 Byte oder so sendet, gehts viel schneller. Schau mal im 
Gerätemanager, ob man bei dem Adapter was einstellen kann, Polling-Zeit 
und/oder Buffergröße mal so wenig wie möglich. Oder bau dein Protokoll 
so um, dass es gleich eine große Anzahl Bytes schickst. Und mit 9600 ist 
ja eh nicht so viel drin....

von Didi (Gast)


Lesenswert?

Danke für den Tip.
Werde das mit dem Buffer mal probieren, sende e immer Packete von ca 40 
Bytes dh.3 Bytes Kopf und 4x8 Kanäle.Die Baudrate wird auch noch um 
einiges höher. Mal sehen, was dabei rauskommt.

Gruß Didi

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.