在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。
     在此电路设计中,有两个问题值得