财讯中国

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

来源:网络 2022-01-30 16:30:11
摘要:介绍一种快速的并行协议――ECP协议在高速单片机与PC机间通信的应用。高速单片机采用SX52BD,并用虚拟外设实现

关键词:ECP协议互锁握手 虚拟外设

引言

扩展能力端口模式ECP(Extented Capability Port)是一种IEEE 1284标准的工作模式之一。它能实现双向数据传输,具有DMA传输、数据RLE压缩、双向寻址等功能。它要求主机外设双方的硬件都必须实现状态机的功能,即自动产生各种控制信号。ECP模式是唯一定义了寄存器实现的IEEE 1284传输协议。在计算机端操作ECP并行协议,仅需对相应的寄存器进行读写就会触发硬件完成各种时序。ECP模式的数据传输率可以达到2~4MB/s。SX52BD是SX系列产品,是采用CMOS工艺制造的、可配置的通信控制器。它是一种高速单片机,指令大都是单周期的,其工作频率可达到50MHz。由于其特有速度,设备可实现虚拟外设(软件代替硬件的功能)。本文讲述的通信就是基于此完成的。

1 ECP协议

ECP传输通过标准并行端口实现。其DB25接口的引脚定义如下:

1―HostClk; 2~9―双向D1~D8;

10―PeriphClk; 11―PeriphAck;

12―nAckReverse; 13―Xflag;

14―HostAck; 15―nPeriphRequest;

16―nReverseRequest; 17―IEEE1284Active;

18~25―各信号地。

ECP模式分以下8个操作阶段。①模式商议阶段。主机把ECP的能力请求值放到数据总线上,然后置IEEE 1284 Active为高,HostAck为低。外设应该置PeriphClk为低,nPeriphRequest为高,Xflag为高,nAckReverse为高。主机置HostClk为低,然后置HostClk和HostAck为高,表示已经确认了一个兼容于ECP模式的外设。接着,外设置nAckReverse为低,PeriphAck为低,Xflag为高,PeriphClk为高。接口进入设置阶段。

②ECP设置阶段。主机置HostAck为低,外设置nAckReverse为高,响应主机。接口进入正向空闲阶段,可以开始传输数据。

③正向空闲阶段。外设置PeriphAck为低,主机检测到此信号可开始传输数据。

④ECP正向传输阶段。主机将数据放到数据总线上,置HostClk为低。外设置PeriphAck为高,应答。主机置HostClk为高,外设接收数据并置PeriphAck为低,完成这次传输。

这种握手方式即互锁握手(interlocked handshake)。互锁握手是指每一个控制信号的跳变都由接口对方相互应答。使用这种方式,外设可以控制传输的时间以满足它进行操作的需要。

⑤ECP正向到反向转换阶段。在正向空闲阶段,主机置8位数据总线为高阻状态,并设置HostAck为低。为等待最小建立时间后,置nReverseRequest为低。外设置nAckReverse为低应答,进入反应空闲阶段。

看上去相当复杂,但PC端操作却很简单,仅需对后面介绍的寄存器读写即可。单片机端略微复杂,但也只需对I/O口置位、复位、读取,编程并不难。2 SX52BD单片机简介

SX52BD片内程序存储器容量为4096字节,数据存储器容量为2628位。SX52BD具有5个8位I/O端口A、B、C、D、E,2个带8位预定标器的16位定时器,1个带预定标器通用8位定时器,1个模拟比较器,1个brownout检测器及看门狗定时器,1个内部RC振荡器。端口A、B、C为双向I/O口;端口B可作为唤配置、比较器、定时器1的输入;端口C可作为定时器2的输入;端口D、E仅做输入用。

SX52BD有3种不同的寻址方式:间接寻址、直接寻址、半直接寻址。对寄存器寻址模式的选取依赖于指令中5位“fr”的值。

*间接模式:fr=00h

*直接模式:(fr bit 4=0)fr=01h~0Fh

