串口通信

举报
ReCclay 发表于 2022/02/23 00:22:39 2022/02/23
【摘要】 串口通信 单片机与计算机最常用的是RS-232串口通信和USB通信。 单片机与外围芯片最常用的通信为I2C、SPI 最常用的应该为串口通信,配合CH340与计算机进行通信。 注意使用15不同串口的时...

串口通信

单片机与计算机最常用的是RS-232串口通信和USB通信。
单片机与外围芯片最常用的通信为I2C、SPI

最常用的应该为串口通信,配合CH340与计算机进行通信。 注意使用15不同串口的时候需要跳线,即将单片机的TX-TX与CH340的TX-RX相连接

SYSclk是CPU的运行频率,不一定与R/C时钟或外部晶振频率fosc相同,还有可能分频的
溢出率也叫作溢出频率,指每秒定时器溢出的次数。
注意15虽然有5个定时器(不算上PCA的定时器)T0~T4,但是只要T1~T4可以作为串口波特率发生器。且串口1智能选择T1或T2作为窗口波特率发生器,T0不能做串口波特率发生器。但是也只要T0可以作为操作系统的时钟节拍

RS-232通信
单端传输方式
点对点,无法实现多机通信
传输距离最大为15m
接口信号电平较高使用不当容易烧坏芯片,且不与TTL相兼容
最大传输速率为200kb/s
接口使用信号线和GND与其他设备形成共地模式的通信,这种共地模式容易产生干扰,且抗干扰能力较弱

RS-485通信(半双工通信)
双端差分输入,解决共模干扰,同时两根信号线记性相反,它们对外辐射的电磁场可以相互抵消,有效的抑制释放到外接的电磁能量
最大可传输1200m,但是它的传输速率和距离是成反比的,只有在100kb/s的速度下才能达到最远传输距离
传输速率最快可达到10M/s
可以实现联网,多个收发设备连在同一条总线上
内部采用平衡驱动器和差分输入接收器,抗干扰能力强

RS-485 多用ModBus协议进行通信。
为提高抗干扰能力,需要在靠近MAX485的引脚A和B之间并接一个电阻,通常选用1k的电阻。另外由于RS-485通信线路多曝露于是室外,在雷电等强烈电磁波的干扰下很容易损坏MAX485芯片和后级电路,通常需要加入光电隔离器,如4N35和6N137

半双工的RS-485通信中MAX485完全可以用SN75176代替,因为相比SN75176价格更低,稳定性好
全双工的RS-485通信中MAX488完全可以用SN75179代替或者3.3V供电的SP3490

文章来源: recclay.blog.csdn.net,作者:ReCclay,版权归原作者所有,如需转载,请联系作者。

原文链接:recclay.blog.csdn.net/article/details/77248005

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。