2. IDE中默认并没有ATtiny,所以要在IDE中安装对应的插件。
3. 利用UNO对ATtiny进行程序下载,ATtiny并没有串口,所以以后对其下载程序都离不开UNO,除非你买了ATtiny对应的编程器。
4. ATtiny的最小系统。
这里不如贴网址,只能贴部分。基本概念:
甲)事前准备和硬件连接
乙)编写程序代码和经ArduinoISP上载至ATtiny
*** 作流程:
A)事前准备 - Arduino IDE(参考:1&2)
这是为使原来的Arduino IDE能支持ATtiny13/44/45/84/85的一次性步骤:
下载档案 attiny/tree/Arduino1
b)解压下载档,把当中的 "ATtiny" 放在Arduino 档案夹hardware 内
c)修改attiny档案夹内的boards文字档,把当中的 "attiny13.build.f_cpu=9600000L" 改为 "attiny13.build.f_cpu=10000000L"
d)修改hardware/arduino/cores/arduino/wiring.c
修改前:
#if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__)
修改後:
#if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__) || defined(__AVR_ATtiny13__)
B)事前准备 – .ArduinoISP (参考:1 &3)
这是使Arduino板用作ArduinoISP上载烧写其它AVR芯片的步骤,若Arduino板之前已为ArduinoISP,则不用再做。
a)运行Arduino IDE
b)打开ArduinoISP范例文件
c)正确选择所使用的Arduino板及串口
d)上载至Arduino板
e)退出Arduino IDE
C)硬件连接
这是ArduinoISP 与ATtiny13的硬件连接
D)编写程序代码和经ArduinoISP上载至ATtiny
a)运行Arduino IDE
b)正确选择所使用的ATtiny13
c)编写程序代码
int led = 4
void setup() {
pinMode(led, OUTPUT)
}
void loop() {
digitalWrite(led, HIGH) // turn the LED on (HIGH is the voltage level)
delay(1000) // wait for a second
digitalWrite(led, LOW) // turn the LED off by making the voltage LOW
delay(1000) // wait for a second
}
d)经ArduinoISP上载烧写ATtiny13
e)若板上的LED以1秒亮1秒灭的闪动,表示以上 *** 作成功。
1.检查编程器是否正确连接;2.检查编程器驱动是否正确安装;
3.检查编程器设置是否正确;
4.检查程序是否正确;
5.检查bootloader文件是否正确;
6.检查烧录时的电压是否正确;
7.检查烧录时的时钟频率是否正确;
8.检查烧录时的擦除模式是否正确;
9.检查烧录时的烧录模式是否正确;
10.检查烧录时的烧录地址是否正确;
11.检查烧录时的烧录长度是否正确;
12.检查烧录时的检查码是否正确;
13.检查烧录时的重试次数是否正确;
14.检查烧录时的烧录速度是否正确;
15.检查烧录时的烧录程序是否正确。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)