Hex und Dezimal per RS485 senden ?
Hallo,
ich muss über die RS485 Schnittstelle folgendes senden :
1. Startbyte = FF ( hex )
2. Voradresse = C0 ( hex )
3. Adresse = 000 ( dezimal )
4. Befehl = 31 ( hex )
5. Stoppbyte = 7F ( hex )
ich habe nen max485. die "Sender" Leitung hängt an Portb.4
ich habe probiert, mit Print Hex (FF) usw. die daten zu senden. aber das klappt nicht.
könnte mir bitte jemand sagen, wie ich die daten senden muss ?
mfg Kay
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Vitis,
danke für die Antwort. ich habe jetzt folgendermaßen programmiert :
Code:
$regfile = "m16def.dat"
$crystal = 10000000
$baud = 9600
Config Portb = Output
'Config Lcd = 16 * 2
'Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portd.5 , Rs = Portd.6
'Cursor Off
Do
Wait 2
Portb.4 = 1
Print Chr(255) ; Chr(192) ; "000" ; Chr(87) ; Chr(127)
Do
Loop Until Ucsra.txc = 1
Set Ucsra.txc
Portb.4 = 0
Loop
Funktioniert nicht. ich habe bei meinem MAX485 gemessen :
Spannungsversorgung = 5 V
Auf der A Leitung habe ich gegen Masse konstant 1,987 V. In dem Moment in dem er sendet tut sich auf dieser Leitung nichts ( kann aber auch sein, das mein Messgerät das nicht schnell genug anzeigt ). Auf der B Leitung das gleiche.
Die Terminierung des Max485 besteht aus 3 Widerständen. 1kOhm und 2x 100 kOhm.
http://www.elektronik-projekt.de/con.../rs485_bus.gif
Kann ich denn ohne Osziloskop überhaupt rausfinden, ob er sendet ?
Ich will damit einen Digitalen Videorecorder ansteuern. Die Befehlsliste habe ich mit angehängt.
Wäre nett, wenn Du mir nochmal helfen könntest.
mfg Kay