2015年08月06日 星期四 07:56
ATmega系列芯片大家肯定都不陌生,大名鼎鼎的Arduino使用的就是ATmega328的芯片。我今天研究的是ATmega8A芯片,这个芯片也是8位单片机,外设丰富,价格自然也比8051系列的要贵一些。
我做实验的设备也是一块ATmega8A的核心板,板上只有核心部件和4个LED可做测试。
开发环境使用的是Atmel自家的AtmelStudio,这是一个以VisualStudio为基础的IDE,集成了avr-gcc编译工具,熟悉VisualStudio的同学应该能迅速上手。
avr-gcc编译工具提供了一些比较方便的函数,比如_delay_ms,这个函数可是编写blink程序的必备啊。
ATmega系列芯片的GPIO配置要比8051复杂一些,读和写寄存器是分开的,而且有专门的方向寄存器。
下载程序使用的是AVR ISP和专用下载软件,偶尔会有下载失败不稳定的情况,可以重新上电多试几次。
值得注意的是,ATmega8A芯片内置RC时钟,如果我们要启用外部晶振,需要配置所谓的“熔丝位”,专用下载软件里面有专门的配置选项。Datasheet里面也有对各个熔丝位的详细解释。
参考资料:
Zeuux © 2024
京ICP备05028076号