当前位置:文档之家› dma读操作实验

dma读操作实验

dma读操作实验篇一:DMA实验报告动态热机械分析测试实验报告一、实验目的1.了解动态力学分析仪(DMA)的测量原理及仪器结构;2.了解影响动态力学分析仪(DMA)实验结果的因素,正确选择实验条件;3.通过聚合物PP 动态模量和力学损耗与温度关系曲线的测定,了解线性非结晶聚合物不同的力学状态;4.学会使用DMA来测试聚合物的Tg,并会分析材料的热力学性质。

二、实验原理在外力作用下,对样品的应变和应力关系随温度等条件的变化进行分析,即为动态力学分析。

动态力学分析能得到聚合物的动态模量、损耗模量和力学损耗。

这些物理量是决定聚合物使用特性的重要参数。

同时,动态力学分析对聚合物分子运动状态的反应也十分灵敏,考察模量和力学损耗随温度、频率以及其他条件的变化的特性可得到聚合物结构和性能的许多信息,如阻尼特性、相结构及相转变、分子松弛过程、聚合反应动力学等。

高聚物是黏弹性材料之一,具有黏性和弹性固体的特性。

它一方面像弹性材料具有贮存械能的特性,这种特性不消耗能量;另一方面,它又具有像非流体静应力状态下的黏液,会损耗能量而不能贮存能量。

当高分子材料形变时,一部分能量变成位能,一部分能量变成热而损耗。

能量的损耗可由力学阻尼或内摩擦生成的热得到证明。

材料的内耗是很重要的,它不仅是性能的标志,而且也是确定它在工业上的应用和使用环境的条件。

如果一个外应力作用于一个弹性体,产生的应变正比于应力,根据虎克定律,比例常数就是该固体的弹性模量。

形变时产生的能量由物体贮存起来,除去外力物体恢复原状,贮存的能量又释放出来。

如果所用应力是一个周期性变化的力,产生的应变与应力同位相,过程也没有能量损耗。

假如外应力作用于完全黏性的液体,液体产生永久形变,在这个过程中消耗的能量正比于液体的黏度,应变落后于应力900,所示。

聚合物对外力的响应是弹性和黏性两者兼有,这种黏弹性是由于外应力与分子链间相互作用,而分子链又倾向于排列成最低能量的构象。

在周期性应力作用的情况下,这些分子重排跟不上应力变化,造成了应变落后于应力,而且使一部分能量损耗。

正弦应变落后一个相位角。

如果施加在试样上的交变应力为ζ,则产生的应变为ε,由于高聚物粘弹性的关系,其应变将滞后于应力,则ε、ζ分别以下式表示:ε=ε0exp iωtζ=ζ0exp i)式中ε0、ζ0——分别为最大振幅的应变和应力;ω——交变力的角频率;δ——滞后相位角。

i=-1,此时复数模量:E*=ζ/ε=ζ0/ε0exp iδ=ζ0/ε0=E+i E 其中E=ζ0/ε,0 ,,,cosδ为实数模量,即模量的储能部分,而E=ζ0/ε0 sinδ表示与应-1,,变相差π/2的虚数模量,是能量的损耗部分。

另外还有用内耗因子Q或损失角正切tanδ来表示损耗,即Q=tanδ= E/ E -1,,,因此在程序控制的条件下不断地测定高聚物E’’、 E’和tanδ值,就可以得到动态力学—温度谱(动态热机械分析图谱)。

尽管图中所示的曲线是典型下的,但实际测出的高聚物谱图曲线在形状上与之十分相似。

从图中看到实数模量呈阶梯状下降,而在阶梯下降相对应的温度区E’’和tan δ则出现高峰,表明在这些温度区高聚物分子运动发生某种转变,即某种运动的解冻,其中对非晶态高聚物而言,最主要的转变当然是玻璃化转变,所以模量明显下降,同时分子链段克服环境粘性运动而消耗能量,从而出现与损耗有关的E’’和tanδ的高峰。

为了方便起见,将Tg 以下(包括Tg)所出现的峰按温度由高到低分别以α、β、γ、δ、ε?命名,但这种命名并不表示其转变本质。

三、实验仪器仪器型号:DMA/SDTA8610e METTLER TOLEDO生产频率:1HZ升温速率:10℃/min主要技术指标:(1)操作模式:多重应力、应变和频率模式,具有直接测定样品力传感器和位传感器;(2)频率范围:0.001-200Hz;(3)温度范围:-150—500°C;(4)受力范围:0.005—18N;(5)tan δ范围:0.0001—100;(6)刚度范围:10—108N/m;(7)仪器操作系统和分析系统均由计算机控制,配备专业的DMA分析软件。

四、实验药品水凝浆样品五、数据分析14012010080MMPa604020?T。

在基于描述符的DMA传送中,一个DMA通道可以被编程建立,并且在当前序列完成之后自动启动另外一个DMA传送。

基于自动缓冲的DMA传送允许处理器直接编程DMA 控制寄存器,以发起一个DMA传送。

完成传送时,控制寄存器被它们的原始设定值自动更新。

基于描述符的DMA传送基于描述符的DMA传送是Blackfin控制DMA传送的最普通方法。

