- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一种基于SPI的PIC单片机多机通信的方法-Read
计算机应用
一种基于 SPI 的 PIC 单片机
多机通信的方法
( )
杭 州 商 学 院 信 电 系 杭州 310012 吴 涤
( ) ( )
威信通电讯工程 杭州 有限公司 杭州 310012 祝建培
( )
摘 要 文章介绍了利用 Motorola 系列单片机上串行外围接 口 SPI 的总线方式 ,通过软件
编程 ,让任一 PIC 单片机实现主从串行多机通信的方法 ,并给出了具体的软件的实现 。
关键词 单片机 SPI 多机通信 串行通信
Microchip 公司的 PIC 单片机体积小 、功耗低 、 程实现类似于 RS232 的串口输出 ,但软件实现串口
速度快 、电源 电压范围宽、I/ O 口驱动能力强 、精简 输入变得非常困难 , 因此放弃异步方式 。而采用同
指令结构及内带“看门狗”和程序保密位 ,并具有低 步方式的类型也有多种多样 ,单片机系统中有 IIC
( )
功耗模式 sleep mode 。特别适合于较小产品的设 总线和 SPI 总线 。这两种方式通过 I/ O 口实现起来
计和开发 。为了实现多个单片机之间的通信 ,笔者 还是比较容易的。相对于 IIC 总线 , SPI 总线方式
通过设计 ,利用软件编程增加了串行多机通信 。 数据的输入与输出是分在两条连线上 ,逻辑关系清
晰 ,软件编程容易实现 。因此 ,笔者采用 SPI 总线方
1 单片机多机通信的机理
式来为任一 PIC 单片机添加多机通信功能 。
1. 1 多机通信一般工作过程 1. 2 Motorola 的 SPITM介绍
单片机的多机通信指一台主机和多台从机间的 Motorola 系列微控制器 中除有 串行通信接 口
通信 ,要求互相之间连线尽可能少 ,一般总采用串口 ( )
SCI 外 ,还有串行外围接 口———SPI 总线 。它主要
传送 。若有标准 的串 口硬件则只需发送数据线 用于同步串行通信 。当然在 68HC 系列单片机中有
( ) ( )
TXD 、接收数据线 RXD 再加地线 。主机发送的 专门的硬件接口模块 ,功能较强大 :全双工 ,三线同
信息可传送到各个从机或指定的从机 ,而从机发送 步传送 ;最高主机位传送频率 1. 05MHz ;从机最高
的信息只能被主机接收 。由于通信直接以 TTL 电 位传送频率为 2. 1MHz ;可程控位时钟极性和相位 ;
平进行 ,因此主从机之间的连线以不超过 1m 为宜 。 发送完成中断 ;写冲突标志保护等等 。在 PIC 单片
此外 ,各从机应当编址 , 以便主机按地址寻找通信伙 机中实现 SPI 总线 , 只能通过软件编程来实现 ,
伴 。 68HC 系列单片机硬件实现的有些功能既不可能也
多机通信时 ,主机向从机发送的信息分成地址 无必要实现 ,设计中只要实现基本的串行通信功能
和数据 ,整个通信过程以主机发送信息开始
文档评论(0)