USB Relais Relay Module Board (FT245RL Chip) ansprechen

Gast #4378329
Lesenswert?

Hallo Microcontroller Gemeinde,
ich versuche leider derzeit erfolglos eine 4 Reliaskarte USB unter 
Windows anzusteuern.(SainSmart 5V 4 Channel USB Relais Relay Module 
Board (FT245RL Chip)


Hat jemand eine Idee wie ich die 4 Relais unter Windows ein und 
ausschalten kann? Der Treiber ist erfolgreich installiert. Das Gerät ist 
unter COM Port 3 anzusprechen.

Mit dem CMD Befehl "mode com3:9600,n,8,1"
kommt folgendes Ergebnis:

Status von Gerät COM3:
----------------------
    Baudrate:        9600
    Parität:         None
    Datenbits:       8
    Stoppbits:       1
    Timeout:       OFF
    XON/XOFF:        OFF
    CTS-Handshaking: OFF
    DSR-Handshaking: OFF
    DSR-Prüfung:     OFF
    DTR-Signal:      ON
    RTS-Signal:      ON

Nach einiger Recherche fand ich heraus das dieses Ding sich über 
folgende Befehle ansprechen lässt.

Commands:
FIRST channel commands:
OFF command: FF 01 00 (HEX) or 255 1 0 (DEC)
ON command: FF 01 01 (HEX) or 255 1 1 (DEC)

SECOND channel commands:
OFF command: FF 02 00 (HEX) or 255 2 0 (DEC)
ON command: FF 02 01 (HEX) or 255 2 1 (DEC)

THIRD channel commands:
OFF command: FF 03 00 (HEX) or 255 3 0 (DEC)
ON command: FF 03 01 (HEX) or 255 3 1 (DEC)

FOURTH channel commands:
OFF command: FF 04 00 (HEX) or 255 4 0 (DEC)
ON command: FF 04 01 (HEX) or 255 4 1 (DEC)

Wie schicke ich nun dem Moped die Befehle unter der CMD.exe?

Herzliche Grüße

Jan
Gast #4378403
Lesenswert?

Hallo,

mit SerialSend habe ich es auch schon probiert. Leider ohne Erfolg.
Habe das Board mit
SerialSend.exe /baudrate 9600 "FF 01 01"
und
SerialSend.exe /baudrate 9600 "255 1 01"
SerialSend.exe /baudrate 9600 "255 1 00"
versucht.

SerialSend (last updated 8-4-2015)
See http://batchloaf.com for more information
9600 baud specified
Searching serial ports...
Trying COM3...OK
Sending text...
8 bytes written to \\.\COM3
Closing serial port...OK

Was mache ich falsch?

Herzliche Grüße

Jan
Gast #4378425
Lesenswert?

Du sendest Zeichen; das Board will aber Werte. Das ganze nennt sich 
ASCII Code.
Wenn du das Zeichen 0 tippst macht der Computer daraus den Wert 48 
(Dezimal) oder 30 (Hex).


Serialsend hat aber die Option auch Hex-Werte zu senden.

SerialSend.exe "FF 01 01"
müsste heißen:
SerialSend.exe /hex "\xFF\x01\x01"
Gast #4380069
Lesenswert?

Ah, danke für die Info. Hab ich verstanden.
Dieses habe ich getestet. Leider wieder ohne Erfolg. Kein Relais zieht.

D:\Temp\SerialSend>SerialSend.exe /hex "\xFF\x01\x00"
SerialSend (last updated 8-4-2015)
See http://batchloaf.com for more information
Searching serial ports...
Trying COM3...OK
Sending text...
3 bytes written to \\.\COM3
Closing serial port...OK

D:\Temp\SerialSend>SerialSend.exe /hex "\xFF\x01\x01"
SerialSend (last updated 8-4-2015)
See http://batchloaf.com for more information
Searching serial ports...
Trying COM3...OK
Sending text...
3 bytes written to \\.\COM3
Closing serial port...OK

Mache ich wieder etwas falsch, oder ist das Board eventuell defekt?
Hat schon jemand das "SainSmart 5V 4 Channel USB Relais Relay Module
Board" unter Windows ans laufen gebracht?
Gast #4386383
Lesenswert?

JJ schrieb:
> Wenn du das Zeichen 0 tippst macht der Computer daraus den Wert 48
> (Dezimal) oder 30 (Hex).

Der Computer macht da nicht irgendwelche Werte draus, sondern das ist 
ein Byte mit den Bits 00110000. Alles andere sind nur irgendwelche 
Darstellungsformen dieser Bitbelegung.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren