世界最小的Arduino——ATTiny13上手全攻略1A简介

幻生幻灭 于 2015-9-7 15:48 编辑


00_Arduino_paper.jpg

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。


01_ATTiny13_finger.jpg

2015-7-5 09:22 上传
(87.37 KB)





图中是贴片封装的ATTiny13,它非常的迷(pian)你(yi)。在手指尖上大小的地方,就能跑Arduino哦,想想都会小激动。当然我们做实验的套件采用了稍微大一点的DIP封装版本,这种封装可以方便我们将其插入面包板进行试验。





一、 ATTiny13简介

ATTiny13是有8个针脚的单片机。从ATMEL官方的Datasheet上,我们可以获得IO针脚接口图。其中有几条关于ATTiny13,是我们需要走心的参数

02_2000px-ATTiny13_Pinout_meitu_1.jpg

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 - 极客工坊

标签: Arduino教程