当前位置:首页 > 嵌入式系统设计AD转换器
转换和比较。如此重复上述过程,直至确定 SAR 寄存器的最低位为止。过程结束后,状态线改变状态,表明已完成一次转换。最后,逐次逼近寄存器 SAR 中的内容就是与输入模拟量 V 相对应的二进制数字量。显然 A/D转换器的位数 N 决定于 SAR 的位数和 D/A 的位数。图 (b)表示四位 A/D 转换器的逐次逼近过程。转换结果能否准确逼近模拟信号,主要取决于 SAR 和 D/A 的位数。位数越多,越能准确逼近模拟量,但转换所需的时间也越长。
逐次逼近式的A/D转换器的主要特点是:转换速度较快,在 1—100/μs 以内,分辨率可以达 18 位,特别适用于工业控制系统。转换时间固定,不随输入信号的变化而变化。抗干扰能力相对积分型的差。例如,对模拟输入信号采样过程中,若在采样时刻有一个干扰脉冲迭加在模拟信号上,则采样时,包括干扰信号在内,都被采样和转换为数字量,这就会造成较大的误差,所以有必要采取适当的滤波措施。
图3-1 A/D转换的实现及工作原理图
3.2 实现程序的主要函数 主要驱动函数如下:
8
9
4. vivi、Linux内核、cramfs文件系统的烧写
4.1 vivi的烧写
①把并口线插到pc机的并口,并把并口与JTAG相连,JTAG与开发板 的14针JTAT口相连,打开2410-S.
②把整个GIVEIO目录(在\\Linux-V6.0\\img \\flashvivi目录下)拷 贝到C:\\WINDOWS下,并把该目录下的giveio.sys文件拷贝到 c:/windows/system32/drivers下。
③在控制面板里,选添加硬件>下一步>选-是我已经连接了此硬件 >下一步>选中-添加新的硬件设备>下一步>选中安装我手动从列表选 择的硬件>下一步>选择-显示所有设备>选择-从磁盘安装-浏览,指定 驱动为C:\\WINDOWS\\GIVEIO\\giveio.inf文件,点击确定,安装好驱动
④在d盘新建一目录bootloader,把sjf2410-s(在\\Linux-V6.0\\img \\flashvivi目录下)和要烧写的vivi拷贝到该目录下,在程序-附件- msdos下,进入该目录,运行sjf2410-s命令如下:sjf2410-s /f:vivi 在此后出现的三次要求输入参数,第一次是让选择Flash,选0;第二次 是选择jtag对flash的两种功能,也选0;第三次是让选择起始地址,选 0此后就等待大约3-5分钟的烧写时间,当vivi烧写完毕后选择参数2, 退出烧写。
4.2 Linux内核的烧写 复位2410-s,进入vivi。 vivi>load flash kernel x 回车
当出现Ready for downloading using xmodem...如图
10
图4-2 Linux内核烧写
点击超级终端任务栏上“传送”下拉菜单中的“发送文件”,选择好镜像文件zImage,Enter,协议为Xmodem,点击“发送”,4分钟左右zImage烧写完毕; 4.3 烧写cramfs文件系统 vivi>load flash root x 回车
当出现Ready for downloading using xmodem...如图
图4-3cramfs文件烧写
11
共分享92篇相关文档