Attiny85 FuseRest
Attiny85を使ったプロジェクトをと久々にブレッドボードで、ライターを作成。
ArduinoのISPのスケッチをNanoに書き込みし、LチカをAttiny85から実行する。
https://www.studiopieters.nl/miniaturizing-attiny85/
を参考にして書き込み回路を作っている。昔Attiny85書き込み用のライター回路を作ったのだがどこかに行って見当たらないのでブレッドボードで。
Lチカまではなんて事ないし、沢山WEBで情報がひらえるので問題ない。手元に7個あったが2個に書き込みができない事象が発生。おそらく、昔、digispark化したものなんだろうと・・・
これも調べると、よくあるらしく、フューズの設定を12VをResetピン(1番ピン)に与えて書き換えれば復活するとの情報がたくさんあり、フィーズを書き換えればいいんだろうと以前から見当はついていたが、書き込めない事象に出会ってこなかったので。
フューズリセッターの回路とスケッチが以下に見つけられたのでさっそくやってみた。
https://sites.google.com/site/wayneholder/attiny-fuse-resethttps://gijin77.blog.jp/archives/32869284.html
これを参考に、ブレッドボードで回路を作ってみた。
12Vの供給は、別に電源を用意してもよいが昇圧回路をアマゾンで大量購入していたものを利用。一つ80円の代物・・・安い。トランジスタは、SC1815が道具箱に転がっていたので利用して構成。
https://www.amazon.co.jp/gp/product/B0CT2SVZFJ/ref=ewc_pr_img_1?smid=A12MN72WN78AH1&psc=1
ブレッドボードで組むとゴチャゴチャしていますが・・・
スケッチはヨッシーさんのものを使わせていただく(そのため、13→7ピンに変更はしている)。
ArduinoIDEのシリアルモニタを立ち上げて、baud rateを19200にして何か文字を一つ送りつけると書き込みが始まる。
ここまでくると、ライターに戻して、Lチカを書き込みしてやると、無事に書き込みができた。工場出荷は、この62、DFになっているが何かの拍子に変更してしまうと書き込みできなくなるので、このフューズリセッターはAttinyを使うには、知っておいた方がよい。
フューズの状態でどう動作を決めているのか?というのは、
https://eleccelerator.com/fusecalc/fusecalc.php?chip=attiny85が参考になる。
コメント
コメントを投稿