Forum: Haus & Smart Home USB Relais Relay Module Board (FT245RL Chip) ansprechen


von DerJan (Gast)


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

von JJ (Gast)


Lesenswert?

Aus der CMD raus gar nicht so leicht...

Schau dir mal das hier an: https://batchloaf.wordpress.com/serialsend/

von DerJan (Gast)


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

von JJ (Gast)


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"

von DerJan (Gast)


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?

von helfer (Gast)


Lesenswert?

Lad dir mal hterm runter und probier es damit. Dort kannst du auch 
Hexwerte schicken. Eventuell liegt es auch daran, dass du kein CR+LF, 
oder nur ein CF, oder nur ein LF, oder gerade dass du ein CR oder LF 
schickst und keins erwartet wird. All das kannst du mit hterm problemlos 
einstellen.

Hier der Link:

http://www.der-hammer.info/terminal/

von W.A. (Gast)


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.

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.