基于AVR单片机大容量数据采集系统的设计
0 引言
AVR系列单片机一直以功能强、高可靠性、高速度、低功耗等特点而受到广泛的应用。但是AVR单片机自身的存储空间不大,例如在长时间或者高速数据采集系统中,对数据存储空间需求很大,单片机自身的空间难以满足存储要求,所以在大容量数据采集的场合下其作用受到了限制。因此,在AVR单片机的基础上外扩一个存储芯片可以解决其存储容量小的问题。
Flash存储器体积小、容量大、并可随机访问,是作为扩展存储芯片的最佳选择。设计中采用了sumsung公司生产的NAND型的K9F5608UOM芯片作为扩展存储。
1 硬件设计
论文设计了5路A/D采集电路,介绍了如何在实际的电路中实现大容量数据采集。设计要求:5路并行采集电路,A/D采集精度为12位,每路的采集速度约为10 k/s,有效采集时间约为10分钟。由此我们可以得到所需要的存储空间大小大约为3 M(10×5 x10×60 K),一般AVR单片机的数据存储容量是远远达不到的,因此扩展一个FLASH芯片作为数据存储器。
整个数据控制采集系统由三大模块组成,分别是MAX1304模数转化芯片构成的数据采集模块、K9F4G08UOM存储芯片构成数据存储模块以及Atm-ega16L芯片组成的系统控制模块。系统设计构架见图1。
1.1 系统控制芯片介绍
ATmage16L是ATMEL公司在2002年第一季度推出的一款AVR单片机,采用RISC指令系统,Havard结构设计,具有接近1MIPS/MHz的高速处理能力,具有16 k字节的在线编程FLASH,512字节的EEPROM数据存储器,32个可编程双向I/O口可传送地址和数据。芯片引脚见图2。
1.2 A/D芯片接口设计
MAX1304是MAXIM公司推出的可编程12位精度串行输出A/D转换芯片,它具有8路模拟通道输入,每路都有独立的采样保持(T/H)电路。并行采样的功能极大地提高了采样速率,可应用在高速数据采集电路中。其电压输入范围为0~+5 V,并具有±6 V的故障保护,为电路提供了很好的安全屏障。内部或外部基准模式以及内部或外部时钟选择使得在设计电路时有了很大的灵活性。本设计中选用的是内部时钟及内部基准模式(电路典型接法如图3所示)。MAX1304的数据位与ATmegal6L的B,D两个扩展口相连,以实现采集数据的读取;其控制位与ATmegal6L的A扩展口连接,控制AD转换、芯片配置等操作。
MAX1304的12个I/O口中高8位分别与PB的8个口相连,低4位与PD的前4个口相连。其中可以通过配置高8位D0~D7来选通要启动的模拟输入通道。上电时,在启动转换位CONVST(接PA4)之前写入配置寄存器,以选择有效通道。写配置寄存器时,将片选CS(接PA3)和写使能WR(PA2)设为低电平,然后将D0~D7位装载到并行总线,再将WR置为高电平,数据在WR的上升沿锁存。转换结束位EOLC(接PA0),所有选通通道转换结束指示,在EOLC的下降沿,将CS(接PA3)和读RD(接PA1)置为低电平,把第一个转换结果置于并行总线。RD连续的低电平脉冲将转换结果顺次放到总线上。时序中最后一个转换结果读取后,额外的读脉冲可以使指针重新指向第一个转换结果。
相关文章
- 2023-04-24薄壁圆筒式动态多维切削测力仪的有限元分析
- 2021-12-08基于WinCE的ARM视频监控系统解析
- 2022-07-15SY一1型体外冲击波碎石机
- 2021-12-28明电变频器在纺织行业粗纱机电气控制系统应用分析
- 2022-12-02网络化分布式虚拟仪器测试研究
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。