ECP协议及在SX52BD与PC机间通信的实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 为机端的程序流程图。 结语总体来说,由于协议功能完善而且实现简单,对时间要求也不是 很严格,在许多传输速率要求不是特别高的场合中应用价值很高。 另外,系列单片机的虚拟外设具有很广泛的应用。

文档评论(0)

135****9919 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档