- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ECP协议及在 SX52BD与 PC机间通信的实现
摘要介绍一种快速的并行协议 ——协议在高速单片机与机间通信的应
用。
高速单片机采用 52,并用虚拟外设实现。
关键词协议互锁握手虚拟外设引言扩展能力端口模式是一种 1284 标准的工作模式之一。
它能实现双向数据传输,具有传输、数据压缩、双向寻址等功能。
它要求主机外设双方的硬件都必须实现状态机的功能,即自动产生各
种控制信号。
模式是唯一定义了寄存器实现的
1284 传输协议。
在计算机端操作并行协议,仅需对相应的寄存器进行读写就会触发硬
件完成各种时序。
模式的数据传输率可以达到
2~ 4。
范文先生网收集整理 52
是系列产品,是采用工艺制造的、可配置的
通信控制器。
它是一种高速单片机,指令大都是单周期的,其工作频率可达到
50。
由于其特有速度,设备可实现虚拟外设软件代替硬件的功能。
本文讲述的通信就是基于此完成的。
协议传输通过标准并行端口实现。
其 25 接口的引脚定义如下 1—;2~ 9—双向 1~ 8;10—;11—;12—;13—;
14—;15—; 16—;17—1284; 18~ 25—各信号地。
模式分以下 8 个操作阶段。
① 模式商议阶段。
主机把的能力请求值放到数据总线上,然后置 1284 为高,为低。
外设应该置为低,为高,为高,为高。
主机置为低, 然后置和为高, 表示已经确认了一个兼容于模式的外设。
接着,外设置为低,为低,为高,为高。
接口进入设置阶段。
② 设置阶段。
主机置为低,外设置为高,响应主机。
接口进入正向空闲阶段,可以开始传输数据。
③ 正向空闲阶段。
外设置为低,主机检测到此信号可开始传输数据。
④ 正向传输阶段。
主机将数据放到数据总线上,置为低。
外设置为高,应答。
主机置为高,外设接收数据并置为低,完成这次传输。
这种握手方式即互锁握手。
互锁握手是指每一个控制信号的跳变都由接口对方相互应答。
使用这种方式,外设可以控制传输的时间以满足它进行操作的需要。
⑤ 正向到反向转换阶段。
在正向空闲阶段,主机置 8 位数据总线为高阻状态,并设置为低。
为等待最小建立时间后,置为低。
外设置为低应答,进入反应空闲阶段。
看上去相当复杂,但端操作却很简单,仅需对后面介绍的寄存器读写
即可。
单片机端略微复杂,但也只需对口置位、复位、读取,编程并不难。
单片机简介
52 片内程序存储器容量为 4096 字节,数据存储器容量为 262×8位。
52 具有 5 个 8 位端口、 、、、,2 个带 8 位预定标器的 16 位定时器,
1 个带预定标器通用 8 位定时器, 1 个模拟比较器, 1 个检测器及看门狗定
时器, 1 个内部振荡器。
端口、、为双向口;端口可作为唤配置、比较器、定时器 1 的输入;
端口可作为定时器 2 的输入;端口、仅做输入用。
52 有 3 种不同的寻址方式间接寻址、直接寻址、半直接寻址。
对寄存器寻址模式的选取依赖于指令中 5 位的值。
* 间接模式 =00* 直接模式 4=0=01~0* 半直接模式 4=1=10~ 1 由于 52
运行速度可达 50,由指令运行产生时序完全可达到协议的时序时间要求,并且它的口驱动能力满足机要求。
因此,不用使用任何额外的硬件电路产生时序,这就是虚拟外设的概
念。
3 通信在 52 与机间的实现由于采用了虚拟外设, 因此硬件电路结构极
其简单将 52 单片机的 25 个双向口接入机即可。
通信的实现由软件完成。
主机设置好后,可通过操作寄存器直接产生硬件所需时序。
寄存器定义如表 1。
表 1 寄存器定义基址 0378 名称地址偏移读写大小功能
寄存器 0001 字节状态寄存器 0002 字节控制寄存器 0400
器 0402 字节扩展控制寄存器其中状态寄存器位定义如图
0000-大小地址双字节数据寄存1,控制寄存器的
位定义如图 2。
扩展控制寄存器中定义了对、 的使用,在速度要求较高时才对其操作。
下面列出了实现简单的协议。
图 3 为 52 端的程序流程图,图 4 为机端的程序流程图。
结语总体来说,由于协议功能完善而且实现简单,对时间要求也不是
很严格,在许多传输速率要求不是特别高的场合中应用价值很高。
另外,系列单片机的虚拟外设具有很广泛的应用。
您可能关注的文档
最近下载
- T_CEIAESD 1005—2022_防静电不发火地坪施工与质量验收规范.pdf VIP
- 2021-2022年度广东省茂名市茂南区聘任制教师招聘考试《教育综合知识》试卷及答案.pdf VIP
- 入党积极分子结业考试最新复习资料.doc VIP
- _景区门票收费权质押贷款评估案例.pdf VIP
- 2024年入党积极分子培训测试题及答案简答题、论述题.docx VIP
- AI赋能教师专题培训:AI生成式人工智能赋能教育高质量发展.pptx VIP
- 《即兴伴奏与弹唱2》课件——幼儿歌曲钢琴伴奏中小调式副三和弦的应用.pptx VIP
- 2024学年江苏省南京市高二上学期期中考数学试题及答案 .pdf VIP
- 二年级上人教《9 黄山奇石》侯春艳PPT课件新优质课比赛公开课获奖709.ppt VIP
- 《即兴伴奏与弹唱2》课件——幼儿歌曲钢琴伴奏中大调式副三和弦的应用.pptx VIP
原创力文档


文档评论(0)