极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 107303|回复: 42

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

  [复制链接]
发表于 2015-7-5 09:30:12 | 显示全部楼层 |阅读模式
本帖最后由 幻生幻灭 于 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- ... 3-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/for ... mp;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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2015-7-5 09:58:59 | 显示全部楼层
淘宝1.2一个,不过暂时我没发现有什么用处……正像你说的不符合中国国情……
回复 支持 反对

使用道具 举报

发表于 2015-7-5 10:03:42 | 显示全部楼层
楼主在讲的细点呗,这小玩意有挺多型号分支的,最贵的4块多啊
回复 支持 反对

使用道具 举报

发表于 2015-7-5 12:49:58 | 显示全部楼层
玩就非常好玩。。。我感觉做个充电器控制器挺好
回复 支持 反对

使用道具 举报

发表于 2015-7-5 20:19:15 | 显示全部楼层
写的很好,如果去年能找到这么详细的教程我就不用折腾很久了。
最后用tiny13做了一个红外距离检测开关电路。
回复 支持 反对

使用道具 举报

发表于 2015-7-5 23:25:51 | 显示全部楼层
木有串口,做i/o模拟也很费内存
回复 支持 反对

使用道具 举报

发表于 2015-7-6 12:47:50 | 显示全部楼层
多写楼主分享  
回复 支持 反对

使用道具 举报

发表于 2015-7-6 16:33:56 | 显示全部楼层
终于有13的教程了,以前玩85好贵。。。还有4路ADC,低价单片机值得一玩
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-6 17:32:51 | 显示全部楼层
seagatecm 发表于 2015-7-5 20:19
写的很好,如果去年能找到这么详细的教程我就不用折腾很久了。
最后用tiny13做了一个红外距离检测开关电路 ...

欢迎分享下哈,红外我还没搞明白怎么跑额
回复 支持 反对

使用道具 举报

发表于 2015-7-6 19:41:21 | 显示全部楼层
好贴做个记号。
回复 支持 反对

使用道具 举报

发表于 2015-7-6 19:59:02 | 显示全部楼层
STM8S103才1.7元一片啊,你们为什么玩这个玩的这么起劲儿啊》?!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-6 22:14:14 | 显示全部楼层
huahoo 发表于 2015-7-6 19:59
STM8S103才1.7元一片啊,你们为什么玩这个玩的这么起劲儿啊》?!

地瓜也只几块钱一斤,俺就是喜欢吃哦
回复 支持 反对

使用道具 举报

发表于 2015-7-7 15:35:25 | 显示全部楼层
做个记号+1
回复 支持 反对

使用道具 举报

发表于 2015-7-8 21:06:13 | 显示全部楼层
幻生幻灭 发表于 2015-7-6 17:32
欢迎分享下哈,红外我还没搞明白怎么跑额

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

使用道具 举报

 楼主| 发表于 2015-7-9 09:02:44 | 显示全部楼层
seagatecm 发表于 2015-7-8 21:06
可能说的不准确,其实是个红外遮挡判断的电路。不是得到距离的数值。
是用一个红外接收管,然后接一个三 ...

原来如此
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 07:08 , Processed in 0.047923 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表