对裸微控制器进行编程和使用外部编程器可能会令人生畏,但 ATtinys 是一个很好的开始。在这里,我想提供一个全面的初学者指南,以开始使用 USBasp 编程器和 Arduino IDE 编程 ATtinys。
例如,Arduino Uno 开发板包含一个 Atmel ATmega328 微控制器(内部有一个 8 位 AVR RISC 微处理器),以及一个默认用作编程器的 ATmega16U2 微控制器。开发板的一个典型用途是测试微控制器并对某些功能进行原型设计——一旦完成原型设计,您就可以仅使用微控制器和所需组件来设计自己的设备。
Atmel 生产 ATmegas 和 ATtinys。顾名思义,ATtinys 与 ATmegas 相比,具有更少的功能、更少的 I/O 引脚和更少的内存——但它们仍然用于大量应用,包括工业和教育。您可以通过 Arduino IDE 使用 Arduino 编程语言对它们进行编程——尽管不要指望所有的库都能工作——其中一些依赖于 ATtinys 根本没有配备的硬件。
USBasp 是用于 Atmel AVR 控制器的开源 USB 编程器,由 Thomas Fischl 设计,板载 ATmega8 微控制器。这个程序员是开源的 - 许多生产商制造他们自己的版本,你可以在网上购买。
在 Linux 和 MacOS 上,此步骤不是必需的。在 Windows 上,安装Zadig并将 USBasp 编程器插入计算机的 USB 端口后,选择安装libusbK (v3.1.0.0)驱动程序(libusb-win32 对我不起作用)。如果下拉菜单中没有显示 USBasp,请尝试从选项菜单中选择“列出所有设备”。
1. 确保跳线处于此位置:
2. 将 USBasp 连接到 ATtiny(请记住 USBasp 引脚的方向,使用带状电缆时检查它是否没有镜像)。
3. 通过电阻将 LED 连接到空闲引脚(我将使用引脚 4)和接地。
1. 前往File -> Preferences
。在 Additional Boards Manager URLs 中粘贴
2. 前往Tools -> Boards -> Board Manager
。搜索服装并安装板。
3. 在Tools
中,将board 、processor和clock设置为芯片对应的值。
4. 在Tools
中,将编程器设置为USBasp 。
使用程序员上传(ctrl + shift + U):
const uint8_t LED = 4;
const uint16_t SLEEP = 1000;
void setup() {
pinMode(LED, OUTPUT);
}
void loop() {
digitalWrite(LED, HIGH);
delay(SLEEP);
digitalWrite(LED, LOW);
delay(SLEEP);
}
Tools -> Burn Bootloader
使其以 8 MHz 运行。声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !