打印

430单片机串口德州人的拳拳之心

[复制链接]
1461|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zenyin|  楼主 | 2010-1-29 18:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
430是针对低功耗设计的,所以它支持在线起始位自动激活和两种硬件多机通信模式还支持打断模式!这些都是其他单片机没有的感谢德州人!
具体解析一下,很多朋友发现串口搞不定找了半天原来是定时器没开启(主要是51)没时钟就无法扫描接收哈:但不通信时时钟空转费马达和电!
430支持无时钟工作,它用串口起始位的下跳变去直接触发中断激活时钟!但硬件上德州工程师却煞费苦心,因为信号也有跳变啊,那不老激活中断吗?
多机通信是初级的网络通信,1怎么寻址?2怎么让别人通信时我自己不用去中断我手头的事去判断来没有来自己的地址
430硬件支持两种,一是多了一个地址标识位(51是把校验位作地址标识的)用来指示当前是地址还是数据
二是利用空闲来区分是地址还是数据,因为帧流之间通常是背对背发送的,不会有10个以上的空闲停止位,所以牺牲一字节的通信换来了区分是地址还是数据!
网络化最怕一个用户死机,把总线咬死成“0”状态,大家都玩完,但430却可以连续10次以上的0产生一个“打断中断”来激活死者!

相关帖子

沙发
zenyin|  楼主 | 2010-1-29 18:18 | 只看该作者
430和51不同,它的发送和接收是双缓冲独立中断,特别是发中断特别奇特,51是发后产生中断,430是看起来像不发也产生中断-----只要移位寄存器和缓冲器有一个空就产生要求发送的中断,它采用的是机枪链式送弹原理,只要弹匣或者弹趟一个有空就产生要求继续送弹中断!

使用特权

评论回复
板凳
因特网用户| | 2010-1-29 18:25 | 只看该作者
C2000也是这样的

使用特权

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

本版积分规则

90

主题

393

帖子

5

粉丝