www.mikrocontroller.net

Forum: PC Hard- und Software Visula Basic und Com Ports


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Philipp G. (greenmile3)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo!

Ich möchte gerne meine 2 DMX Dimmerpacks zu je 6 Kanälen mit meinen 
Notebook ansteuern. Dazu benötige ich ja einen USB DMX Wandler.

Ich dachte da an fogendes Element:

http://www.ic-board.de/product_info.php?info=p152_...

im Datenblatt steht es kann eine Baudrate bis zu 1 Mbits für das DMX 
Signal brauche ich ja 250kbits.

an dieses Teil würde ich noch einen MAX 485 hängen und dann die DMX 
Buchse.

Ich habe mir gedacht die Bedien -Software über Visual Basic zu 
erstellen. Mit dem ComControl Tool würde ich die notwendigen Daten an 
den Wandler senden.

Ich habe mir das Teil jetzt mal besorgt und den Treiber installiert... 
tja jetzt kann ich bei dem Teil im Windows Gerätemanager aber nur eine 
Baudrate von max. 128kBits einstellen. Im Visual Basic kommt auch eine 
Fehlermeldung sobald ich eine höhere Baudrate verwende. Gibt es irgend 
eine Möglichkeit diese Begrenzung zu umgehen oder gibt es andere 
vergleichbare Programme die höhere Baudraten zulassen?

Lt. Hersteller sollten auch höhere Baudraten verwendbar sein obwohl man 
sie beim Gerätemanager nicht einstellen kann.

Danke schon jetzt mal für die Hilfe

mfg

Philipp

Autor: M. D. (mavrxmega)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Bist du dir sicher das keine höhere Übertragungsrate in VB einstellbar 
ist?
Ok.. ich habe hier ein beispiel von Visual Basic mit .NET Framework...
Bei mir erscheint keine Fehlermeldung.

Programmierst du mittels .NET?

Autor: Philipp G. (greenmile3)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Nein da gehen nur die Werte die auch im Windows Gerätemanager stehen.

Habe es jetzt noch mal probiert. Es kommet die Meldung:

Laufzeitfehler '380':

ungültiger Eigenschaftswert

Autor: M. D. (mavrxmega)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Wie programmierst du genau? .NET oder nicht?
Schick doch mal ein Screenshot mit den eingegebenen Daten.

Ansonsten kannst du auch im Code selbst die Baudrate zuweisen:

Code:
...
serialPort1.BaudRate = 250000;
...
...

Autor: Philipp G. (greenmile3)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Ich programmiere mit Visual Basic 5 (habe ich noch von der Schule)

ich habe den Com Port so konfiguriert:

UART.CommPort = 9
UART.Settings = "250000,N,8,2"
UART.PortOpen = True
UART.RTSEnable = True

Beim Ausführen kommt eben die Fehlermeldung

Autor: Philipp G. (greenmile3)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo noch mal!

Habe vom Hersteller jetzt ein sog. Baudrate aliasing Tool bekommen. 
Damit geb ich dem USB UART Adapter an dass er obwohl ich im Visual Basic 
128000Bit/s einstelle, er trotzdem mit 250000 Bit/s sendet.

Jetzt hät ich eine weitere Frage:

... und zwar wei kann ich im Visual Basic 5 so eine Art Transmit 
complete Abfrage machen? Oder macht das das Com Control von alleine?

Ich muss mehrere Zeichen nacheinander senden um ein DMX Signal zu 
erzeugen:

Hier meine derzeitige Senderoutine in VB:

Schleife:

UART.Settings = "57600,N,8,2"   'durch aliasing werden daraus 90900 kBit/s
        
UART.Output = "0"               'RESET
        
UART.Settings = "128000,N,8,2"  'durch aliasing werden daraus 250000 kBit/s
        
UART.Output = "0"               'STARTBYTE

For j = 0 To 11 Step 1
                
   UART.Output = CStr(Fader(j).Value)    'Die 12 Faderwerte denden'

Next j
            
For j = 0 To 50 Step 1
                
   UART.Output = "0"                      '50 weitere um den Dimmerpacks  
                                          'Zeit zu geben
Next j


Wenn das Transmit Complete nicht abgfragt wird kommt da wahrscheinlich 
nur Misst raus oder?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net