位置:51电子网 » 技术资料 » 通信网络

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

发布时间:2008/5/26 0:00:00 访问次数:515

        作者:北京理工大学 牛 纲

     来源:《电子产品世界》

     摘要:dsp与pc机之间进行高速数据通信是dsp的一个重要应用。本文分析了并口处于epp模式下与adsp21060之间的高速数据交换的原理,同时详细讨论了其硬件设计的结构图及其相应的并口程序设计。

    

    

     关键词:计算机并口

     epp dsp fifo

     随着技术的进步和大量外设的增加,不仅要求计算机并行口可以连接打印机,而且可以连接到其他外设,并要求能够双向传输数据,对高速外设还要求高速数据传输,如dps。在科技飞速发展的今天,dsp的处理能力和速度也快速提高,广泛用户在科学研究、军事及通信等电子领域。在这些应用中免不了要和pc机进行高速数据传输。计算机并口传统的传输模式为spp(标准并口),数据传输方向是从计算机到外围设备,只能输出数据,不能输入数据。这就限制了并行口高速数据通信的应用。于是我们在epp模式下设计了一种实现dsp与pc机之间进行高速数据传输的方案。

     在epp模式下实现数据传输

     epp协议是一种与标准并行口兼容且能完成双向数据传协议。该协议定义的并行口更像一个开放的总线,给用户提供了强大的功能和灵活的设计手段。

     它有四个数据传输周期:数据写周期;数据读周期;地址写周期;地址读周期。数据周期用于主机与外设之间的传输数据,地址周期一般用于传输地址、通道、命令和控制信号。这引起周期也可以看成为两种不同的数据周期。

     epp模式最主要的特征之一是整个数据传输过程发生在一个isai/o周期内。也就是说,用epp协议来传输数据,系统可以获得500k-2m字节/秒的传输率,即并口的外围设备有接近isa总线插板的性能。利用联锁形式的握手信号,数据的传输由接口中最慢的设备来决定,既可以是主机,也可以是外设。这种“速率适应性”对主机和外设来说都是透明的。所有的并行口传输方法都利用了联锁握手信号。用这种方法,外围设备可以控制其本身操作所需的建立时间。同时由于epp模式传输数据的过程简单易实现,所以我们决定采用双向并口的epp传输模式来实现高速数据传输。

     当并口向adi公司的dsp芯片adsp21060传输数据时,通过数据锁存器锁住一个字节的数据,然后给adsp21060一个中断信号,使其读取数据;同样,当adsp21060向并口传输数据时,先让锁存器锁住数据,再给并口一个中断,使其读取数据,这样就完成了数据的双向通信。可是,用这种方法,无论数据向哪一个方向传输,只能传一个字节就引起一次中断,再使pc机或adsp21060读取,然后再传下一个字节,这就占用了cpu的大量时间,降低了cpu的工作效率。为此我们利用两个fifo来提高cpu的工作效率。

     epp模式下基于fifo实现高速数据传输

     epp模式下基于fifo实现高速数据通信的原理框图见图1。

     它的通信过程是:当并口向adsp21060传输数据时,并口音先将输出fifo复位,然后,将要传输的数据成批写到此fifo中再给adsp21060一个中断信号,通知它从输出fifo读取数据;

     当adsp21060向并口传输数据时,首先将输入fifo复位,然后,将要传输的数据成批写到此fifo中再给计算机并口一个中断信号,通知它从输入fifo读取数据,这样就完成了数据的双向通信。

     这种设计具有块传输数据的优点,同时在传输大量数据时,占用并口和adsp21060的时间非常少。

     图中主要逻辑关系如下:

     输出fifo的读(ar)=rd and a0 and a1 and

     ms01;

     输出fifo的写(pw)=nwrite or ndstrb;

     输入fifo的读(pr)=not (nwrite)or

     ndstrb;

     输入fifo的写(aw)=wr and a0 and a1 and

     ms01。

     在此电路设计中,有两个问题值得

        作者:北京理工大学 牛 纲

     来源:《电子产品世界》

     摘要:dsp与pc机之间进行高速数据通信是dsp的一个重要应用。本文分析了并口处于epp模式下与adsp21060之间的高速数据交换的原理,同时详细讨论了其硬件设计的结构图及其相应的并口程序设计。

    

    

     关键词:计算机并口

     epp dsp fifo

     随着技术的进步和大量外设的增加,不仅要求计算机并行口可以连接打印机,而且可以连接到其他外设,并要求能够双向传输数据,对高速外设还要求高速数据传输,如dps。在科技飞速发展的今天,dsp的处理能力和速度也快速提高,广泛用户在科学研究、军事及通信等电子领域。在这些应用中免不了要和pc机进行高速数据传输。计算机并口传统的传输模式为spp(标准并口),数据传输方向是从计算机到外围设备,只能输出数据,不能输入数据。这就限制了并行口高速数据通信的应用。于是我们在epp模式下设计了一种实现dsp与pc机之间进行高速数据传输的方案。

     在epp模式下实现数据传输

     epp协议是一种与标准并行口兼容且能完成双向数据传协议。该协议定义的并行口更像一个开放的总线,给用户提供了强大的功能和灵活的设计手段。

     它有四个数据传输周期:数据写周期;数据读周期;地址写周期;地址读周期。数据周期用于主机与外设之间的传输数据,地址周期一般用于传输地址、通道、命令和控制信号。这引起周期也可以看成为两种不同的数据周期。

     epp模式最主要的特征之一是整个数据传输过程发生在一个isai/o周期内。也就是说,用epp协议来传输数据,系统可以获得500k-2m字节/秒的传输率,即并口的外围设备有接近isa总线插板的性能。利用联锁形式的握手信号,数据的传输由接口中最慢的设备来决定,既可以是主机,也可以是外设。这种“速率适应性”对主机和外设来说都是透明的。所有的并行口传输方法都利用了联锁握手信号。用这种方法,外围设备可以控制其本身操作所需的建立时间。同时由于epp模式传输数据的过程简单易实现,所以我们决定采用双向并口的epp传输模式来实现高速数据传输。

     当并口向adi公司的dsp芯片adsp21060传输数据时,通过数据锁存器锁住一个字节的数据,然后给adsp21060一个中断信号,使其读取数据;同样,当adsp21060向并口传输数据时,先让锁存器锁住数据,再给并口一个中断,使其读取数据,这样就完成了数据的双向通信。可是,用这种方法,无论数据向哪一个方向传输,只能传一个字节就引起一次中断,再使pc机或adsp21060读取,然后再传下一个字节,这就占用了cpu的大量时间,降低了cpu的工作效率。为此我们利用两个fifo来提高cpu的工作效率。

     epp模式下基于fifo实现高速数据传输

     epp模式下基于fifo实现高速数据通信的原理框图见图1。

     它的通信过程是:当并口向adsp21060传输数据时,并口音先将输出fifo复位,然后,将要传输的数据成批写到此fifo中再给adsp21060一个中断信号,通知它从输出fifo读取数据;

     当adsp21060向并口传输数据时,首先将输入fifo复位,然后,将要传输的数据成批写到此fifo中再给计算机并口一个中断信号,通知它从输入fifo读取数据,这样就完成了数据的双向通信。

     这种设计具有块传输数据的优点,同时在传输大量数据时,占用并口和adsp21060的时间非常少。

     图中主要逻辑关系如下:

     输出fifo的读(ar)=rd and a0 and a1 and

     ms01;

     输出fifo的写(pw)=nwrite or ndstrb;

     输入fifo的读(pr)=not (nwrite)or

     ndstrb;

     输入fifo的写(aw)=wr and a0 and a1 and

     ms01。

     在此电路设计中,有两个问题值得

相关IC型号

热门点击

 

推荐技术资料

耳机的焊接
    整机电路简单,用洞洞板搭线比较方便。EM8621实际采... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!