3C数码,医疗电子,物联网IoT,新能源,安防设备,家用电器,智能家居,广电教育,照明电子,测量仪器,可穿戴设备,汽车电子,网络通信 |
- 直接通过ISP编程器进行程序下载,所以不需要烧录Bootloader。
- (可选)USB ISP 编程器(如果没有编程器,则用Nano制作下载器,并用芯片出厂默认熔丝参数进行编译下载即可)。
- (可选)0.1uF 去耦电容一个(实际应用中,要在VCC与GND之间加个去耦电容:VCC←→电容←→GND)。
- 6个可编程I/O引脚,Arduino可以使用其中5个,无法使用RST引脚作为普通IO。
- 1个8位定时器/计数器
1、因为ATTiny13A引脚数量较少,而外接晶振还会占用2路IO,因此大部分应用都会采用内部时钟。但这样的话delay()等延时函数是不精确的,因为其内部振荡器受外界的因素(电压,温度等)干扰,会导致其有一定的误差(可能在2%到10%之间)。例如冬天写的程序,到了夏天可能就不好用了。对时间要求不严格的程序就不必在意了。
2、因为ATTiny13A Flash容量较小,仅1024字节,所以只能写点简单的东东,稍微复杂点的,就比较吃力了。
1、如果使用出厂默认设置,则跳过此篇。
2、如果不熔丝,则在程序下载时,要按照出厂默认值设置开发板。
3、关于正确配置AVR熔丝位,参考文章:
ATtiny13熔丝出厂默认值为:低位值6A,高位值FF,扩展位0。
- 使用系统时钟8分频(也就是说频率降为了1.2MHz)
- 无加密(没有使能存储器保护特性)
根据下图所示,将ATtiny13A的六根ISP线,接到USBISP对应的接口上。
1、将USBISP插到电脑USB口,系统会自动安装驱动程序。
2、打开PROGISP烧写软件,确认PRGISP按钮变亮,选择chip为ATtiny13A,然后点击“…”按钮,调出熔丝烧录窗口界面。
3、在熔丝烧录窗口界面,进入向导模式(为了方便直观的进行各项设置),进行如下设置:低位7A,高位FB,扩展位0,然后点击“写入”,完成烧录。
1、绝对不能禁用外部复位,否则会造成芯片无法烧录。
2、必须选择“使能ISP编程”。
3、不管是外部时钟或内部RC振荡器,频率越高功耗越大。如果要降低内部RC时钟频率,除了选用频率较低的内部RC振荡器外,还可以进行时钟8分频,分频后频率变为原来的1/8。
熔丝烧录选项,只选择4项即可(低位7A,高位FB,扩展位0):
1、掉电检测电平为2.7V ( 或禁用掉电检测 )
2、菜单中选择“文件”→“首选项”,选择“附加开发板管理地址”按钮。
4、打开“开发板管理器”,搜索“ATtiny13”,选择版本,安装:
1、菜单“工具 ”→ “开发板”:选择 “ATTiny13”。
2、菜单“工具 ”→ “B.O.D” :选择 “2.7v”。 (如果没进行熔丝设置,此处选“Disabled”)
5、菜单“项目 ”→ “导出已编译的二进制文件”。
正确连接ATtiny单片机(参考熔丝烧录接法),并接入电脑。
1、选择单片机为ATtiny13A(根据单片机实际型号选择)
2、菜单“文件 ”→ “调入flash”,选择Arduino中导出的二进制文件。
3、菜单“命令”→ “擦除”。
4、菜单“命令”→ “写入flash”。
5、菜单“命令”→ “校验flash”,校验成功后,即可接上设备运行。
1、将Nano接入电脑,打开Arduino,选择开发板为Nano,选择端口号(Nano的端口号,之后作为ISP下载ATTiny13程序时也用这个端口号)。
3、将示例文件编译上传,下载器制作完毕。
1、菜单“工具 ”→ “开发板”:选择 “ATTiny13”。
2、菜单“工具 ”→ “B.O.D” :选择 “2.7v”。(如果没进行熔丝设置,此处选“Disabled”)
5、菜单“工具 ”→ “端口” :选择 Nano 所在端口。
6、菜单“工具 ”→ “编程器”:选择 “Arduino as ISP”。7、菜单“项目 ”→ “使用编程器上传”。
8、下载(上传)完毕,OK,可以在ATtiny13A上接入设备试试效果了,HoHo~~。