基于ATXMEGA128A1的图形界面开发板
2012-01-13
1.引言
AVR8位单片机我想很多人都用过,它拥有片上资源丰富,驱动能力强,功耗低等优点,广泛应用于工业控制和家用电器等领域。但对于AVR单片机的产品应用有一定了解的人会发现,AVR片机产品上很少采用分辨率较大的彩色液晶屏,主要原因是其处理速度不够,并且不支持大容量的SRAM或SDRAM。比如说系列里配置较高的atmega128,其处理速度最高也就16MIPS,最大支持不到64K的外部ram。如果用户希望能够在实现工控任务的情况下额外再提高产品的图像显示能力,atmega显然是无法完全胜任的。随着人们对产品人机交互要求的不断提高,越来越多的AVR用户希望能找到一款相比以前的AVR单片机而言在人机界面处理上有更高表现的AVR单片机,这样既能够满足用户的需求,同时又不必转换平台从而最小化软硬件的开发周期。
2.ATXMEGA单片机的介绍
atxmega系列是ATMEL公司2008年推出的一款AVR单片机,它将AVR产品扩展到了新兴的市场范围,并改善了现有应用。拿atxmega128A1来说,与以前的atmega128系列相比,atxmega128A1主要有了如下几项改进:
(1)内部RAM提升为8K;
(2)处理速度可达32MMIPS;
(3)EBI总线支持16MB 8位SRAM或者128MB 4位SDRAM;
(4)USART,I2C,SPI的硬件资源数量比以前有了较大提高。
与atmega128相比,atxmega128A1处理速度翻了一倍,并且支持大容量的外扩SDRAM。即使配置8M的SDRAM,如果配置240x320 16位色宽的屏,可以放下54页的图像。虽然atxmega处理速度仍然比较慢,但其支持SDRAM的能力使其具备了处理较大尺寸图形界面的能力。还有一点需要说明,由于属于AVR系列,atxmega可以使用与atmega相同的编译器,如WINAVR。虽然与atmega系列相比,atxmega的底层寄存器定义有了部分变化,以前的产品代码会不兼容,但是ATMEL公司提供了大量的库函数给用户,用户还是可以只花少量时间就可以完成老代码的移植工作。……
