幻生幻灭 发表于 2015-7-5 09:30:12

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

本帖最后由 幻生幻灭 于 2017-2-15 10:41 编辑

系列教程传送门
世界最小的Arduino——ATTiny13上手全攻略1A简介
世界最小的Arduino——ATTiny13上手全攻略1B在Arduino IDE环境下的搭建
世界最小的Arduino——ATTiny13上手全攻略1C用Arduino来下载
世界最小的Arduino——ATTiny13上手全攻略2A跑马灯
世界最小的Arduino——ATTiny13上手全攻略2B呼吸灯
世界最小的Arduino——ATTiny13上手全攻略2C舵机测试仪
世界最小的Arduino——ATTiny13上手全攻略3A冬日雪花



前言
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。



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


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


数据容量
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

张高兴 发表于 2015-7-5 09:58:59

淘宝1.2一个:lol:lol,不过暂时我没发现有什么用处……正像你说的不符合中国国情……

张高兴 发表于 2015-7-5 10:03:42

楼主在讲的细点呗,这小玩意有挺多型号分支的,最贵的4块多啊

迷你强 发表于 2015-7-5 12:49:58

:lol玩就非常好玩。。。我感觉做个充电器控制器挺好

seagatecm 发表于 2015-7-5 20:19:15

写的很好,如果去年能找到这么详细的教程我就不用折腾很久了。
最后用tiny13做了一个红外距离检测开关电路。

fuwen0202 发表于 2015-7-5 23:25:51

木有串口,做i/o模拟也很费内存

HWL0541 发表于 2015-7-6 12:47:50

多写楼主分享:)

Ansifa 发表于 2015-7-6 16:33:56

:lol终于有13的教程了,以前玩85好贵。。。还有4路ADC,低价单片机值得一玩

幻生幻灭 发表于 2015-7-6 17:32:51

seagatecm 发表于 2015-7-5 20:19 static/image/common/back.gif
写的很好,如果去年能找到这么详细的教程我就不用折腾很久了。
最后用tiny13做了一个红外距离检测开关电路 ...

欢迎分享下哈,红外我还没搞明白怎么跑额

zhiqiu1001 发表于 2015-7-6 19:41:21

好贴做个记号。

huahoo 发表于 2015-7-6 19:59:02

STM8S103才1.7元一片啊,你们为什么玩这个玩的这么起劲儿啊》?!

幻生幻灭 发表于 2015-7-6 22:14:14

huahoo 发表于 2015-7-6 19:59 static/image/common/back.gif
STM8S103才1.7元一片啊,你们为什么玩这个玩的这么起劲儿啊》?!

地瓜也只几块钱一斤,俺就是喜欢吃哦:lol

pumpitup 发表于 2015-7-7 15:35:25

做个记号+1

seagatecm 发表于 2015-7-8 21:06:13

幻生幻灭 发表于 2015-7-6 17:32 static/image/common/back.gif
欢迎分享下哈,红外我还没搞明白怎么跑额

可能说的不准确,其实是个红外遮挡判断的电路。不是得到距离的数值。
是用一个红外接收管,然后接一个三极管放大,最后接到Tiny13的输入脚上。
也可以用个比较器。

幻生幻灭 发表于 2015-7-9 09:02:44

seagatecm 发表于 2015-7-8 21:06 static/image/common/back.gif
可能说的不准确,其实是个红外遮挡判断的电路。不是得到距离的数值。
是用一个红外接收管,然后接一个三 ...

原来如此
页: [1] 2 3
查看完整版本: 世界最小的Arduino——ATTiny13上手全攻略1A简介