Hallo zusammen,
wollte mit dem Mega644p eine RS485 Kommunikation aufbauen und bekomme
nur ne wirre Antwort :-(
Aufbau Mega644p mit RXD0 TXD0 und PD2 für die direction am LTC485 dann
A und B auf einen RS485 umsetzer auf RS232 am PC
Abschlusswiederstände in der RS485 habe ich beidseitig 100Ohm drin habe
aber auch schon mit einem oder keinem versucht, die Pullup und pull down
habe ich drinen gehabt und auch raus geschmissen aber änderte sich an
der Antwort vom µC auch nichts :-(
ich habe nun folgenden eigentlich fast leeren Code
1 | $regfile = "m644pdef.dat" ' chip used
|
2 | $crystal = 16000000 ' xtal used
|
3 |
|
4 | Config Portd.2 = Output
|
5 | Config Print1 = Portd.2 , Mode = Set
|
6 | Config Com1 = 4800 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
|
7 |
|
8 | Portd.2 = 0
|
9 | Portd.7 = 1
|
10 | Do
|
11 | nop
|
12 |
|
13 | Loop
|
und verwende auf dem PC ein Modbustestprogramm (MTest) der folgendes an
den µC sendet [02][03][00][00][00][04][44][3A] und ich bekommen vom µC
folgende Antwort [BF][BF][FF][FF][F7][77][8B][00] nur warum?? lasse ich
1 | Config Portd.2 = Output
|
2 | portd.2 = 0
|
weg dann bekomme ich nur noch [00] als Antwort also muss die dubiose
Antwort definitiv vom µC / LTC485 kommen, aber warum? es sagt ihm keiner
das er was senden soll !?!?!?!
Hoffe es kann mir jemand weiterhelfen um die RS485 zum laufen zu
bekommen.
sag schon mal Danke