打印
[STM8]

两个单片机串口通信

[复制链接]
3234|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xjjspace|  楼主 | 2014-5-23 20:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
两个一样的单片机,STM8S系列的,只是A板上是3.3V供电,B板上是5V供电。
串口通信TXD,RXD能直接交叉连接么?
PS:A板模块化了已经,只能引出来两个串口线了。
沙发
电子无聊大神| | 2014-5-23 20:18 | 只看该作者
跟板子供电几V没关系吧。

使用特权

评论回复
板凳
xjjspace|  楼主 | 2014-5-23 20:29 | 只看该作者
电子无聊大神 发表于 2014-5-23 20:18
跟板子供电几V没关系吧。

为什么网上有的说还要加什么电平转换芯片什么的呢? 如果这种情况下不需要加的话,哪种情况下需要加呢?

使用特权

评论回复
地板
电子无聊大神| | 2014-5-23 20:36 | 只看该作者
比如电脑端的串口是RS232电平的,+—12V,这时候就需要用电平转换芯片。单片机是TTL电平的。高电平为VDD,低电平为GND。

使用特权

评论回复
5
mmuuss586| | 2014-5-24 09:06 | 只看该作者
TXD,RXD,2者交连接,并共地;
TXD,RXD线上各串200欧以上电阻;

使用特权

评论回复
6
xjjspace|  楼主 | 2014-5-24 17:32 | 只看该作者
mmuuss586 发表于 2014-5-24 09:06
TXD,RXD,2者交连接,并共地;
TXD,RXD线上各串200欧以上电阻;

老师,我想实现一个功能,就是B板就一个显示屏,一个继电器的情况下,A板通过串口通信把数据和继电器动作的指令发送给B板,B板刷新数据,还能控制继电器动作。这个过程中有什么要注意的么?谢谢~

使用特权

评论回复
7
mmuuss586| | 2014-5-24 18:39 | 只看该作者
xjjspace 发表于 2014-5-24 17:32
老师,我想实现一个功能,就是B板就一个显示屏,一个继电器的情况下,A板通过串口通信把数据和继电器动作 ...

:(
我不是老师

使用特权

评论回复
8
mmuuss586| | 2014-5-24 18:41 | 只看该作者
xjjspace 发表于 2014-5-24 17:32
老师,我想实现一个功能,就是B板就一个显示屏,一个继电器的情况下,A板通过串口通信把数据和继电器动作 ...

定好协议,定时刷新,比如隔1S发送一次数据;
继电器的线圈,加续流二极管;
也不知道继电器的触点切换的啥,是电源的话,触点也要处理;

使用特权

评论回复
9
xjjspace|  楼主 | 2014-5-25 15:25 | 只看该作者
mmuuss586 发表于 2014-5-24 18:39
我不是老师

:D 我还是带着点学生气啊 嘿嘿。
   继电器加了4148续流的,那个定时发送我也知道。
   协议怎么理解呢?是自己定义的纯软件的协议么?
   比如发'/DAT+(AD值)' 和 '/REL+(动作值)',接收端先看收的前4字节的内容,然后跳转执行是刷新AD还是控制继电器动作。那这样做我还要加那些校验什么的么?
   再次感谢。
   

使用特权

评论回复
10
mmuuss586| | 2014-5-26 07:10 | 只看该作者
xjjspace 发表于 2014-5-25 15:25
我还是带着点学生气啊 嘿嘿。
   继电器加了4148续流的,那个定时发送我也知道。
   协议怎么理解呢? ...

可以自己自定义协议啊

使用特权

评论回复
11
rtgchym| | 2014-5-26 09:13 | 只看该作者
xjjspace 发表于 2014-5-23 20:29
为什么网上有的说还要加什么电平转换芯片什么的呢? 如果这种情况下不需要加的话,哪种情况下需要加呢? ...

加电平转换是因为你板子和Pc直连的话板子的TTL电平和PC串口的232电平不匹配,现在你的两个都是TTL电平,可以直接接,T、R对接,共地即可

使用特权

评论回复
12
tom_xu| | 2015-2-14 20:42 | 只看该作者
mmuuss586 发表于 2014-5-24 09:06
TXD,RXD,2者交连接,并共地;
TXD,RXD线上各串200欧以上电阻;

两个STM32单片机使用UART通信, TXD/RXD交叉互连, 在一个板子上,相隔大约4厘米,
是否需要接上拉电阻,还有没串联电阻是否有问题?
多谢!

使用特权

评论回复
13
vigous1| | 2015-2-14 22:05 | 只看该作者
跟板子供电没有关系,看你接口电平是否匹配就可以

使用特权

评论回复
14
vigous1| | 2015-2-14 22:07 | 只看该作者
两个STM32单片机使用UART通信, TXD/RXD交叉互连, 在一个板子上,相隔大约4厘米,上拉电阻加上更好,没有串联电阻没有问题的

使用特权

评论回复
15
tom_xu| | 2015-2-14 22:13 | 只看该作者
vigous1 发表于 2015-2-14 22:07
两个STM32单片机使用UART通信, TXD/RXD交叉互连, 在一个板子上,相隔大约4厘米,上拉电阻加上更好,没有 ...

使用STM32内部配置的弱上拉电阻(40K)是否足够可靠?
多谢。

使用特权

评论回复
16
ghost2| | 2015-2-17 19:41 | 只看该作者
用廉价的mos管做电平转换吧

使用特权

评论回复
17
zh113214| | 2015-2-28 20:56 | 只看该作者
串口通信TXD,RXD本就是直接交叉连接的啊

使用特权

评论回复
18
769854714| | 2016-1-18 16:42 | 只看该作者
电平转换加2个二极管都行  就是程序不会写

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:多多加油。

6

主题

444

帖子

1

粉丝