首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RS485 Breackout和Arduino Uno rev.3

RS485 Breackout和Arduino Uno rev.3
EN

Stack Overflow用户
提问于 2014-05-22 09:34:49
回答 1查看 517关注 0票数 0

大家好,我有这个奇怪的问题,我有两个场景,在第一个场景中,我有一个电能表,我使用这个屏蔽在这里输入链接描述,我可以从电能表读取数据。一切都很好。在第二个场景中,我有一个电能表,我使用这个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.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-22 14:36:44

首先我相信你的RS485屏蔽原理图显示

代码语言:javascript
复制
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

代码语言:javascript
复制
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中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23802974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档