ATtiny13调通,但是ATtiny24仍然悲剧(2014-11-23 01:46:08)

买了ATtiny13和ATtiny24,主要是喜欢它们小而且便宜,做点电子小作品体积会比较小。

在上一篇文章中谈到,已经把他们焊到转接板上了,现在该试试能不能在arduino的IDE中使用了。

arduino的IDE本身不支持ATtiny,因此需要下载其他用户开发的库来配置,下载路径是下面两个:

Arduino-Tiny Cores

smeezekitty’s core13

这两个库分别支持24和13,我是这么配置的

.\arduino-1.0.6\hardware\tiny

.\arduino-1.0.6\hardware\tiny13

其中要注意的是,tiny13的路径是这样的.\arduino-1.0.6\hardware\tiny13\cores\core13,把下载的文件全部解压到里面。

然后在tiny13文件下创建boards.txt文件,内容如下:

###########################################################################

attiny13.name=Attiny13 @ 128 KHz (internal watchdog oscillator)

attiny13.upload.using=arduino:arduinoisp

# attiny13.upload.protocol=avrispv2

# attiny2313at1.upload.using=pololu

attiny13.upload.maximum_size=1024

attiny13.upload.speed=250 # important for not losing connection to a slow processor

attiny13.bootloader.low_fuses=0x7B

attiny13.bootloader.high_fuses=0xFF

attiny13.bootloader.unlock_bits=0x3F

attiny13.bootloader.lock_bits=0x3F

attiny13.build.mcu=attiny13

attiny13.build.f_cpu=128000

attiny13.build.core=core13

###############################################################

attiny13at4.name=ATtiny13 @ 4.8MHz (internal 4.8 MHz clock)

attiny13at4.bootloader.low_fuses=0x69

attiny13at4.bootloader.high_fuses=0xff

attiny13at4.upload.maximum_size=1024

attiny13at4.build.mcu=attiny13

attiny13at4.build.f_cpu=600000

attiny13at4.build.core=core13

###############################################################

attiny13.name=ATtiny13 @ 9.6MHz (internal 9.6 MHz clock)

attiny13.bootloader.low_fuses=0x7a

attiny13.bootloader.high_fuses=0xff

attiny13.upload.maximum_size=1024

attiny13.build.mcu=attiny13

attiny13.build.f_cpu=9600000L

attiny13.build.core=arduino:arduino

attiny13.build.variant=tiny8

###########################################################################

然后打开arduino IDE,奇怪的是第一个配置没识别出来。

不管它选择试试4.8MHz那一项,然后上传bootloader。其实配置中没有配bootload文件了,只是烧了fuse熔丝位。

刷bootloader似乎成功了,然后打开blink代码,把输出改成3,因为ATtiny一共就没几个IO口。

上传程序,提示

二进制程序大小:376字节(最大1,024字节)

avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny13

avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny13

虽然有这个警告,但是成功了,小灯开始闪烁了。tiny13一共只能写1k的代码,这个小灯就花了376,看来得好好看书学习下优化代码体积了。

洞洞板

虽然tiny13一次成功,但是坑爹的tiny24照样操作后,灯并没有闪烁,也不知道卡在哪里了,接下来在慢慢找找问题吧。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容