*半直接模式:(fr bit 4=1)fr=10h~1Fh

由于SX52BD运行速度可达50MHz,由指令运行产生时序完全可达到ECP协议的时序时间要求,并且它的I/O口驱动能力满足PC机要求。因此,不用使用任何额外的硬件电路产生时序,这就是虚拟外设的概念。

3 ECP通信在SX52BD与PC机间的实现

由于采用了虚拟外设,因此硬件电路结构极其简单:将SX52BD单片机的25个双向I/O口接入PC机即可。

ECP通信的实现由软件完成。主机设置好BIOS后,可通过操作寄存器直接产生硬件所需时序。寄存器定义如表1。表1 寄存器定义(基址0x378)

名 称地址偏移读 写大 小功 能
ecpAFifo0x000W-R/W大小地址寄存器
dsr0x001R字节状态寄存器
dcr0x002R/W字节控制寄存器
ecpDFifo0x400R/W双字节数据寄存器
ecr0x402R/W字节扩展控制寄存器

其中状态寄存器dsr位定义如图1,控制寄存器dcr的位定义如图2。扩展控制寄存器ecr中定义了ECP对FIFO、DMA的使用,在速度要求较高时才对其操作。

下面列出了实现简单的ECP协议。图3为SX52BD端的程序流程图,图4为PC机端的程序流程图。

结语

总体来说,由于ECP协议功能完善而且实现简单,对时间要求也不是很严格,在许多传输速率要求不是特别高的场合中应用价值很高。另外,SX系列单片机的虚拟外设具有很广泛的应用。

关键词: 通信 实现 PC SX52BD 协议 ECP

相关新闻

