大家好,我有这个奇怪的问题,我有两个场景,在第一个场景中,我有一个电能表,我使用这个屏蔽在这里输入链接描述,我可以从电能表读取数据。一切都很好。在第二个场景中,我有一个电能表,我使用这个RS485屏蔽在这里输入链接描述,但是我不能读取数据,我不知道第二个场景的问题在哪里--我有这个配置:
rs485 brokenout - arduino uno rev. 3 3-5V - 5V RX-I - PIN0 TX-0 - PIN1 RTS - PIN2 GND - GND
我使用了RS485的A和B连接器的120欧姆电阻,但我不知道问题在哪里,你能帮我吗?
并向A.
发布于 2014-05-22 14:36:44
首先我相信你的RS485屏蔽原理图显示
D0(RX input) <- RD(pin1 output)
D1(TX output) -> DI(pin4 input)
D2(EN output) -> DE(pin3 input)
set Jumper B-C -> RE(pin2 input) 注意到我增加了信号的方向。
相对于您所声明的突发性RS485
D0(RX input) -> RX-I(DI pin 4 input)
D1(TX output) <- TX-0(RO pin 1 output)
D2(RTS output) -> /RE & DE(pins 2 & 3 inputs)
GND -- GND在上面的指示,您有TX和RX之间的突破和盾牌交换。
注意UNO的D0是ATmega328P的UART的RX输入。我从上面看到,盾牌正确地将RD的输出发送到D0(RX) ATmeg328p的输入中。而且应该正常工作。其中,您的突破似乎是将RD的输出发送到D1(TX)输出的ATmega328p中。
https://stackoverflow.com/questions/23802974
复制相似问题