位置:51电子网 » 技术资料 » 测试测量

一种基于单片机系统的DMA控制电路的模块化设计方案

发布时间:2008/5/27 0:00:00 访问次数:861

        作者:南京大学物理系(210093)刘文昆

     纪圣谋 徐健健 来源:《电子技术应用》

     摘要:介绍一种基于单片机系统的采用“ran出让”方式实现的dma控制电路。模块化设计,便于用可编逻辑门阵列或集成电路芯片实现。给出其软件接口子程序设计方案。

    

    

     关键词:单片机敏系统

     直接存储器存取(dma)方式 数据传输

     采用中断查询方式时,单片机系统无法实现小于其指令周期的高速数据传输及数据采集。虽然近些年单片机速度不断提高,但指令周斯一般还在微秒量级,这就限制了单片机在高速数据传输领域内的应用,如网络通讯、高速数据采集等。dma(即外设与内储存器之间数据直接传输)控制电路经其高效

     、高速、cpu资源占用少等特点已在pc机成熟应用。在pg机中,它是通过安装在主板上的专用dma控制芯片或集成于外围控制芯中来实现的。单片机通常不具有dma功能,也没有现成的控制芯片可以利用。而且,由于总线和系统组成方面的差异无法将pc机中的dma电路移植到单片机系统中。

     另一方面,单片机系统不具备“总线出让”功能,没有类似总线响应、保持响应、总线有效等引脚功能,因此设计采用“指定ram出让”的方法。指定ram是指连接在dma控制器上的ram。在dam周期内系统通过控制线路将此ram交由dma控制器和外设读写,构成“ram出让”。“ram出让”的突出优点是在dma周期中,单片机依然可以对总线上的其他电路或组成进行操作。

     本文所讨论的dma控制电路模块可以采用可编程逻辑门阵列来实现,也可以加工成厚膜电路或集成电路芯片。

     1 dma与系统的连接及其结构框图

     dma控制模块在系统中的连接如图1所示。

     1.1 dma模块与单片机的连接

     单片机系统通过数据(ddb)、地址(ab)、控制(cb)总线与dma模块连接。连接方式与连接ram仅有较小的区别。主要在控制总线部分,除原有的读写控制线外增加dma允许输入、dma状态输出。

     1.2 dma模块与ram的连接

     dma模块通过8位数据线、地址线和读写控制线与ram连接。地址线个数ram空间大小决定,最大16线。

     1.3 dma模块与外设的连接

     连接外设有8位数据线,控制线包括dma申请输入、读写控制输入、dma响应输出。

     dma控制模块的结构框图如图2所示。

     2 工作原理

     2.1 工作过程

     在允许dma操作之前,必须在主程序中对dma控制器初始化,写入工作方式字和起、止地址。dma控制器中的方式寄存器和地址发生器中的地址寄存器者是可寻址的口,其地址占用ram最高位5个字节(方式字1个,起始和结束地址各2个)。在数据写入进,ram中时被写入镜象数据,因此控制字可以从同一地址读出。

     初始化设置包括以下信息:

     数据传输方向。即通过方式字中的相应位选择数据向ram写入或ram读出。

     数据传输方式。通过写入方式字选择传输方式,有字节传输、块传输、请求传输三种方式。

     数据传输在存储器中的起始地址和结束地址。这两个寄存、器包含在地址发生器模块中。dma传输时地址采用增1方式,所以要求结束地址高于起始地址。

     初始化结束后,在主程序许可的情况下,发出dma允许(den)信号,查询dma状态(ds)或利用(ds)触发中断来判断dma结束。在等待结束过程中,单片机可以进行对非指定ram的所有外部操作以及所有内部操作。下一次dma传输需要重复设置、dma允许、等待结束三个过程。

     单片机置den有效即dma允许,时序和逻辑模块控制总线收发器1截止和总线收发器1开通,使得ram连接由单片机切换到外设和dma控制器,并根据方式寄存器的输出,实现对数据传输

        作者:南京大学物理系(210093)刘文昆

     纪圣谋 徐健健 来源:《电子技术应用》

     摘要:介绍一种基于单片机系统的采用“ran出让”方式实现的dma控制电路。模块化设计,便于用可编逻辑门阵列或集成电路芯片实现。给出其软件接口子程序设计方案。

    

    

     关键词:单片机敏系统

     直接存储器存取(dma)方式 数据传输

     采用中断查询方式时,单片机系统无法实现小于其指令周期的高速数据传输及数据采集。虽然近些年单片机速度不断提高,但指令周斯一般还在微秒量级,这就限制了单片机在高速数据传输领域内的应用,如网络通讯、高速数据采集等。dma(即外设与内储存器之间数据直接传输)控制电路经其高效

     、高速、cpu资源占用少等特点已在pc机成熟应用。在pg机中,它是通过安装在主板上的专用dma控制芯片或集成于外围控制芯中来实现的。单片机通常不具有dma功能,也没有现成的控制芯片可以利用。而且,由于总线和系统组成方面的差异无法将pc机中的dma电路移植到单片机系统中。

     另一方面,单片机系统不具备“总线出让”功能,没有类似总线响应、保持响应、总线有效等引脚功能,因此设计采用“指定ram出让”的方法。指定ram是指连接在dma控制器上的ram。在dam周期内系统通过控制线路将此ram交由dma控制器和外设读写,构成“ram出让”。“ram出让”的突出优点是在dma周期中,单片机依然可以对总线上的其他电路或组成进行操作。

     本文所讨论的dma控制电路模块可以采用可编程逻辑门阵列来实现,也可以加工成厚膜电路或集成电路芯片。

     1 dma与系统的连接及其结构框图

     dma控制模块在系统中的连接如图1所示。

     1.1 dma模块与单片机的连接

     单片机系统通过数据(ddb)、地址(ab)、控制(cb)总线与dma模块连接。连接方式与连接ram仅有较小的区别。主要在控制总线部分,除原有的读写控制线外增加dma允许输入、dma状态输出。

     1.2 dma模块与ram的连接

     dma模块通过8位数据线、地址线和读写控制线与ram连接。地址线个数ram空间大小决定,最大16线。

     1.3 dma模块与外设的连接

     连接外设有8位数据线,控制线包括dma申请输入、读写控制输入、dma响应输出。

     dma控制模块的结构框图如图2所示。

     2 工作原理

     2.1 工作过程

     在允许dma操作之前,必须在主程序中对dma控制器初始化,写入工作方式字和起、止地址。dma控制器中的方式寄存器和地址发生器中的地址寄存器者是可寻址的口,其地址占用ram最高位5个字节(方式字1个,起始和结束地址各2个)。在数据写入进,ram中时被写入镜象数据,因此控制字可以从同一地址读出。

     初始化设置包括以下信息:

     数据传输方向。即通过方式字中的相应位选择数据向ram写入或ram读出。

     数据传输方式。通过写入方式字选择传输方式,有字节传输、块传输、请求传输三种方式。

     数据传输在存储器中的起始地址和结束地址。这两个寄存、器包含在地址发生器模块中。dma传输时地址采用增1方式,所以要求结束地址高于起始地址。

     初始化结束后,在主程序许可的情况下,发出dma允许(den)信号,查询dma状态(ds)或利用(ds)触发中断来判断dma结束。在等待结束过程中,单片机可以进行对非指定ram的所有外部操作以及所有内部操作。下一次dma传输需要重复设置、dma允许、等待结束三个过程。

     单片机置den有效即dma允许,时序和逻辑模块控制总线收发器1截止和总线收发器1开通,使得ram连接由单片机切换到外设和dma控制器,并根据方式寄存器的输出,实现对数据传输

相关IC型号

热门点击

 

推荐技术资料

音频变压器DIY
    笔者在本刊今年第六期上着重介绍了“四夹三”音频变压器的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!