实验2.6模数转换
数模转换和模数转换实验
③ I0 是电流输出端,MC3408L 以负电流的形式输出,I0 与输入数字信号的 关系满足方程
I0=-Vr/Rr*(A1/2+A2/4+A3/8+A4/16+A5/32+A6/64+A7/128+A8/256)
114
=பைடு நூலகம்Vr/Rr*ΣAi/2i
(6-1-1)
式中:Ai 是输入数字信号,高电平为“1”,低电平为“0”;Vr 和 Rr 分别是参考 电压和参考电阻的大小。
1
0
0 加计数
为全“0”,则其模拟量输出波形如图 ↑
0
0
0
0 减计数
6-1-4(c)所示。其频率
f=1/(2*2Ntcp)=1/(2N+1tcp)
(6-1-3)
式中 N —— 可逆计数器的位数;
115
tcp—— 时钟周期。 四位二进制可逆计数器 MC14516 的引脚如图 6-1-5 所示,表 6-1-1 是其功能。 3. 实验电路
图中 R1 和稳压管 2CW11 构成保护电路,使 E 点电压小于等于 2CW11 的稳 定电压。因而只需选择稳压管的稳定电压小于 TTL 输入端允许的最大逻辑高电 平,就能保证 G1 门不会因输入电压太高而损坏。
图中 74LS248 和 LED 数码管是显示模拟量转换成数字量后的数码,便于实验 观察。
输入数字量之间的关系,即
6-1-2 式。
① 按图 6-1-3 连接电路(每个
电阻、参考电压及电源电压均需测
量),运放 LM324 的 Vcc 接 5V,VEE 接地。
② 按表 6-1-2 输入数字量,用
数字电压表测量输出电压 UO,并与 按式 6-1-2 计算的理论值进行比较,
实验2:模数转换实验
④设置波形输出A: • 向内侧按波形频率选择旋钮,直到标有正弦波的指 示灯点亮。 • 上下调节波形频率选择旋钮,直到标有100-1KHz的 指示灯点亮。 • 调节幅值调整旋钮,将波形输出A的幅值调到最大。 ⑤设置波形输出B: • 向内侧按波形频率选择旋钮,直到标有正弦波的指 示灯点亮。 • 上下调节波形频率选择旋钮,直到标有1K-10KHz的 指示灯点亮。 • 调节幅值调整旋钮,将波形输出B的幅值调到最大。
实验2:模数转换实验
实验目的
• 通过实验熟悉VC5509A的定时器。 • 掌握VC5509A片内AD的控制方法。
实验设备
• 计算机 • ICETEK-VC5509-A实验箱 • 信号线 (两端均为单声道语音插头)。
实验原理
1、TMS320VC5509A模数转换模块特性: • 带内置采样和保持的10位模数转换模块 ADC,最小转换时间为500ns,最大采样 率为21.5kHz。 • 2个模拟输入通道(AIN0—AIN1)。 • 采样和保持获取时间窗口有单独的预定标 控制。
7、设置软件断点: • 在main.c中有“break point”注释的语句 上加软件断点。 8、运行程序,观察结果: • 按“F5”键运行到断点,观察AD转换产生 的波形。 • 按“Alt+F5”键连续运行,并调整信号源可 调部分,观察实时AD采样波形随之变化。 9、选择菜单File→workspace→save workspacs As…,输入文件名SY.wks 。 10、退出CCS。
实验结果
ቤተ መጻሕፍቲ ባይዱ
实验程序流程图
开始
初 始 化 CPU 时 钟 、 EMIF、AD采样时钟
启动AD0通道采集(连续256次)存 入缓冲区nADC0 启动AD1通道采集(连续256次)存 入缓冲区nADC1
微机实验及课程设计——数模与模数转换
东南大学《微机实验及课程设计》实验报告实验八数模与模数转换姓名:学号:专业:实验室:计算机硬件技术实验时间:2010年06月1日报告时间:2010年06月2日评定成绩:审阅教师:一. 实验目的与内容1)了解数/模转换器的基本原理,掌握DAC0832 芯片的使用方法;2)了解模/数转换器的基本原理,掌握ADC0809 芯片的使用方法。
二. 基本实验原理(1)D/A 转换① 8 位D/A 转换器DAC0832 的口位置为290H,输入数据与输出电压的关系为:(UREF 表示参考电压,N 表示数数据),这里的参考电压为PC 机的+5V 电源。
②产生锯齿波只须将输出到DAC0832 的数据由0 循环递增,产生正弦波可根据正弦函数建一个下弦数字量表,取值范围为一个周期,表中数据个数在16 个以上。
电路连接如下图所示:图1产生锯齿波和正弦波的程序流程图如下所示:(2)A/D 转换① ADC0809 的IN0 口位置为298H,IN1 口位置为299H。
② IN0 单极性输入电压与转换后数字的关系为:其中Ui 为输入电压,UREF 为参考电压,这里的参考电压为PC 机的+5V 电源。
③一次A/D 转换的程序可以为:MOV DX,口位置OUT DX,AL ;启动转换;延时IN AL,DX ;读取转换结果放在AL 中电路连接如下图所示:图2 程序流程图(含子程序流程图)如下所示:(3)A/D转换曲线绘制流程图如下所示:三. 方案实现与测试(一)、获取TPC 扩展卡 I/O 和存储基位置直接在windows 下利用控制面板查看占用的存储和中断资源,可知:TPC设备内存范围: FDDFF000—FDDFF0FF接口芯片输入输出范围: BC00—BCFFTPC设备输入输出范围: B800—B87F接口芯片内存范围: FDC00000—FDCFFFFF(二)、DAC 实验电路原理如图1所示,DAC0832 采用单缓冲方式,具有单双极性输入端(图中的Ua、Ub)。
模数转换流程
模数转换流程Modulus conversion is a common problem in mathematics and engineering. It is the process of converting a number from one modulus to another. Modulus is the remainder of a number when divided by another number. For example, in the modulus 5 system, the number 12 is equivalent to 2 because 12 ÷ 5 leaves a remainder of 2. Modulus conversion is important in many areas, such as cryptography, number theory, and computer science.模数转换是数学和工程中常见的问题。
它是将一个数字从一个模数转换为另一个模数的过程。
模数是一个数字被另一个数字除以后的余数。
例如,在模数5的系统中,数字12等价于2,因为12 ÷ 5余数为2。
模数转换在许多领域都很重要,如密码学、数论和计算机科学。
In cryptography, modulus conversion is used in the RSA algorithm, which is a widely used method for secure communication over the internet. The RSA algorithm involves working with large prime numbers and performing modulus conversion to encrypt and decrypt messages. Without efficient modulus conversion, the RSA algorithm would not be as secure and reliable.在密码学中,模数转换在RSA算法中被使用,RSA算法是一种在互联网上进行安全通信的广泛使用的方法。
语音模数转换实验报告(3篇)
第1篇一、实验目的1. 理解语音信号的基本特性及其数字化处理的重要性。
2. 掌握语音信号的采样、量化、编码等模数转换过程。
3. 学习使用音频采集设备和相关软件进行语音信号的采集和转换。
4. 分析语音信号的时域和频域特性,理解语音信号处理的基本原理。
二、实验原理语音信号是一种连续变化的模拟信号,为了在数字设备中进行处理和传输,需要将其转换为数字信号。
模数转换(A/D转换)是将模拟信号转换为数字信号的过程,主要包括采样、量化、编码三个步骤。
1. 采样:将连续的语音信号按照一定的时间间隔进行离散化处理,即每隔一定时间间隔取一次信号值。
2. 量化:将采样得到的连续信号值离散化,将其转换为有限个数值中的一个。
3. 编码:将量化后的数字信号转换为二进制代码,以便在数字设备中进行处理和传输。
三、实验设备1. 音频采集设备:电脑、麦克风、耳机。
2. 音频处理软件:Audacity、MATLAB等。
3. 数据采集卡:用于将模拟信号转换为数字信号。
四、实验步骤1. 语音信号采集:使用麦克风采集一段语音信号,通过音频采集设备输入电脑。
2. 采样:在音频处理软件中设置采样频率,例如8kHz、16kHz等,将连续的语音信号进行离散化处理。
3. 量化:在音频处理软件中设置量化位数,例如8位、16位等,将采样得到的连续信号值离散化。
4. 编码:将量化后的数字信号转换为二进制代码,以便在数字设备中进行处理和传输。
5. 分析:使用MATLAB等软件对采集到的语音信号进行时域和频域分析,观察其特性。
五、实验结果与分析1. 时域分析:通过观察语音信号的波形图,可以看出语音信号的幅度、频率等特性。
例如,语音信号的幅度变化较大,频率范围一般在300Hz~3400Hz之间。
2. 频域分析:通过观察语音信号的频谱图,可以看出语音信号的频率成分分布。
例如,语音信号的主要能量集中在300Hz~3400Hz之间。
六、实验结论1. 语音信号数字化处理是现代通信和多媒体技术的基础,通过模数转换可以将语音信号转换为数字信号,方便在数字设备中进行处理和传输。
实验二 模_数转换实验
实验二模/数转换实验一.实验要求了解A/D芯片ADC0809转换性能及编程。
编制程序通过0809采样输入电压并转换成数字量值。
二.实验说明电路实现见主板模块B5,具体说明请见用户手册。
ADC0809的片选CS0809接0A0H。
由于0809的A、B、C三脚依次接至A0、A1、A2,所以模拟输入通道IN0~IN7的端口地址为0A0~0A7。
其中IN0与模拟地之间预先接一个500欧电阻,并提供接线端子,供外接电烤箱使用。
IN1~IN5为标准接法,有效输入电平为0V~+5V。
IN6、IN7为双极性输入接法,有效输入电平为-5V~+5V。
模数转换结束信号EOC引出至EOC插孔,并经反向后引出至EOC/孔。
A/D转换器大致有三类:一是双积分A/D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近法A/D转换器,精度,速度,价格适中;三是并行A/D转换器,速度快,价格也昂贵。
实验用的AD C0809属第二类,是八位A/D转换器。
典型采样时间需100us。
编程中应该保证A/D转换的完成,这可以在程序中插入适当延时代码或监视EOC信号的电平来实现。
后一种方式尤其适合采用中断处理。
三.实验步骤1. 接线:模块B5的IN0接电位器模块C5的Y 。
C5的X 和Z 分别用短路套套接到Vcc 和GND 。
2. 示例程序:见Cp2源文件。
程序流程如下图所示。
3. 现象:由电位器模块C5提供0V ~+5V 可调的电平值;经模块B5中0809的通道0采样;采样值送到从86000开始的扩展存贮器单元贮存。
程序执行方法:打开LCAACT 软件中“设置”->“实验机”,将其中的程序段地址设为8100,偏移地址0000。
然后选择“工具”->“加载目标文件”,本实验加载C:\AEDK\LCAACT\试验软件\CP2.EXE, 然后在对话窗口中输入G8100:0000,回车,等待几秒钟后按实验机的复位键,此时程序运行结束,再输入D8600:0000用户可以察看该段存贮器内容来观察实际采样转换的结果。
模数转换实验报告册
模数转换实验报告册1. 引言模数转换是指把数字由一种模数表示方式转换为另外一种模数表示方式的过程,常见的模数包括二进制、十进制、十六进制等。
在计算机科学和电子工程领域中,模数转换是一项重要的技术,广泛应用于数据存储、通信传输等方面。
本实验旨在通过编程实现模数转换的功能,并通过实验验证其正确性和效果。
2. 实验原理在计算机中,数字的模数转换可以通过数学运算来实现。
以下以将十进制数转换为二进制数为例进行说明。
2.1 十进制转二进制原理十进制数转换为二进制数的步骤如下:1. 将十进制数不断除以2,直到商为0为止。
2. 每次除法运算的余数即为二进制数的最低位,从低位到高位依次排列。
3. 将排列好的二进制数作为转换结果。
例如,将十进制数13转换为二进制数的过程如下:13 / 2 = 6 余16 / 2 = 3 余03 / 2 = 1 余11 /2 = 0 余1将余数从低位到高位排列得到二进制数1101,即十进制数13的二进制表示。
2.2 实验目标本实验的目标是设计一个程序,能够将用户输入的十进制数转换为二进制数,并且能够正确处理负数的模数转换。
3. 实验步骤3.1 环境搭建1. 在计算机上安装编程环境,如在Windows系统上安装Visual Studio。
2. 创建一个新的控制台应用程序项目。
3.2 实现模数转换功能1. 在程序中添加一个函数,用于将十进制数转换为二进制数。
2. 在函数中实现十进制转二进制的转换算法,可以使用循环语句来实现。
3. 处理负数的模数转换,可以通过将负数取绝对值后再进行转换,并在结果中添加负号。
3.3 运行和测试1. 编译和运行程序。
2. 输入一个十进制数,并验证转换结果是否正确。
3. 测试负数的模数转换,确保程序能够正确处理负数。
4. 结果与讨论经过测试,本实验中设计的模数转换程序能够正确将十进制数转换为二进制数,并且能够处理负数的模数转换。
该程序在输入一个十进制数后可以立即给出转换结果,且结果准确无误。
微机原理实验报告--数模转换
微机原理实验报告实验题目:数/模转换器DAC0832系部:电子与信息工程系学生姓名:专业班级:学号:指导教师:2013.12.30一. 实验目的1.掌握D/A转换原理;2.熟悉D/A芯片接口设计方法;3.掌握DAC0832芯片的使用方法。
二. 实验设备1.PC微机一台;2.TD-PIT实验装置一台;3.示波器一台。
三. 实验要求用DAC0832设计一个D/A转换接口电路,采用单缓冲工作方式,产生方波、三角波、锯齿波和正弦波。
四.实验原理1.DAC3802的结构及性能(1)输入/输出信号。
D7-D为8位数据输入线;IOUT1为DAC电流输出1,I OUT2为DAC电流输出2,IOUT1和IOUT2之和为一常量;RFB为反馈信号输入端,反馈电阻在芯片内。
(2)控制信号。
ILE为允许输入锁存信号;WR1和WR2分别为锁存输入数据信号和锁存输入寄存器到DAC寄存器的写信号;XFER为传送控制信号;CS为片选信号。
(3)电源。
VCC 为主电源,电压范围为+5V到+15V;VREF为参考输入电压,范围为-10V到+10V。
DAC0832管脚及其内部结构框图2.工作方式外部五个控制信号:ILE,CS,WR1,WR2,XFER连接方式的不同,可工作于多种方式:直通方式,单缓冲方式,双缓冲方式(1)直通方式ILE接高、CS、WR1、WR2、XFER接地,两级寄存器均直通;(2)单缓冲方式两级寄存器一个受控,一个直通;(3)双缓冲方式两级寄存器均受控。
0832为电流输出型D/A ,要得模拟电压,必需外加转换电路(运放)。
五. 实验内容1.硬件电路图:2.软件程序设计(1)产生方波stack segment stack 'stack'dw 32 dup(?)stack endscode segmentbegin proc farassume ss:stack,cs:codepush dssub ax,axpush axMOV DX,0D800H;片选信号输入地址MOV AL,0NEXT:OUT DX,ALMOV DX,0D800HOUT DX,ALLOOP $;延时NOT AL;求反,由高电平转为低电平或有低电平转为高电平 PUSH AX;保护数据MOV AH,11INT 21HCMP AL,0;有按键退出POP AXJZ NEXTretbegin endpcode endsend begin(2)产生三角波stack segment stack 'stack'dw 32 dup(?)stack endsdata segmentdata endscode segmentbegin proc farassume ss:stack,cs:code,ds:datapush dssub ax,axpush axMOV DX,0D800HMOV AL,0NEXT:OUT DX,ALCALL DELAY;调用延时CMP AL,0FFHJNE NEXT;自增至15NEXT1:OUT DX,ALCALL DELAY;调用延时DEC ALCMP AL,0JNE NEXT1PUSH AXMOV AH,11INT 21HCMP AL,0POP AXJZ NEXT;自减至0retbegin endpDELAY PROCPUSH CXMOV CX,10000LOOP $POP CXRETDELAY ENDP;延时子程序code endsend begin(3)产生锯齿波stack segment stack 'stack' dw 32 dup(?)stack endscode segmentbegin proc farassume ss:stack,cs:code push dssub ax,axpush axMOV DX,0D800HMOV AL,0UP:OUT DX,ALINC ALPUSH AX;保护数据MOV AH,11INT 21HCMP AL,0JZ UP;循环从0自增至15retbegin endpcode endsend begin(4)产生正弦波stack segment stack 'stack'dw 32 dup(?)stack endsdata segmentDATA DB7FH,87H,8FH,97H,9FH,0A6H,0AEH,0B5H,0BCH,0C3H,0CAH,0D0H,0D6H,0DCH,0E1H,0E6H,0EBH,0EFH,0F2H,0F6H,0F8H,0FAH,0FCH,0FDH,0FEH,0FFH,0FEH,0FDH,0FCH,0FAH,0F8H,0F6H,0F2H,0EFH,0EBH,0E6H,0E1H,0DCH,0D6H,0D0H,0CAH,0C3H,0BCH,0B5H,0AEH,0A6H,9FH,97H,8FH,87H,7FH,77H,6FH,67H,5FH,58H,50H,49H,42H,3BH,34H,2EH,28H,22H,1DH,18H,13H,0FH,0CH,8H,6H,4H,2H,1H,0,0,0,1H,2H,4H,6H,8H,0CH,0FH,13H,18H,1DH,22H,28H,2EH,34H,38H,42H,49H,50H,58H,5FH,67H,6FH,77H;建表,在正弦波一个周期内均匀采样100个点,用matlab将每点的值转换为相应的波形数字量(该处用16进制数表示)data endscode segmentbegin proc farassume ss:stack,cs:code,ds:datapush dssub ax,axpush axmov ax,datamov ds,axAG:MOV SI,OFFSET DATA;将表DATA放入SI中MOV DX,0D800HMOV BX,0NEXT:MOV AL,BYTE PTR[SI]OUT DX,ALCALL DELAY;调用延时INC BXINC SICMP BX,100JE AGPUSH AX;保护数据MOV AH,11CMP AL,0POP AXJZ NEXT;循环100次将表中的值输出 retbegin endpDELAY PROCPUSH CXMOV CX,10000LOOP $POP CXRETDELAY ENDP;延时子程序code endsend begin六. 实验结果用示波器观测波形,截图如下:1.方波2.三角波3.锯齿波4.正弦波七. 实验总结在本次实验中,首先自己在课外将实验原理充分掌握,提前画好电路图,并思考软件部分的代码核心,进入实验室后,进行电路连接及与软件的连调。
串行模数数模转换实验报告
串行模数/数模转换实验报告一.实验目的:1、掌握 TLC549同步串行接口的ADC模块的特性、编程原理,了解TLC5620的4种时序图以及产生波形幅度的计算方法。
2、能实现TLC549、TLC5620与MCS-51单片机的连接,分别进行数据采集和波形观测。
3、能采用Proteus ISIS软件进行串行模数转换的电路设计。
4、能运用MCS-51单片机汇编语言进行串行模数/数模转换实验的软件设计。
二.实验要求:1、将TLC549 与MCS-51单片机进行连接,利用汇编语言编写出数据采集程序,将转换的模拟电压以二进制的形式通过单片机的P0口输出显示。
1)将单片机的P0口与LED1~LED8连接起来,作为输出显示。
由于LED采用灌电流方式驱动,所以要将数据取反后再输出显示,以获得“正逻辑”效果2)利用P1口与TLC549的控制信号进行连接,TLC549的基准电压REF+端与基准电压+5V相连,将电位器的上端连接VCC、下端连接GND,抽头与TLC549的模拟输入ANIN连接。
在运行程序时,不断地调节电位器,使其抽头电压连续变化,通过LED1~LED8的状态观察ADC转换的结果。
3)运用Proteus ISIS软件完成串行模数转换实验的硬件电路设计。
4)实现KeilC与Proteus软件的联调。
2、设计软件程序,用单片机的I/O口控制TLC5620实现D/A转换,使其通道1产生一个三角波,而通道2产生一个和通道1周期、幅度均相同的方波。
1)短接B7区的电源供给跳线JP16,调节B7区的电位器W3,使其输出接线柱Verf的电压为2.6V。
2)将A2区P16、P17、T0、T1分别连接到B9区的CLK、DAT、LDAC、LOAD,将B7区Verf连接到B9区REF接线柱,短接B9区电源跳线JP13。
3)运行光盘中的相应程序,用双踪示波器的两个探头观察DACA、DACB输出的波形。
三.流水灯硬件电路图四.软件程序1. 串行模数实验程序流程图2.程序清单 1) 串行模数:SDO BIT P1.0 ;数据输出CS BIT P1.1 ;片选SCLK BIT P1.2 ;时钟ORG 8000HAJMP MAINORG 8100HMAIN: MOV SP,#60HLOOP: ACALL TLC549_ADCCPL A ;累加器A取反MOV P0,A ;数据给P0口ACALL DELAYSJMP MAINTLC549_ADC: PUSH 07HCLR A ;清零CLR SCLKMOV R6,#08H ;计数器赋初值CLR CS ;选中TLC549LOOP1:SETB SCLK ;SCLK置位,数据输出NOPNOPMOV C,SDORLC A ;累加器A循环左移CLR SCLK ;SDO=0,为读出下一位数据作准备 NOPDJNZ R6,LOOP1 ;R6-1→R6,判断R6=0SETB CS ;禁止TLC549,再次启动AD转换 SETB SCLKPOP 07HRETDELAY: PUSH 00HMOV R0,#00HDJNZ R0,$POP 00HRETEND2)串行数模:SCLA BIT P1.6SDAA BIT P1.7LOAD BIT P3.5LDAC BIT P3.4VOUTA DATA 30HVOUTB DATA 31HORG 8000HAJMP MAINORG 8100HMAIN:MOV SP,#60HNOPCLR SCLACLR SDAASETB LOADSETB LDACMOV R3,#0A2HMOV R4,#00HMOV VOUTA,#00HMOV R5,#0A2HMOV R6,#00HMOV VOUTB,#00HDACHANG:MOV R1,#01HMOV R2,VOUTALCALL DAC5620DJNZ R3,CONTINUEAMOV R3,#0A2HMOV A,R4CPL AMOV R4,ACONTINUEA:CJNE R4,#OFFH,CONTINUEB DEC R2SJMP CONTINUEC CONTINUEB:INC R2CONTINUEC:MOV VOUTA,R2MOV R1,#03HMOV R2,VOUTBLCALL DAC5620DJNC R5,CONTINUEDMOV R5,#042HMOV A,R6CPL AMOV R6,A CONTINUED:CJNE R6,#0FFH,CONTINUEE MOV R2,#OA2HSJMP CONTINUEF CONTINUEE:MOV R2,#00H CONTINUEF:MOV VOUTB,R2LJMP DACHANG DAC5620:MOV A,R1CLR SCLAMOV R7,#08HLCALL SENDBYTEMOV A,R2CLR SCLAMOV R7,#08HLCALL SENDBYTECLR LOADSETB LOADCLR LDACSETB LDACRETSENDBYTE:SETB SCLARLC AMOV SDAA,CCLR SCLADJNZ R7,SENDBYTE RETEND五.实验结果观察实验结果,可知道通过调节电位器,数字量在对应的发生改变。
成功进行模数信号转换的七个步骤
吖 一
Pr d c d o ue
一 一
y A C=7 n / ̄z b— D . Vx 9
os ie
_
ch v ie c e d:
= 0 ” /- 3. v 4 - 5 h ;
公式 2
4 V r 1 J I ms的设计 目标 。在量产之前需
要制作原型并验证整套解决方案 。
有 了这些信息 , 我们应该能计算 出第 2 中的 A C输入端 4 2过采样 的 1 步 D A 4位 A DC ; 12 P 若 .8MS S则更佳 。然而 这 的信噪 比。为简化数据处 理和避免 混淆 ,假设 我们将该解 些选 择的成本却和 AD 6 5( 6位 、5 S SA C) 当。 78 1 2 0k P D 相
公式 1
Pr d c d o ue
— 一
决方 案所设 计的信号 带宽 。图 5显 示
器之前和之后的响应。 如 图 6所 示 ,1 -H 0k z带 宽 上 的 总 输 出 噪 声 接近 3 p ,略 低 于 1V r ms
b y
— —
a pi r=2 . V/ -- m le i f 9n x z 3 / H
— —
iput n
—
l k =3 .uV O Hz 04
件, 也无法承受低噪声器件的更高功耗 。
公式 3
为了从信 号调理电路得到最低的本 底噪
声和最佳 能 ,设计者必须了解元件级 接 地 层用 作 屏 蔽。诸 如 C V或 时 钟 N
之类 的快速 开关信 号不应 靠近模拟 信
第 5步 :找 到 最佳 放 大器 并 设计 增 益 模 块
知道 了输 入信号带 宽后 ,运 算放大器选 型的第一步是 耦 电容 ,并用较宽的低阻抗走线进行连 接 ) 。一个 2 F 2u 陶 选 择 一个 具有 合 理 的增 益 带宽 积 ( B ) G WP 的运 算 放大 器 瓷芯片 电容可提供最佳性 能。 ( WP) 且该放 大器可 以最 小的直 流和交流 误差处理 GB ,并
试验一模数数模转换试验
实验一模/数、数/模转换试验一、实验目的1、加深理解模/数、数/模转换的工作原理,熟练使用和掌握ADC0809和DAC0832。
2、了解掌握A/D、D/A转换流程以及计算机分时控制模/数、数/模转换器的情况。
[试验1.1](试验线路图见图1.1-1)8088CPU的OPCLK信号与ADC0809单元电路的CLOCK相连作为ADC0809的时钟信号。
ADC0809芯片输入选通地址码A、B、C为“1”状态,选通输给A/D转换器输入-5V~+5V的模拟电压。
8253入通道IN7。
通过电位器W141的2#口用于5ms定时输出OUT2信号启动A/D转换器。
由8255口A为输入方式,A/D转换器的数据通过A口采入计算机,送到显示器上显示,并由数据总线送到D/A转换器0832的输入端。
选用8088CPU的地址输入信号IOY0为片选信号(CS), XIOW信号为写入信号(WR),D/A转换器的口地址为00H。
调节W即可改变输入电压,可从显示器上看A/D转换器对应输出的数141码,同时这个数码也是D/A转换器的输入数码。
图1.1-1A/D、D/A转换程序流程(见图1.1-2)对应下面的流程,程序已编好放在8088的监控中,可用U(反汇编)命令查看。
图1.1-2[试验1.2](试验线路图见图1.2-1)设置8253为定时方式,OUT2信号为采样脉冲,采样周期为5ms。
8255的A口为输入方式,用于采入数据。
8255的B口为输出方式,用于选择控制双路输入输出通道。
A/D转换单元可对多路模拟量进行转换,这里用6、7两路分别接入图1.2-2所示信号。
计算机控制A/D变换器分时对这两路模拟信号进行A/D转换。
将转换的数字量送至D/A变换器还原成模拟量,并送至两个采样保持器。
由8255B 口分别控制两个采样保持器的采样开关,以保证采样保持器单元电路中的OUT1输出信号与A/D变换单元U12的IN6输入信号一致;采样保持器单元电路的OUT2输出信号与A/D变换单元U12的IN7输入信号一致。
数模模数转换实验报告
数模模数转换实验报告一、实验目的1、了解数模和模数转换电路的接口方法及相应程序设计方法。
2、了解数模和模数转换电路芯片的性能和工作时序。
二、实验条件1、DOS操作系统平台2、数模转换芯片DAC0832和模数转换器ADC0809芯片。
三、实验原理1、数模转换:(1)微机处理的数据都是数字信号,而实际的执行电路很多都是模拟的。
因此微机的处理结果又常常需要转换为模拟信号去驱动相应的执行单元,实现对被控对象的控制。
这种把数字量转换为模拟量的设备称为数模转换器(DAC),简称D/A。
(2)实验中所用的数模转换芯片是DAC0832,它是由输入寄存器、DAC 寄存器和D/A 转换器组成的CMOS 器件。
其特点是片内包含两个独立的8 位寄存器,因而具有二次缓冲功能,可以将被转换的数据预先存在DAC 寄存器中,同时又采集下一组数据,这就可以根据需要快速修改DAC0832 的输出。
2、模数转换:(1)在工程实时控制中,经常要把检测到的连续变化的模拟信号,如温度、压力、速度等转换为离散的数字量,才能输入计算机进行处理。
实现模拟量到数字量转换的设备就是模数转换器(ADC),简称A/D。
(2)模数转换芯片的工作过程大体分为三个阶段:首先要启动模数转换过程。
其次,由于转换过程需要时间,不能立即得到结果,所以需要等待一段时间。
一般模数转换芯片会有一条专门的信号线表示转换是否结束。
微机可以将这条信号线作为中断请求信号,用中断的方式得到转换结束的消息,也可以对这条信号线进行查询,还可以采用固定延时进行等待(因为这类芯片转换时间是固定的,事先可以知道)。
最后,当判断转换已经结束的时候,微机就可以从模数转换芯片中读出转换结果。
(3)实验采用的是8 路8 位模数转换器ADC0809 芯片。
ADC0809 采用逐次比较的方式进行A/D 转换,其主要原理为:将一待转换的模拟信号与一个推测信号进行比较,根据推测信号是大于还是小于输入信号来决定增大还是减少该推测信号,以便向模拟输入逼近。
实验2.6模数转换
实验2.6模数转换(ADC)实验⏹实验目的●学习模数转换的原理,了解其应用方向;●学习模数转换芯片TLV0832的原理及使用;●学习掌握ICETEK-DM6437-A板扩展ADC功能的原理和具体实现方式;●学习并掌握模数转换的程序设计。
⏹实验设备●PC一台,安装WindowsXP或以上版本操作系统;安装ICETEK-DM6437-A所需实验和开发环境。
●ICETEK-DM6437-A实验箱一台。
如选择脱离实验箱测试,则配备ICETEK-XDS100v2+仿真器和ICETEK-DM6437-A,+5V电源一只,ICETEK-SG-A信号源一台及相关线缆电源。
●标准USB A口转Mini口电缆一条。
●示波器一台(20M或以上)。
⏹实验原理通用计算机(包括单片机、DSP等)采用数字电路,其输入和输出的信号都是数字量,即高电压和低电压代表的1和0信号。
但物理世界中存在的事物并不是按这种方式存在的,现实世界中的电信号也不一定与计算机的电平相同。
我们管现实世界存在的信号(转化为电信号后)为模拟量,而计算机用的输入输出信号量叫数字量。
那么就存在个问题:如何让我们要解决的物理世界中的各种信号输入到计算机(输入模拟量),计算机通过运算得到的解决方案再通过一定方式能影响到现实世界中的事物(输出模拟量)呢?计算机输入外部信号的过程叫做信号采集,对于模拟量,使用专门的电路,将被采集的模拟量变换成计算机可以识别的数据,进行分时多次采集后输入计算机系统,我们管这种方式叫做信号的数字化,由于这个采集工作并非连续进行,而是要间隔一段时间(由于电路转换需要一定时间才能完成,在转换完成过程中的信号则无法转换而被舍弃),所以又称被测信号的离散化。
●模数转换对于将连续的模拟信号转换为离散的数字信号的过程,称之为模数转换(ADC),实现这一转换的电子电路称为模数转换器(ADC转换器,Analog-to-Digital Converter)。
模、数转换与主被呼实验课程设计
课程设计报告班级:姓名:学号:指导教师:成绩:电子与信息工程学院信息与通信工程系一、实验目的1.了解模拟/数字,数字/模拟信号的转换过程;2.通过观测A/D、D/A波形,加深对模数转换的理解;3.了解语音信号压缩的性质和特点;4.熟悉语音信号压缩的方法;5.了解交织技术的原理;6.掌握交织的基本方法;7.验证采用交织技术后的抗突发误码的能力。
8.了解GSM移动系统中基站的RACH信道控制的原理。
9.了解移动通信网络中移动性管理的作用及其实现;10.掌握VLR内部位置更新的信令过程及其对MSC/VLR参数列表的影响;11.掌握跨VLR位置更新的信令过程及其对MSC/VLR参数列表、HLR参数列表的影响。
12.了解移动台主叫正常接续时的信令流程;13.了解移动台主叫时被叫号码是空号时的信令流程;14.了解移动台主叫时被叫用户关机或处于忙状态时的信令流程;15.了解移动台主叫时被叫用户振铃后长时间不接听的信令流程。
16.掌握移动台被叫正常接续时的信令过程;17.掌握通话结束呼叫释放时的信令过程;18.了解被叫用户振铃后长时间不接时移动台被叫的信令过程。
二、实验设备1、移动交换机多台2、移动基站多台3、移动终端实验箱多台4、台式计算机一台三、实验项目1.语音模数转换和压缩编码实验(1)实验现象及数据模数转换实验图:TP501 TP502TP503 TP504TP505 TP506语音压缩实验图:TP601 TP602TP603 TP604TP506(2)实验分析与说明脉冲编码调制是把模拟信号变换为数字信号的一种调制方式,其最大特点是把连续输入模拟信号变换为在时间和振幅上都离散的量,然后将其转换为代码的形式传输。
PCM编码通过抽样、量化、编码三个步骤将连续变化的模拟信号转换成数字编码。
一个频带限制在(0,f h)以内的低通信号,如果以f S≥2 f h 的抽样速率进行均匀抽样,则原信号可以由抽样信号完全的确定成分,可以通过理想的低通滤波器不失真的恢复。
数模转换器和模数转换器实验报告材料
数模转换器和模数转换器实验报告材料一、实验目的1.学习和掌握数模转换器和模数转换器的原理和工作方式;2.了解数模转换器和模数转换器在各种应用领域的具体应用;3.掌握数模转换器和模数转换器的实际测量方法和数据处理。
二、实验器材和原理1.数模转换器(DAC):将数字信号转换为模拟信号。
它可以将二进制数字信号转换为连续的模拟信号,并且可以根据控制信号的不同而输出不同的电压或电流;2.模数转换器(ADC):将模拟信号转换为数字信号。
它能够实时取样模拟信号,并将其转换为对应的数字信号;3.示波器:用于观测和显示信号波形;4.信号发生器:用于产生输入信号。
三、实验过程1.数模转换器实验:(1)将示波器的X轴连接到数模转换器的数字输入端,Y轴连接到模拟输出端;(2)通过示波器上的控制按钮,调整示波器显示的方式,使其能够显示数模转换器输出的模拟信号波形;(3)使用信号发生器产生不同频率的正弦信号,并通过数模转换器将其转换为模拟信号;(4)观察和记录示波器上显示的模拟信号波形,并进行分析和比较。
2.模数转换器实验:(1)将信号发生器的输出连接到模数转换器的模拟输入端;(2)调整信号发生器的频率和幅度,产生不同的模拟信号;(3)将模拟信号输入到模数转换器中,并观察和记录模数转换器输出的数字信号;(4)使用示波器观测和记录模数转换器输出的数字信号波形,并进行分析和比较。
四、实验结果和数据处理1.数模转换器实验结果:根据示波器显示的模拟信号波形,可以观察到数模转换器能够将输入的数字信号转换为连续的模拟信号,并且输出的模拟信号的波形与输入信号的波形一致。
2.模数转换器实验结果:根据示波器显示的数字信号波形,可以观察到模数转换器能够将输入的模拟信号实时取样并转换为对应的数字信号。
对于不同频率和幅度的输入信号,模数转换器能够正确地输出对应的数字信号。
五、实验结论数模转换器和模数转换器是将数字信号和模拟信号相互转换的重要器件。
实验九 数模(DA)和模数(AD)转换应用
实验九 数/模(D/A )和模/数(A/D )转换应用一、实验目的1、通过实验了解A/D 和D/A 转换特性。
2、了解A/D 和D/A 转换器互相连接的工作情况。
二、实验原理数/模转换器是有一个输出端﹑几个输入端的器件,其输出为模拟电压,它正比于加在 n 个输入端的n 位二进制数。
如8位的D/A 转换器,它有8个输入端,每个输入端是8位二进制数的一位,并有一个模拟输出端,输入可有82=256个不同的二进制组态,输出为256个电压之一。
所以输出并非真正的模拟量,即输出电压不是整个电压范围内的任意值,而只能是256个可能值。
图9-1是由R —2R 梯形电阻网络构成的4位D/A 转换器。
其中B3﹑B2﹑B1﹑B0为四个数据输入端,各端均可通过开关接地或接电源Vcc 。
某输入端若接地,则该位为0,若接Vcc 则该位为1。
若输入二进制码为B 3B 2B 1B 0=1000 ,由戴维南定理可推导出输出模拟电压V o=Vcc/2,同理可推导出输入为0100时,V o=Vcc/4等等。
图9-1 4位R-2R 梯形网络D/A 转换原理实验用的D/A 转换器为DAC0801集成8位D/A 转换器,它的二进制各位开关是由双极型晶体管构成的电子开关。
D/A 转换器产生的输出电流为Io ,它正比于输入的二进制数。
n 位模/数转换器输出n 位二进制数值,它正比于加在输入端的模拟电压。
这里只介绍ADC0804A/D 转换器原理,它是用逐次逼近原理构成的。
其主要组成部分有D/A 转换器﹑逐次逼近寄存器﹑移位寄存器﹑比较器﹑时钟发生器和控制电路。
它的工作过程是:转换开始时由时钟节拍控制动作,第一个时钟来时移位寄存器状态为10000000,并送给逐次逼近寄存器(SAR ),由SAR 将10000000传给D/A 转换器输入端,使D/A 转换器产生输出模拟电压V ST ,V ST 与A/D 转换器输入的模拟量V I 进行比较。
若V ST ﹤V I ,则比较器输出V C 为高电平1,若V ST ﹥V I ,则比较器输出V 为低电平0。
数模模数转换实验报告
数模模数转换实验报告一、实验目的1、了解数模和模数转换电路的接口方法及相应程序设计方法。
2、了解数模和模数转换电路芯片的性能和工作时序。
二、实验条件1、DOS操作系统平台2、数模转换芯片DAC0832和模数转换器ADC0809芯片。
三、实验原理1、数模转换:(1)微机处理的数据都是数字信号,而实际的执行电路很多都是模拟的。
因此微机的处理结果又常常需要转换为模拟信号去驱动相应的执行单元,实现对被控对象的控制。
这种把数字量转换为模拟量的设备称为数模转换器(DAC),简称D/A。
(2)实验中所用的数模转换芯片是DAC0832,它是由输入寄存器、DAC 寄存器和D/A 转换器组成的CMOS 器件。
其特点是片内包含两个独立的8 位寄存器,因而具有二次缓冲功能,可以将被转换的数据预先存在DAC 寄存器中,同时又采集下一组数据,这就可以根据需要快速修改DAC0832 的输出。
2、模数转换:(1)在工程实时控制中,经常要把检测到的连续变化的模拟信号,如温度、压力、速度等转换为离散的数字量,才能输入计算机进行处理。
实现模拟量到数字量转换的设备就是模数转换器(ADC),简称A/D。
(2)模数转换芯片的工作过程大体分为三个阶段:首先要启动模数转换过程。
其次,由于转换过程需要时间,不能立即得到结果,所以需要等待一段时间。
一般模数转换芯片会有一条专门的信号线表示转换是否结束。
微机可以将这条信号线作为中断请求信号,用中断的方式得到转换结束的消息,也可以对这条信号线进行查询,还可以采用固定延时进行等待(因为这类芯片转换时间是固定的,事先可以知道)。
最后,当判断转换已经结束的时候,微机就可以从模数转换芯片中读出转换结果。
(3)实验采用的是8 路8 位模数转换器ADC0809 芯片。
ADC0809 采用逐次比较的方式进行A/D 转换,其主要原理为:将一待转换的模拟信号与一个推测信号进行比较,根据推测信号是大于还是小于输入信号来决定增大还是减少该推测信号,以便向模拟输入逼近。
模数转换及信号采集
一,AD采样在现有产品中的现象 采样在现有产品中的现象
电压采样值不准是因为: 1.灯头的接触电阻过大,使得采样电压偏低; 2.基准电压不稳(元器件一致性不够理想). 3.软件的容错做得不够理想. 针对以上三点更改后,不良率达到了公司要求.
二,模数转换原理
模数转换——模拟信号转换为数字信号 模数转换器(Analog to Digital Converter) 将模拟量转换为数字量,使输出的数字量与输 入的模拟量成正比,实现这种转换功能的电路 称为模数转换器( ADC ).
五,ADC应用注意事项 应用注意事项
AD采样的算法: 常用的电压采样算法为: 采集——滤波——求值
五,ADC应用注意事项 应用注意事项
AD采样的注意事项 (针对高精度测量类AD): 参考电压需要足够精确,推荐使用外部高精准 参考电压. 如果PGA可调,增益系数是越小噪声越低. 最好用到满量程,此时AD精度不浪费. 如果有偏置,需要进行自校准. 请注意在使用DEMO板调试时,会由调试口导入 PC噪声,由信号连接线导入外部噪ห้องสมุดไป่ตู้,因此建 议使用屏蔽电缆传输信号.
逼近型ADC 的组成. 对于任何逐次逼近ADC,都有5个组成部分:第 一部分是DAC,其中含有一个算术逻辑测试单 元,会比较DAC的输出和模拟信号的输入,直 到两者接近;第二部分是输出寄存器;第三部 分是比较器,逐次逼近ADC仅含有一个比较器, 所以功耗和管芯尺寸都比较小;第四部分是逻 辑电路;第五部分是时钟. 有一个要求是:DAC的精度一定要高于ADC.
五,ADC应用注意事项 应用注意事项
PCB布板时注意模拟电源和数字电源,以及模 拟地和数字地要分开,减少耦合噪声路径. 使用差分输入可以减少共模噪声,但是差模噪 声会增大. 如果是片内集成AD的MCU,支持高速时钟,如 果不影响性能,内部工作时钟越低,对AD采样 引起的干扰越小,PCB布板时要注意走线和分 区. 信号输入前级接滤波电路.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验2.6模数转换(ADC)实验⏹实验目的●学习模数转换的原理,了解其应用方向;●学习模数转换芯片TLV0832的原理及使用;●学习掌握ICETEK-DM6437-A板扩展ADC功能的原理和具体实现方式;●学习并掌握模数转换的程序设计。
⏹实验设备●PC一台,安装WindowsXP或以上版本操作系统;安装ICETEK-DM6437-A所需实验和开发环境。
●ICETEK-DM6437-A实验箱一台。
如选择脱离实验箱测试,则配备ICETEK-XDS100v2+仿真器和ICETEK-DM6437-A,+5V电源一只,ICETEK-SG-A信号源一台及相关线缆电源。
●标准USB A口转Mini口电缆一条。
●示波器一台(20M或以上)。
⏹实验原理通用计算机(包括单片机、DSP等)采用数字电路,其输入和输出的信号都是数字量,即高电压和低电压代表的1和0信号。
但物理世界中存在的事物并不是按这种方式存在的,现实世界中的电信号也不一定与计算机的电平相同。
我们管现实世界存在的信号(转化为电信号后)为模拟量,而计算机用的输入输出信号量叫数字量。
那么就存在个问题:如何让我们要解决的物理世界中的各种信号输入到计算机(输入模拟量),计算机通过运算得到的解决方案再通过一定方式能影响到现实世界中的事物(输出模拟量)呢?计算机输入外部信号的过程叫做信号采集,对于模拟量,使用专门的电路,将被采集的模拟量变换成计算机可以识别的数据,进行分时多次采集后输入计算机系统,我们管这种方式叫做信号的数字化,由于这个采集工作并非连续进行,而是要间隔一段时间(由于电路转换需要一定时间才能完成,在转换完成过程中的信号则无法转换而被舍弃),所以又称被测信号的离散化。
●模数转换对于将连续的模拟信号转换为离散的数字信号的过程,称之为模数转换(ADC),实现这一转换的电子电路称为模数转换器(ADC转换器,Analog-to-Digital Converter)。
●模数转换用途通过将实际模拟信号转换成数字信号,对于计算机来说实现了信号采集工作环节,这些信号能被计算机加以利用,进行快速数学解析运算后得到计算结果,以便进行智能决策。
模数转换一般应用在视频采集、音频采集、气象信息采集、针对各种对象的传感器。
比如:电话拾音器、数字温度计、数字示波器、摄像头、电子秤、心电图仪器、CT扫描,等等等等运用非常广泛。
模数转换最常见的例子就是电视摄像了,我们使用摄像机将现实世界的连续画面进行拍摄(采样),得到的影像转换成数字信息,经过压缩、音视频合成,之后通过互联网进行传递,到了用户端再用一种能将数字信号恢复回模拟信号的装置(机顶盒),解码数据后送电视进行显示。
视频信号是连续变化的,而我们在摄像时,一般采用25帧每秒或30帧每秒的速度进行快速摄影,这就是对信号的离散化,这种离散化由于人眼的视觉暂留现象是可行的。
TLV0832在ICETEK-DM6437-A评估板上,使用TLV0832芯片来实现ADC功能。
TLV0832可以将收到的模拟电压信号(0~3.3V范围)进行定时采集,采集速率(AD转换时间)最短为13.3微秒,可以转换两路模拟信号输入(分时转换),转换后生成的数字量为8位二进制数精度,通过串行通讯可将结果传送给上位机处理。
其接口管脚定义如右图。
其中,CH0和CH1连接两路独立的模拟信号通道,这些信号电压范围限定在0V~3.3V之间,CS、CLK、DO、DI为数字串行控制信号,控制ADC转换的通道、何时开始转换,转换结束后也通过这一接口将结果传送给DSP。
TLV0832与DM6437的接口比较简单,请参看下面的接口示意图。
图中左侧矩形框代表DSP,右侧矩形框是TLV0832。
DSP的McBSP0接口的4根信号线直接连接到TLV0832的4路信号,这其中DSP的FSX0提供TLV0832的片选信号,也是转换使能信号,DSP的CLKX0输出提供TLV0832时钟信号,DSP的DX0接TLV0832的数据输入信号DI,DSP的DR0接TLV0832的数据输出信号DO。
ICETEK-DM6437-A使用McBSP多通道同步串行接口的部分管脚,接口TLV0832的串口接口,FSX0输出的信号选通TLV0832进行通信控制,并且可以启动模数转换;CLKX0的时钟信号,可以设置成600KHz频率,TLV0832使用它来接收控制信息、发送转换结果数据,并且同步内部转换电路,模数转换耗时8个时钟周期完成;DI可使用串行数据格式接收8位控制指令;DO也使用串行编码发送两个通道的转换结果(2个8位二进制数据,合起来是16bit数据)。
外部的模拟电压信号,限定电压范围在0~3.3V之间,直接接到TLV0832的CH0和CH1管脚,在ICETEK-DM6437-A板上,这两路信号对应扩展插座P2-Pin5(CH0)和P2-Pin6(CH1)。
在ICETEK实验箱底板上,对应ADCIN2和ADCIN3两个插座及旁边的同名测试点,供输入信号和测量使用。
TLV0832在给定CLK频率后,转换时间为8个时钟周期,通过串口控制和读取转换结果的时序见下图。
其中,在CS信号使能后的3个时钟周期,通过DI信号给出的是通道选择信号,这三个信号如果是110则对CH0通道的电压采样,如果是111则对CH1采样。
采样开始于第4个时钟周期,到第11个时钟周期结束,在第5个时钟周期开始,DO信号输出转换结果的8位数据,到第12个时钟周期时输出完毕,从第13个时钟周期开始倒序输出各转换结果位作为校验。
我们在进行串口编程时,设定串口每次发送和接收16bit数据,即在CS有效期间给出16个时钟脉冲,首先通过串口发送高3位是110的数据给TLV0832,在数据传输完毕后,检测接收到的数据,在接收到的数据后面有4位是校验数据,因此我们将校验数据移除后即得到CH0通道的转换数据。
则实际TLV0832每次的转换时间为16个时钟长度,假定时钟给定为386.7KHz,实际转换频率最大为386.7KHz/16≈24KHz,如果每次采样连续转换两次,一次采样CH0通道,一次采样CH1通道,则最大转换频率约为12KHz。
ADC编程我们在ICETEK-DM6437-A板的P2插座Pin5针(对应ADC通道0)上输入1.2V的电压信号,注意这一信号的地需要接到P2插座的Pin34,或者将电压信号的地接到实验箱ICETEK-DM6437-A板上侧、位于实验箱底板上的测试点AGND上,然后将信号接到实验箱底板ADCIN0插座左侧的测试点上,完成信号接入。
在DM6437中运行程序,首先进行必要的初始化,然后设置McBSP0为适当的方式,比如选中前面所述的4个管脚使用串口通信功能,将CLKX0的输出频率设置成600KHz等;之后通过McBSP0相关寄存器操作,启动TLV0832的模数转换;等待转换完成;将McBSP0接收到的数据保存。
相关转换的数据:由于输入的电压范围是0~3.3V范围的,而转换成数字化的数据是8位二进制数,每个数据表示的范围是0~255。
因此相对于1.2V电压我们采样得到的数字值应为1.2V/3.3V*255=92.72,取整得到93,这个计算没有考虑硬件由于接法、温度、噪声等造成的误差,因此是个理想值,得到的实际测量值应在93附近有少量的波动。
⏹实验程序流程图⏹实验步骤●实验准备◆实验程序:本实验的程序已经安装在C:\ICETEK\ICETEK-DM6437-A\Lab0206-ADC目录中。
如未发现实验程序目录或相关实验程序文件,请重新安装ICETEK-DM6437-A板实验。
◆仿真连接:检查ICETEK-XDS100仿真器插头是否连接到ICETEK-DM6437-KB板的仿真插头J1。
确保正确连接,所有插针都插入到插座之中。
使用实验箱附带的USB电缆连接PC机USB插座和仿真器USB接口插座,ICETEK-XDS100仿真器上红色电源指示灯点亮。
◆连接示波器:将示波器探头地线连接到实验箱右下角的AGND测试点,接通示波器电源。
◆连接信号源信号:用实验箱配的信号源专用转接电缆连接ICETEK-SG-A波形输出A插座到实验箱底板上ADCIN0插座,同样连接ICETEK-SG-A的波形输出B插座到实验箱底板上ADCIN1插座.◆连接实验箱电源:关闭实验箱左上角电源开关后,使用实验箱附带的电源线连接实验箱左侧电源插座和电源接线板。
◆接通电源:将实验箱左上角电源总开关拨动到“开”的位置,将实验箱右下角控制ICETEK-DM6437-A板电源的评估板电源开关拨动到“开”的位置。
接通电源后,ICETEK-DM6437-A板上电源模块指示灯(红色)D2点亮。
●启动CCS:点击桌面上相应图标启动CCS5●导入实验工程◆在CCS5窗口中选择菜单项Project->Import Existing CCS Eclipse Project◆点击Select search-directory右侧的Browse按钮◆选择C:\ICETEK\ICETEK-DM6437-A\Lab0206-ADC,点击“确定”按钮◆点击Finish按钮◆CCS5窗口左侧的工程浏览窗口中会增加一项:Lab0206-ADC,点击它使之处于激活状态,项目激活时会显示成粗体的Lab0206-ADC [Active - Debug]◆展开工程,双击其中的main.c和DA.c打开这两个源程序文件,浏览内容◆main.c实验程序入口函数main()位于此文件[52行]程序首先初始化工作变量接着程序调用EVMDM6437_init()对ICETEK-DM6437-A进行初始化工作。
这个函数属于ICETEK-DM6437-A的板级支持库(BSL),在编译连接时使用这个库文件:C:\ICETEK\ICETEK-DM6437-A\common\lib\Debug\evmdm6437bsl.lib,EVMDM6437_init()函数位于源文件C:\ICETEK\ICETEK-DM6437-A\common\lib\evmdm6437.c整板初始化完成后,main函数调用函数InitMcBSP0()初始化DM6437的McBSP0接口。
接口为16位SPI模式,时钟频率386.7KHz。
估算对两个通道的最大采样频率为12KHz(参见实验原理部分)。
继续调用InitInterrupt函数初始化中断系统:设置定时器中断频率为10KHz,每次中断对TLV0832的两个通道进行采样,中断服务程序为extint14_isr()。
在定时器激活中断后,extint14_isr()将会每秒调用10000次。
最后,程序进入循环等待,定时设置更新显示数组数据的标志,中断服务程序收到此标志后会将用于显示的数组uAD0和uAD1更新成最新采样的ADC数据。