文档介绍:嵌入式系统设计
实验报告
专业:
姓名:
指导老师:
基于S3C2410和|JC/OS-II的多通道数据采集系统
摘要:
本文所研究的是基于ARM微处理器和pC/OS-II的嵌入式系统开发多路数据采集系统。在了解嵌入式系统
00
00
00
00
00
00
aaarL/rL/rL/
图1
编译并双击图2-,可以查看Main()函数的内容,这时也可运行程序。点击make按钮即进行编译。
运行超级终端程序,按下键盘的”Backspace”键和试验箱的复位键,出现如下图2所示:
图2
在vivi〉后键入loadflashucosx然后回车。这时将会进入图3的界面,然后打开超级终
端上方的“传送”菜单并选择发送文件,如图4所示,点击浏览按键,查找并进入到编译生成的映象文件夹下,•然后在发送文件对话框中的协议栏选择Xmodem,最后选择发送。发送结束后,映象文件即下载到flash中,然后键入bootucos命令再回车即可运行ucos程序。
■发送文件
文件夹:D:\7LCD的驱动控制\Exp5_Data\Release
文件名(F):
|浏览(B)...1
协议:
Xmodem
V
发送⑸
关闭(C)
取消
图4
4・1A/D转换的实现
A/D转换器是模拟信号源和CPU之间联系的接口,它的任务是将连续变化的模拟信号转换为数字信号,以便计算机和数字系统进行处理、存储、控制和显示。在工业控制和数据采集及许多其他领域中,A/D转换是不可缺少的。S3C2410的具有8通道模拟输入的10位CMOS模数转换器(ADC)。它将输入的模拟信号转换为10位的二进制数字代码。,最大转化速率可达到500KSPS。A/D转换器支持片上采样和保持功能,并支持掉电模式。
本次设计所要配置的寄存器为ADC控制寄存器(ADCCON)和转换ADC数据寄存器(ADCDATn)。ADC控制寄存器用于完成分频因子的设置,输入通道的选择及状态设置。转换ADC数据寄存器用于读取转换后的数字量。
ADCCON寄存器的第15位是转换结束标志位,为1时表示转换结束。第14位表示A/D转换预定标器使能位1表示该预定标器开启。第13-6位表示预定标器的数值,需要注意的是如果这里的值是N,则除数因式是(N+1)。第5-3位表示模拟输入通道选择位。第2位表示待用模式选择位。第
1位是读使能A/D转换开始位,第0位值1则A/D转换开始(如果第1位置1,则这位是无效的)。
设置分频系数为49,则A/D时钟1MHZ,转换频率200KSPS。
获得AD采样值的函数GetADresult()代码如下:
intGetADresult(intchannel)
{rADCC0N=ADCC0N_ENABLE_START_BYREADI(channelvv3)IPRSCENIPRSCVL;delay(10);
while(!(rADCCON&ADCCON_FLAG));//转换结束
return(0x3ff&rADCDAT0);〃返回采样值
}