在epp模式下利用并口实现与dsp高速数据通信

在epp模式下利用并口实现与dsp高速数据通信

ID:21222774

大小:49.50 KB

页数:3页

时间:2018-10-20

在epp模式下利用并口实现与dsp高速数据通信_第1页
在epp模式下利用并口实现与dsp高速数据通信_第2页
在epp模式下利用并口实现与dsp高速数据通信_第3页
资源描述:

《在epp模式下利用并口实现与dsp高速数据通信》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、在EPP模式下利用并口实现与DSP高速数据通信

2、第1摘要:DSP与PC机之间进行高速数据通信是DSP的一个重要应用。本文分析了并口处于EPP模式下与ADSP21060之间的高速数据交换的原理,同时详细讨论了其硬件设计的结构图及其相应的并口程序设计。随着技术的进步和大量外设的增加,不仅要求计算机并行口可以连接打印机,而且可以连接到其他外设,并要求能够双向传输数据,对高速外设还要求高速数据传输,如DPS。在科技飞速发展的今天,DSP的处理能力和速度也快速提高,广泛用户在科学研究、军事及通信等电子领域。在这些应用

3、中免不了要和PC机进行高速数据传输。计算机并口传统的传输模式为SPP(标准并口),数据传输方向是从计算机到外围设备,只能输出数据,不能输入数据。这就限制了并行口高速数据通信的应用。于是我们在EPP模式下设计了一种实现DSP与PC机之间进行高速数据传输的方案。在EPP模式下实现数据传输EPP协议是一种与标准并行口兼容且能完成双向数据传协议。该协议定义的并行口更像一个开放的总线,给用户提供了强大的功能和灵活的设计手段。它有四个数据传输周期:数据写周期;数据读周期;地址写周期;地址读周期。数据周期用于主机与外设之

4、间的传输数据,地址周期一般用于传输地址、通道、命令和控制信号。这引起周期也可以看成为两种不同的数据周期。EPP模式最主要的特征之一是整个数据传输过程发生在一个ISAI/O周期内。也就是说,用EPP协议来传输数据,系统可以获得500K-2M字节/秒的传输率,即并口的外围设备有接近ISA总线插板的性能。利用联锁形式的握手信号,数据的传输由接口中最慢的设备来决定,既可以是主机,也可以是外设。这种“速率适应性”对主机和外设来说都是透明的。所有的并行口传输方法都利用了联锁握手信号。用这种方法,外围设备可以控制其本身操

5、作所需的建立时间。同时由于EPP模式传输数据的过程简单易实现,所以我们决定采用双向并口的EPP传输模式来实现高速数据传输。当并口向ADI公司的DSP芯片ADSP21060传输数据时,通过数据锁存器锁住一个字节的数据,然后给ADSP21060一个中断信号,使其读取数据;同样,当ADSP21060向并口传输数据时,先让锁存器锁住数据,再给并口一个中断,使其读取数据,这样就完成了数据的双向通信。可是,用这种方法,无论数据向哪一个方向传输,只能传一个字节就引起一次中断,再使PC机或ADSP21060读取,然后再传下

6、一个字节,这就占用了CPU的大量时间,降低了CPU的工作效率。为此我们利用两个FIFO来提高CPU的工作效率。EPP模式下基于FIFO实现高速数据传输EPP模式下基于FIFO实现高速数据通信的原理框图见图1。500)this.style.ouseg(this)">它的通信过程是:当并口向ADSP21060传输数据时,并口音先将输出FIFO复位,然后,将要传输的数据成批写到此FIFO中再给ADSP21060一个中断信号,通知它从输出FIFO读取数据;当ADSP21060向并口传输数据时,首先将输入FIFO复位

7、,然后,将要传输的数据成批写到此FIFO中再给计算机并口一个中断信号,通知它从输入FIFO读取数据,这样就完成了数据的双向通信。这种设计具有块传输数据的优点,同时在传输大量数据时,占用并口和ADSP21060的时间非常少。图中主要逻辑关系如下:输出FIFO的读(AR)=RDandA0andA1andMS01;输出FIFO的写(PS01。在此电路设计中,有两个问题值得注意:(1)n7128,关于它的详细介绍请参考Altera公司的器件手册,在这里仅给出AHDL语言写的控制程序如下:FIFO存储器清零子程序,给

8、FIFO送一个清零脉冲:voidfifo_rst(void);设置命令字子程序:voidmand(void);写数据到FIFO子程序:voiddata_out(void);从FIFO读数据子程序:voiddata_in(void);在访问EPP寄存器之前,软件必须写零到控制寄存器的0,1,3位;写数据时将指针ptr中的number个数据通过数据端口写入输出FIFO存储器中,然后引起ADSP21060中断;读数据时通过数据端从输入FIFO存储器读number然后将数据读到指针ptr中。#defineBASE_

9、ADDR0X378#defineADDR_PORT3#defineDATA_PORT4#defineCONTROL_PORT2#defineCONTROL_ININT2#defineSET_BIT(x,b)((x)=(1<<(b)))#defineCLEAR_BIT(x,b)((x)=~(1<<(b)))voidfifo_rst(){charcontrol;vontrol=inportb(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。