自造星球-创客空间  - 讨论区

标题:ATmega8系列芯片入门笔记

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里面也有对各个熔丝位的详细解释。

参考资料:

ATmega8A Datasheet

 

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号