使用该方法时,DMA通道需要一组称之为DMA描述符的参数,该参数存储在存储器中。

每个描述符包含特定DMA传送序列所需的所有信息,其结构主要由要传送的数据块的32位起始地址、要传送的数据量、其他各种控制信息、指向下一个描述符的指针组成。

? DMA描述符的结构DMA描述符中各元素的定义如下表:表 DMA描述符定义其中BASE是描述符的真实地址。

处理器可以将表示多个传送的多组描述符放入存储器中,并构成一个链表。

当链表被生成时,DMA通道就有了完成多个传送序列所需的所有信息,这些传送序列不需要处理器干预。

当一个传送序列结束时,下一个描述符指针必须指向包含一个16位数据的存储单元,该16位数据的第15位为0。

如果该数据的第0位为1,DMA通道仍被使能,但被延迟,并且剩余的FIFO值不被丢弃。

基于寄存器的DMA传送 ? 下图为DMA配置寄存器中各个位的配置情况:DMA配置寄存器每个DMA通道都有独立外设的一些功能。

通过DMA配置字可以控制和监视独立外设的下列行为: ? 数据传送的方向独立外设的方向位是可读写的。

对于某些外设和MemDMA,该位是不能被修改的。

? 数据尺寸独立外设数据长度可以是8位16位32位。

某些外设仅仅支持16位和32位。

对于每次传送,DMA地址的变化与数据的尺寸有关。

传送8位数据时,DMA地址增1,传送16位数据时,DMA地址增2,传送32位数据时,DMA地址增4。

下表说明在DMA配置字如何配置有效的数据尺寸表DMA数据尺寸定义外设控制位独立外设控制位提供了通过描述符对外设的控制。

? 外设状态独立外设状态位包含与当前描述符DMA传送有关的,包括缓冲器状态在内的外设说明信息。

在DMA传送完成时,该信息被写回当前描述符的DMA配置字中。

4. Memory DMA (MDMA)Memory DMA控制器提供在Blackfin存储空间的存储器与存储器的DMA传送,这些存储器空间包括外设组件互连地址空间,L1,L2以及外部的同步和异步存储器。

MDMA控制器控制器由两个通道组成。

一个源通道,用于读存储器;一个目的通道,用于写存储器。

两个通道共享一个可存放16条记录的32位FIFO,源DMA通道写FIFO,目的DMA通道读FIFO。

FIFO支持8位16位32位传送。

注意:MDMA控制器不支持基于自动缓冲的DMA。

操作流程: ? MDMA_S0_START_ADDR装入源内存首地址(32位); ? MDMA_D0_START_ADDR装入目的内存首地址(32位);?? ?配置Peripheral Map Register,使之DMA通道类型为MDMA.;写描述字,配置DMA控制寄存器。

六、实验设计1. 设计思路本实验采用MDMA方式实现了内存之间数据块搬移的功能。

实验设计思路如下:初始化一块大小为20XX字节的源缓冲区Src_Buf,全局变量;初始化一块大小为20XX字节的目标缓冲区Dest_Buf,全局变量;将Src_Buf的内容用MDMA复制到Dest_Buf中。

2. 设计实现MDMA共有2路分别是: ? MDMA_D0/S0 ? MDMA_D1/S1他们之间的差异仅在于优先级高低的不同。

这里我们选择MDMA_D0/S0来实现数据的拷贝。

我们设计一下MDMA的数据搬移方案:我们需要将20XX 字节的数据进行数据搬移。

我们这里采用16bit位的DMA的方式20XX字节按16bit划分,一共有1000个单元。

在此,我们可以确定: ? MDMA的MODIFY应该为2,即为16bit。

? COUNT应该为1000,(1000 将其综合后可以得出:表 MDMA配置MDMA_D0_PERIPHERAL_MAP和MDMA_S0_PERIPHERAL_MAP使用默认配置,即为0x0040。

MDMA_D0为MDMA的Write端,MDMA_S0为MDMA 的Read端,因此MDMA_D0_CONFIG的第1bit为1;MDMA_D0_CONFIG的第1bit为0。

我们为了能观察结果,要在MDMA完成之后引发中断,我们在MDMA_D0传输完成后进入中断,所以MDMA_D0_CONFIG第7bit为1。

表 MDMA配置七、实验步骤1. 将仿真器的一端与PC相连,另一端与EBF-LAB533实验平台的JTAG口连接,然后按先后顺序分别给实验平台和仿真器上电。

2. 打开VisualDSP++集成开发环境,导入工程。

打开File菜单,选择Open->Project ...,导入MDMA 目录下的“MDMA.dpj”工程 3. 编译并加载工程;打开Project菜单,选择Build Project。

4. 加断点,运行程序;在MDMA工程的中断服务程序"MDMA_Exp.c"中加断点,如下图:图 MDMA 实验断点位置打开菜单栏的Register 项,选择Peripherals->MEMDMAFlex->Source Channel-0,Peripherals->MEMDMAFlex-> Destination Channel-0,观察寄存器里的值;图 MDMA 寄存期初始值运行程序,当 MDMA 搬移完成后,程序会运行至断点处,观察 MDMA 通道 0 的寄存器里的值。

相关主题