485通信和串口通信同时工作的问题

2019-03-24 09:48发布

我设计了一个电路,单片机MSP430fg4618和MSP430f2418直接用串口通信,另外再在串口上连了一块485转换芯片,简图如下图所示,
IMG_20150906_150843.jpg
单片机之间可以正常通信,但是通过max3471通信的设备无法正常使用,测量RO端的信号,如下图所示
TEK00008.PNG
其中较长的信号波形是msp430fg4618返回来的,还有间隔4s的很短的信号波形(白 {MOD}圆圈)是max3471返回的,信号怎么到不了地呢???


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
jishuaihu
1楼-- · 2019-03-25 10:51
不建议串口TTL直接并在一起用。一般的做法都是用一个逻辑器件进行控制。不过现在的单片机很多同一个串口都有多个管脚用来复用,就像3楼说的那样,把一个某两个串口管脚接到从机上,另外的两个同一个串口的管脚接到485上,用的时候切换不同的管脚就行了。
adam_zhang41
2楼-- · 2019-03-25 15:19
 精彩回答 2  元偷偷看……
wangjiafu1985
3楼-- · 2019-03-25 15:33
adam_zhang41 发表于 2015-9-7 08:46
我用的这块单片机其他引脚都被占用了,真是愁死我了
请问您知道为什么为什么并在一起会出现这种问题吗?

那你试没试一下单独只有一个从机通信时候是否正常,我总怀疑那个没有到地的信号有可能是光耦输出的,如果是光耦输出的那个不正常的信号就好办了,是3471输出的高电平,光耦拉不动这个信号,加一个二极管做成类似OC就可以了,如果你确定是3471的输出不到地,就要可能要换一个芯片试试了,有可能是芯片本身质量问题。
wangjiafu1985
4楼-- · 2019-03-25 19:24
adam_zhang41 发表于 2015-9-7 08:46
我用的这块单片机其他引脚都被占用了,真是愁死我了
请问您知道为什么为什么并在一起会出现这种问题吗?

如果3471是OC输出,而且两个从机之间的通信不重叠是没什么问题的,如果3471是推挽输出,就会导至当3471输出高的时候,光耦无法输出一个低,就像你上图中的信号那样,如果光耦下拉电流太大的话还有可能会烧坏3471,所以我估计还是电平冲突的问题。当然,如果3471的RE接在了单片机上,而且当不通过3471通信时RO是高阻态也是可以的。
cj_in
5楼-- · 2019-03-26 01:13
 精彩回答 2  元偷偷看……
adam_zhang41
6楼-- · 2019-03-26 06:43
cj_in 发表于 2015-9-7 14:07
4618的TXD个和DO是接在一起的,如果4618推挽输出高电平而DO输出电平会发生什么

我明白你的意思了,你应该是说如果4618是推挽输出,它输出高电平,而DO输出低电平,那么4618就可能会烧毁了。
我找不到4618输出端口是否是推挽输出,但是我测试的时候出现过4618输出高电平, DO输出低电平的情况,4618没有坏,所以它的端口应该不是推挽输出。

一周热门 更多>

相关问题

    相关文章