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
Aus der CMD raus gar nicht so leicht... Schau dir mal das hier an: https://batchloaf.wordpress.com/serialsend/
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
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"
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?
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/
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.