ECP协议及在SX52BD与PC机间通信的实现
2022-01-30 16:30:11
光敏电阻器的主要参数
2022-01-30 16:30:06
低音炮音箱的制作原理及相关电路介绍
2022-01-30 16:30:00
【手慢无】1849元起 Redmi K40迎来优惠啦
2022-01-30 15:08:03
一个电子工程师的经验之谈!
2022-01-30 15:00:20
红外气体检测仪的工作原理
2022-01-30 15:00:14
门禁系统的实时监控功能
2022-01-30 15:00:09
超声波液位计原理- -不仅可以测量液体呦~
2022-01-30 15:00:04
智能化变电站的概念及架构
2022-01-30 14:59:58
微软正式确认Windows 11大更新:可运行安卓应用
2022-01-30 13:51:36
比iPhone 13更轻更薄!三星S22成为史上最轻薄骁龙8旗舰
2022-01-30 13:51:29
LG新能源上市首日暴涨 韩国散户疯狂开户
2022-01-30 13:51:22
买车成理财!媒体曝国产热门车型 黄牛抢订后转手就能赚上万
2022-01-30 13:51:15
有1亿多用户参与!支付宝相互宝明日正式关停
2022-01-30 13:51:09
三星S22支持IP68防尘防水功能:国产骁龙8旗舰全都没有
2022-01-30 13:51:02
看好Android平板电脑未来发展 Google着手组建新部门
2022-01-30 13:39:17
机构下调一季度NAND闪存价格下滑预期 预计最高下跌13%
2022-01-30 13:39:12
Windows“你的手机”功能国区正式上线:仅支持特定荣耀手机
2022-01-30 13:39:06
安卓版微信8.0.19来了 八大看点快来试试
2022-01-30 13:39:00
最高6888元 消息称字节跳动为离职员工发春节红包
2022-01-30 13:38:53
阿里巴巴挂出巨幅代码春联:网友上阵各路“神翻译”
2022-01-30 13:38:46
“手机0元租”就是变相高利贷
2022-01-30 13:38:39
动力电池“二哥”上市,LG新能源会反超宁德时代吗?
2022-01-30 13:38:32
特斯拉4680电池产能谜团:何时真正量产?
2022-01-30 13:38:25
我做直播招聘 一年送3200人进厂
2022-01-30 13:38:18
北京点亮中轴线为冬奥和春节添彩:全长约16.8公里、景观效果壮观
2022-01-30 13:38:10
270欧元 索尼海外发布HT-S400回音壁音响
2022-01-30 13:38:04
PC Gamer致信Intel:你是我们走出显卡危机的唯一出路
2022-01-30 13:38:02
美国对华反倾销 全球光伏行业洗牌
2022-01-30 13:30:20
像纸一样的显示器—电子纸
2022-01-30 13:30:15
速电快保汽车后市场有前景
2022-01-30 13:30:10
宽带接入服务器
2022-01-30 13:30:05
原装空机 联想昭阳K26“准系统”拆解
2022-01-30 13:29:59
“能量密度”暴增5倍!马斯克:4680电池版Model Y正在生产
2022-01-30 12:21:30
打入苹果供应链!国产屏iPhone或在未来井喷
2022-01-30 12:21:23
单车毛利润超30%、两倍于保时捷!特斯拉成全球最会赚钱的车企
2022-01-30 12:21:16
iPhone 14 Pro太空黑概念渲染图曝光:感叹号挖孔、直角边框
2022-01-30 12:21:09
Intel发新财报 营收205亿美元:处理器供不应求
2022-01-30 12:21:02
苹果Siri出现大规模Bug:试试你中招了么
2022-01-30 12:08:28
苹果发布虎年限定iPhone壁纸:12生肖各一张
2022-01-30 12:08:21
Intel游戏显卡大曝光:12G显存 年后发布
2022-01-30 12:08:12
苏宁易购降本提效显著去年四季度环比亏损额预计下降59%至71%
2022-01-30 12:08:02
数字通信系统详解
2022-01-30 12:00:26
看门狗的原理和作用
2022-01-30 12:00:20
电子管原理
2022-01-30 12:00:15
显示译码器的作用和类型
2022-01-30 12:00:10
带通滤波器电路图
2022-01-30 12:00:05
拆开看个究竟 国产奔图激光打印机拆解展示
2022-01-30 11:59:59
首款22GB内存+骁龙8旗舰!联想拯救者Y90渲染图出炉
2022-01-30 10:51:35
朋友圈能发20张照片了!微信iOS版8.0.18发布
2022-01-30 10:51:29
苹果营销成功 87%的美国青少年选择iPhone
2022-01-30 10:51:23
苹果发布iOS 15.3:修复iPhone、iPad重要大漏洞
2022-01-30 10:51:16
PC与Android合体 微软宣布Win11安卓子系统下月全面开放
2022-01-30 10:51:09
一脚踢开光追游戏的门槛 铭瑄主流级RTX 3050系列显卡发布
2022-01-30 10:51:02
小米12推送MIUI 13特别版:有年味了
2022-01-30 10:38:02
焊工安全操作规程
2022-01-30 10:30:20
液晶显示模块
2022-01-30 10:30:15
LED显示屏控制系统与控制卡
2022-01-30 10:30:09
新一代数据中心建设
2022-01-30 10:30:04
用四位全加器构成二一十进制加法器
2022-01-30 10:29:59
数据显示1月份Windows 11的市场份额增长到16.1% 其中1021H2份额12.1%
数据显示1月份Windows 11的市场份额增长到16.1% 其中1021H2份额12.1%
2022-01-30 09:18:26
供求关系改变!机构下调一季度NAND闪存价格下滑预期至8%-13%
供求关系改变!机构下调一季度NAND闪存价格下滑预期至8%-13%
2022-01-30 09:16:02
京东方27英寸FHD 500Hz+显示屏发布:支持真8bit输出,响应时间1ms
京东方27英寸FHD 500Hz+显示屏发布:支持真8bit输出,响应时间1ms
2022-01-30 09:13:35
苹果App Store开始支持隐藏上架应用 需开发者自行提交申请
苹果App Store开始支持隐藏上架应用 需开发者自行提交申请
2022-01-30 09:03:59
嵌入式学习的正确步骤
2022-01-30 09:00:22
常见贴片二极管封装尺寸图
2022-01-30 09:00:17
网络综合布线系统概述
2022-01-30 09:00:12
电抗器作用及分类
2022-01-30 09:00:07
温度传感器工作原理
2022-01-30 09:00:01
英伟达RTX3050桌面级显卡发布数小时后断货 二手价格达2600元
英伟达RTX3050桌面级显卡发布数小时后断货 二手价格达2600元
2022-01-30 08:53:41
2021年国内IPv6支持率达80.7% 活跃用户数占网民总数60.11%
2021年国内IPv6支持率达80.7% 活跃用户数占网民总数60.11%
2022-01-30 08:49:34
微信推出合成个人专属祝福表情功能 可自定义文字合成专属表情
微信推出合成个人专属祝福表情功能 可自定义文字合成专属表情
2022-01-30 08:48:21
安卓版微信8.0.19发布 支持批量删除好友、语音暂停等功能
安卓版微信8.0.19发布 支持批量删除好友、语音暂停等功能
2022-01-30 08:46:53
Android 13重要功能曝光:CPU频率更高游戏更流畅
Android 13重要功能曝光:CPU频率更高游戏更流畅
2022-01-30 08:44:14
部分电脑因配置低无缘Win11 目前win11市场份额约8.6%
部分电脑因配置低无缘Win11 目前win11市场份额约8.6%
2022-01-30 08:35:41
国产Linux系统可爱鱼OS 0.8发布 系统安全性大幅加强
国产Linux系统可爱鱼OS 0.8发布 系统安全性大幅加强
2022-01-30 08:34:31
微信小老虎爆火!收到百年红包即可获得小老虎图标
微信小老虎爆火!收到百年红包即可获得小老虎图标
2022-01-30 08:32:23
最新版微信大变样:“我”的支付改为服务入口
最新版微信大变样:“我”的支付改为服务入口
2022-01-30 08:25:29
大规模打印驱动大幅面打印机市场增长
2022-01-30 07:38:18
微信可合成专属祝福表情:自定义文字
2022-01-30 07:38:10
用这款软件可以轻松找回你丢失的笔记本电脑
2022-01-30 07:38:03
电流互感器原理分类详解
2022-01-30 07:30:23
浅淡介质损耗测量的意义和方法
2022-01-30 07:30:18
uclinux和linux的区别
2022-01-30 07:30:13
中华人民共和国法定计量单位
2022-01-30 07:30:08
Round-Robin轮询调度机制在多队列处理中的应用
2022-01-30 07:30:02
新款入门级平卷两用型打印机EFI Pro 30h
2022-01-30 06:10:24
全自动上下料的圆柱体高速喷墨打印系统
2022-01-30 06:10:18
用于装饰表面的喷墨打印机
2022-01-30 06:10:11
京瓷双色水性工业打印头KJ4B-0300的用途
2022-01-30 06:10:05
《Gartner 2022年网络防火墙关键能力报告》发布 Fortinet获得三大用例最高得分
2022-01-30 06:09:59
Microchip SA50-28系列新增28伏输入耐辐射选项
2022-01-30 06:09:52
【手慢无】新春换机 i5-12600KF热销2099元
2022-01-30 06:09:46
Windows 11兼容性问题再遭吐槽 AMD用户有话说
2022-01-30 06:09:40
春节回家坐火车忘带身份证 一招帮你轻松解决
2022-01-30 06:09:34
Steam12月最热新品出炉 《翼星求生》上榜
2022-01-30 06:09:27
Durst集团销售额创下历史新高
2022-01-30 06:09:21
分屏、平行视窗效果逆天!联想ZUI 13【一视界】Y700/Y90真机体验
2022-01-30 06:09:15
赛尔公司2021年取得了强劲的运营和战略进展
2022-01-30 06:09:08
金属数码印刷机制作限量版的金属罐子
2022-01-30 06:09:02

热门文章

热点专题