世界最小的Arduino——ATTiny13上手全攻略1A简介
幻生幻灭 于 2015-9-7 15:48 编辑
2015-7-5 09:22 上传
(131.98 KB)
前言
Arduino IDE (Integrated Development Environment 集成开发环境,简称IDE) 目前最高版本为1.6.1。它具有直观易用的编程界面和主流Arduino 控制板的必要配置。诸如基于ATmega168和 ATmega328微处理器芯片的Uno、Duemilanove、Nano等。最新版的 IDE 还支持了很多非常强大的Arduino家族新成员,例如Yún和DUE。当然,不同的项目有着不同的需求,适合的才是最好的。例如笔者最近打算做一个小项目,只需简单的控制逻辑配合几个IO量,考虑到尺寸和成本,最终选择了ATTiny系列的单片机,ATTiny85/45虽然小巧强大,但是介于中国国情其性价比不如ATMEGA8了。而作为简单控制ATTiny13再适合不过了,而且通过扩展硬件库,可以让Arduino IDE也支持ATTiny13。
2015-7-5 09:22 上传
(87.37 KB)
图中是贴片封装的ATTiny13,它非常的迷(pian)你(yi)。在手指尖上大小的地方,就能跑Arduino哦,想想都会小激动。当然我们做实验的套件采用了稍微大一点的DIP封装版本,这种封装可以方便我们将其插入面包板进行试验。
一、 ATTiny13简介
ATTiny13是有8个针脚的单片机。从ATMEL官方的Datasheet上,我们可以获得IO针脚接口图。其中有几条关于ATTiny13,是我们需要走心的参数
2015-7-5 09:23 上传
(92.71 KB)
数据容量
1K Bytes(1024 Bytes)可编程的Flash内存,这就是我们程序的容量
64 Bytes EEPROM,可以保存些数据,掉电会保存的
64 Bytes 片内SRAM,程序运行内存
通道接口
8引脚PDIP/SOIC封装:6个可编程I/O引脚(但Arduino无法使用RST引脚作为普通IO)
1个8位定时器/计数器和2条PWM通道
4路10位ADC(其中一个是RST,Arduino无法使用)
每个I/O引脚的DC电流20mA(最大40mA)
工作电压
1.8 - 5.5V(最大6V)
编程命令
因为我们使用Arduino编程,所以官方的那些指令暂时可以忽略了。Arduino IDE中ATTiny13支持的控制指令(* = 有限支持)
map()
random()
randomSeed()
millis()
micros()
delay()
delayMicroseconds() *
analogRead()
analogWrite()
pinMode()
digitalRead()
digitalWrite()
需要特殊说明一点的是ATTiny13引脚数量较少,而外接晶振还会占用2路IO,因此大部分应用都会采用内部时钟。但这样的话delay()等延时函数是不精确的,因为其内部振荡器受外界的因素(电压,温度等)干扰会导致其有一定的误差(可能在2%到10%之间)。例如冬天写的程序,到了夏天可能就不好用了呢。
参考资料
Arduino IDE扩展ATTiny13硬件库
http://sourceforge.net/projects/ard-core13/
http://forum.arduino.cc/index.php?topic=89781.315
USBtinyISP制作教程和驱动下载
https://learn.adafruit.com/usbtinyisp/drivers
非常详细的Arduino ATTiny13系列教程英文版
http://elabz.com/arduino-shrunk-how-to-use-attiny13-with-arduino-ide/
非常详细的Arduino ATTiny13系列教程汉化版
http://bacy119.spaces.eepw.com.cn/articles/article/item/97679
http://www.geek-workshop.com/forum.php?mod=viewthread&tid=761
Arduino IDE结合AVR Fighter下载ATTiny13英文版
http://www.geek-workshop.com/forum.php?mod=viewthread&tid=7111&highlight=Tiny13
Arduino IDE结合AVR Fighter下载ATTiny13中文版
http://www.ndiy.cn/thread-23641-1-1.html
关于用Arduino下载(Arduino as ISP下载)
http://www.geek-workshop.com/forum.php?mod=viewthread&tid=959
http://highlowtech.org/?p=1695
http://arduino.cc/en/Tutorial/ArduinoISP
奈何翻译的关于ArduinoISP
http://www.arduino.cn/thread-1245-1-1.html
via - 极客工坊