串口通信
串口通信
单片机与计算机最常用的是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
- 点赞
- 收藏
- 关注作者
评论(0)