共2条
1/1 1 跳转至页
问
上位机为pc机,下位机为单片机,全双工方式通信,发不等长数据包,请问如果一个单片机a在发信息时,另一单片机b要发信,单片机b怎么识别到a的结尾呢,结尾的信号与普通数据信号电位有什么不一样吗?总不会是一个个的计数,或一个个去比较结尾标志啊。(除了用载波监听或令牌方式。)有什么好的方式识别结尾的吗?
另外,请问用令牌方式是否适合于单片机,是否太耗单片机资源,它有什么缺点吗?因为一般看到的好象都是主机轮流询问单片机是否要发信的,是不是51系列的单片机一般不能全双工啊? 答 1: !!!A在发数据时B其实也在接收,接收可以用串口中断,如果在传输一个字节所要的时间后串口没有中断过,说明总线已经空闲,此时你可以尽情的发吧! 答 2: ....谢谢啊,那我后面的问题你还没答了,为什么大多数都是主机轮流询问单片机是否要发信息的,实际上都是用的半双工方式,这样有什么好处吗?为什么不用全双工 答 3: 只能半双工方式受布线限制,大家共用一个总线发送,那么在某一时刻只能有一台发送,否则就冲突了,所以在多机方式下只能使用半双工方式,如果要实现全双工方式,那么布线就会非常复杂。另外在半双工方式下的轮训通信事实上也是一种令牌方式通信。
另外,请问用令牌方式是否适合于单片机,是否太耗单片机资源,它有什么缺点吗?因为一般看到的好象都是主机轮流询问单片机是否要发信的,是不是51系列的单片机一般不能全双工啊? 答 1: !!!A在发数据时B其实也在接收,接收可以用串口中断,如果在传输一个字节所要的时间后串口没有中断过,说明总线已经空闲,此时你可以尽情的发吧! 答 2: ....谢谢啊,那我后面的问题你还没答了,为什么大多数都是主机轮流询问单片机是否要发信息的,实际上都是用的半双工方式,这样有什么好处吗?为什么不用全双工 答 3: 只能半双工方式受布线限制,大家共用一个总线发送,那么在某一时刻只能有一台发送,否则就冲突了,所以在多机方式下只能使用半双工方式,如果要实现全双工方式,那么布线就会非常复杂。另外在半双工方式下的轮训通信事实上也是一种令牌方式通信。
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |