Mira&Luna's nursery lab

旅乙女と発明娘の子供部屋

「AT90S2313(虹子🌈)」を使おうとして失敗したときのエラーをまとめました🍭

Mira

Arduino で使われて近頃有名な、AVRマイコン
その中の一つ、「AT90S2313」(あだ名は「虹子」🌈)を使えるようになりたいと奮闘しています。虹子さんは古い型のマイコンで、現在は「ATtiny2313」(あだ名は虹彩(アイリス))が後継機として活躍しています。でも虹子も引退したわけではなくて、秋月電子通商さんで売られてる。しかも100円で。ほぼ同程度の性能を持ったアイリスが210円だということを鑑みると、破格のお値段。だからこの子を使えたらいいなぁ、って思ったの。
でもなかなかうまくいかなくてめげそうだったけど、コメント欄でアドバイスをたくさんいただいたのでめげてないです🍓しょげてもないです🍉

めげてない🍓 しょげてない🍉 の、記事 ↓
miraluna.hatenablog.com

コメントの中で特にご指摘いただいたのが、エラーメッセージの重要性。今までは私、エラーが出たら「あぁだめだった。他の方法を探そう」で終わっちゃってたけど、実はそのエラーから「次の策」を考えるべきだったのね。教えてくださった3人の皆様、ありがとうございます。

と、いうわけで。
パターン別にエラーメッセージをまとめていきたいと思います。
パターン分岐として、
Arduino Uno に書き込む「Arduino ISP」の417行目を(true)のままにするか、(false)に換えるか。
〇発振器をXTAL1だけにつなぐか、XTAL1と2の両方につなぐか。
〇書き込みをするときの"Clock"を"8MHz(internal)"にするか"8MHz(external)"にするか。
です☆


その前に
🍎Arduino IDE の「ツール」🍎をどのように選択しているか示します。
ボード:"ATtiny2313(a)/4313(No bootloader)"
Chip:"ATtiny2313/ATtiny2313A"
Clock:"8MHz(internal)" と "8MHz(external)"
B.O.D.Level(Only set on ISP bootload):"B.O.D.Disabled(Saves Power)"
Save EEPROM:"EEPROM retained"
Initialize Secondary Timers:"no"
LTO(1.6.11 + only):"Enabled"
tiny Neo Pixel port:"Port A(pins 2,3,17)"
millis()/micros():"Enabled"
シリアルポート:"COM3(Arduino Uno)"
書込装置:"Arduino as ISP(ATTiny Core)"

です☆
Chipを選んだら、Clockと書込装置以外は変えていません。


それでは本題。
🔥パターン別エラーメッセージ🔥

1.Arduino ISP の417行目を(true)のまま

.発振器をつながなかったとき (8MHz(internal))
「avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
スケッチの書き込み中にエラーが発生しました」

.発振器をXTAL1(5pin)につないで"8MHz(external)"にしたとき
「avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
スケッチの書き込み中にエラーが発生しました」

.発振器をXTAL1(5pin)につないで"8MHz(internal)"にしたとき
「avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
スケッチの書き込み中にエラーが発生しました」

.発振器をXTAL1とXTAL2につないで"8MHz(external)"にしたとき
「avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
スケッチの書き込み中にエラーが発生しました」

.発振器をXTAL1とXTAL2につないで"8MHz(internal)"にしたとき
「avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
スケッチの書き込み中にエラーが発生しました」


2.Arduino ISP の417行目を(false)に変更

.発振器をつながなかったとき (8MHz(internal))
「avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
スケッチの書き込み中にエラーが発生しました」

.発振器をXTAL1(5pin)につないで"8MHz(external)"にしたとき
「avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
スケッチの書き込み中にエラーが発生しました」

.発振器をXTAL1(5pin)につないで"8MHz(internal)"にしたとき
「avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
スケッチの書き込み中にエラーが発生しました」

.発振器をXTAL1とXTAL2につないで"8MHz(external)"にしたとき
「avrdude: Expected signature for ATtiny2313a is 1E 91 0A
Double check chip, or use -F to override this check.
選択と異なるマイクロコントローラが見つかりました。ツール>ボードメニューから正しいボードを選んでください。」

.発振器をXTAL1とXTAL2につないで"8MHz(internal)"にしたとき
「avrdude: Expected signature for ATtiny2313a is 1E 91 0A
Double check chip, or use -F to override this check.
選択と異なるマイクロコントローラが見つかりました。ツール>ボードメニューから正しいボードを選んでください。」


と、いう結果でした。
ほとんど同じ結果だけど、最後の二つ、Arduino IDEの417行目を(false)に書き換えて発振器をXTAL1と2の両方につないだとき、そのときだけエラーが違った。

ここからどんなことが分かるんだろう? 私にはちんぷんかんです🍭
どなたか情報をお持ちの方、どうかご教授くださいませ🐤

 ↑ P.S.) おかげさまで書き込みができるようになりました🍎
    たくさんのご助言ありがとうございました。
 ↓ 書き込み方法紹介記事
miraluna.hatenablog.com



こんなときでも<お買い物コーナー>
🔎エラーもまるで推理パズル   ☕この紅茶すっごくおいしい
            

AT90S2313を使えるようにしたかった。

Mira

AVRマイコンの「AT90S2313」を使えるようにしたい🐘

🌈 AT90S2313「虹子」

こちらはAtmel社(現マイクロチップ社)のAVRマイコン「AT90S2313」です。
あだ名は「虹子🌈」。

性能は
プログラムメモリ:2kB
EEPROM:128B
RAM:128B
クロック:10MHz

この前使えるように(私が)なった「ATtiny2313(虹彩)」はこの子の後継機。クロックは20MHzになっているけど、それ以外に大きな性能の違いはなさそうね。
ただし☝性能はほぼ一緒でもこちらは廃版品。現行の「ATtiny2313」が210円なのに対して、旧式の「AT90S2313」は100円。値段がとーっても安いの💰
(2022年3月現在。秋月電子通商さんで。)


🌈 虹彩(アイリス)ATtiny2313を使えるようになったときの記事
miraluna.hatenablog.com

メモリが2kBあって、足(pin)が20本もあるAVRマイコンが100円。これはお買い得🍎
ICの値段が上がっていて、この前まで50円だった瞳子(ATtiny13)も今では110円。性能は「ATtiny2313」のちょうど半分。そう考えるとこの100円という値段はブリリアントなコスパなの。

これは使えるようになるしかない💪って思ってお店から連れてきたんです(代金はちゃんと払いましたよ)。さあ、チャレンジの始まりです(しまじろうとのお勉強のことではないですよ)。

Arduinoと配線をする。

↑ 左:AT90S2313のデータシートから。  ↑ 右:ArduinoのD10~D13につなぐピン。

ATtinyシリーズは内部クロックがあるから発振器をつながなくても動作するけれど、AT90S2313には外付けの発振器が必要なんだって。

🐙 「セラロック」ことセラミック発振器 8MHz

セラロックは3本足の真ん中がGNDになっていて、左右の足を「XTAL1 (5pin)」「XTAL2 (4pin)」につなぎます。左右の区別はないみたい。なんだかまるでタコみたい。かわいい🐙


🌈 配線完了🌈


Arduino IDEに<ATTinyCore>を入れる。
ここからブートローダを書き込むまでの説明は、ATtiny85・13・2313の使い方の記事に書いたので割愛します。
詳しく知りたい方は🎀こちら🎀を参照ください。

ついでにATtiny85やATtiny13、ATmega328への書き込みに興味のある方は🎀こちら🎀へどうぞ。


ブートローダあるいはプログラムスケッチを書き込む。
さあ、虹子”AT90S2313”にブートローダを書き込む準備ができました。虹子の後継機はATtiny2313"虹彩"だから、Arduino IDEの「ボード」はATtiny2313を選択しました。そして「Clock」を「8MHz(external)」にしました。8MHzの外付けクロックを配線したから。
これで準備万端、無問題(∂. <🎀y と、思っていたの。
だけど ”ブートローダを書き込む” を押しても "マイコンボードに書き込む" を押しても「選択と異なるマイクロコントローラが見つかりました。」とかのエラーが出ちゃう......。😢p円。

いろいろいじってみたけど、どうにもこうにもエラーが出ちゃう。どうやらATtiny2313のときと同じ要領で書き込みをしようとしてもできないみたい。
もう。どうしてよー💦あだ名まで考えたのにぃ~。


🔥エラーの種類
 1.「選択と異なるマイクロコントローラが見つかりました。」
 2.「Yikes! Invalid device signature.
    Double check connections and try again, or use -F to override this check.
   訳:) わっちゃー! デバイスの署名が無効です。
   接続を再確認して再試行するか、-Fを使用してこのチェックを上書きします。 」



「AT90S2313🌈虹子」にプログラムを書き込んで使うのは、私のような電子工作初心者の小娘には難しかったみたい。
そんなわけで今回は、「AT90S2313虹子を使えるようにしたかったけど、けっきょく扱えなかった。」という記事でした。がっかり。
Arduinoからだと虹子に書き込みをすることはできないのかなぁ。

 ↓ エラーをまとめた記事
miraluna.hatenablog.com
🍅どなたか情報をお持ちの方、コメント欄にご助言くださいませんか🐤お待ちしてます🍄
 ↑ たくさんのご助言ありがとうございました。おかげさまで書き込みできました🐣
 ↓ 書き込み方法紹介記事 :)2023.2.2
miraluna.hatenablog.com



<電子工作グッズ>
🔥調整はんだごて 🐙ツールクリッパー  🌳耐熱マット  🔧Arduinoキット
     

初代ニンテンドーDSがジャンク屋市場からなくなった!? 生産終了ゲーム機の値上げが止まらない訳。

f:id:miraluna:20200701173353j:plain:w100 Mira


f:id:miraluna:20200916184356j:plain:right:w170
「こないだまで100円とか300円であんなにいっぱい売られてたのに~。初代DSが見つからない!」
           🎮 初代DS→ 

ミラです。
このブログは私とルナが書いてるんだけど、校正とか管理とかは保護者のカタリがやってくれています。あーせい校正って🐷。カタリはファミコン世代の人で、いつも私が作ったちびゲーム機のテストプレイヤーになってもらっています。レトロゲームもいろいろ持っているの。そんなカタリからこの前ゲームボーイアドバンスSPGBA SP>を直してほしいと依頼されました。ゲーム機の修理? まかせといて🍓


          🍊 ゲームボーイアドバンスSP
       f:id:miraluna:20220223154120j:plain:w300

調べてみようと電源スイッチを入れても電源がそもそも入らない。これはきっと電源系統ね。断線の可能性もあるけど、ゲームボーイアドバンスSPリチウムイオンバッテリーを使っているから電池パックが一番怪しい。リチウムイオンのバッテリーは古くなるとよく使えなくなるから。(↓ こんなふうに)
🐢 4つのうち3つが使えなかったときの記事→「MP4プレイヤーの修理
🐄 それを10円で買ったときの記事→ 「10円1円のもってけドロボー価格


さて、それではリチウムバッテリを調べましょう。
電池パックはGBASPの裏にある蓋を開けると取り出せます。蓋のねじは精密ドライバが必要な小ささ。さあ、中はどうなっているかな?


Σo°)/ わッ
f:id:miraluna:20220208190600j:plain:w350

こ、これは......。
取り出したリチウムイオンバッテリは、ぱんぱんっに膨らんでた。こわ(;~;🎀い。リチウムイオンバッテリは、加熱、過放電、過充電で発火爆発の恐れがある。ってよく書いてある。こんなぱんぱんでだいじょぶなの? ダメだよね。だいじょばないよね。



そんなわけで、バッテリーパックを交換することにしました。
電源が入らなかった原因は、あのぱんぱんに膨張したバッテリーパックで間違いないでしょ?


そこで私はバッテリーパックの入手先について調べてみました。
こんなときには、ジャンク好き・電子工作好き・修理好き・そして分解好きの
ジャンクハッカーは決まって正規品以外から入手しようとするものなの。特にジャンク品や海外品から。なんでかしらね? けちなのかしら?
そんなわけで”ジャンクハッカー”ミラchen(ヒェン)は任天堂さんのページより先に、互換性のある代用品から探し始めました。
するとあっという間にビンゴ。ありました。どうやら初代の「ニンテンドーDS」のバッテリーパックと互換性があるみたい。ちょっと工作が必要みたいだけど、簡単にできそう。これは初代ニンテンドーDSのジャンク品をいくつか手に入れれば、まだ使えるバッテリーパックも手に入るはず。確かハードオフのジャンク品コーナーで100円とか300円でいっぱい売ってたな。よし、これは簡単に直せそう🍅
   ......そう、思っていたの。そのときは......。


🐲 ジャンク品の「初代ニンテンドーDS」が見つからない 🦄
f:id:miraluna:20180430190439j:plain:w200 ミラ=ビター
Grrrrr...。どうしてよー。
あれから5軒もジャンク品を売っているお店を見て回ったのに、1つも見つからない。去年かおととしにはあんなにたくさん見かけたのにぃ。

そういえば「DS Lite」も見かけなくなった。DS Liteも500円でいっぱい見かけたのに。今回探して見かけたのは、修理されて3000円とか5000円になっている美品ばかり。バッテリーパックを部品取りするために3000円の美品は買えないわ。

そんなわけでインターネットで互換バッテリを買うことにしました。
これです。→ 

小さなプラスドライバもセットになっていました。かわいい。
形、大きさ、接点の位置、しっかり互換品。古いほうはやっぱりぱんぱんね。
f:id:miraluna:20220208190336j:plain:w195 f:id:miraluna:20220208190414j:plain:w195 f:id:miraluna:20220208190455j:plain:w195


そして交換。裏の蓋のねじをTinyプラスドライバで外して。
f:id:miraluna:20220208190739j:plain:w195 f:id:miraluna:20220208190634j:plain:w195 f:id:miraluna:20220208190706j:plain:w195
ちょちょいのちょい(∂, ∂🎀y


  修理完了🍎   f:id:miraluna:20220208192429j:plain:w350
無事にゲームボーイアドバンスSPを直すことに成功しました。f:id:miraluna:20200516143652j:plain:w100
まぁ、電池交換しただけだけどね。入手までが大変だったもん。


今回軽い気持ちで自分の趣味の品の修理を私ミラに頼んだがために5軒もジャンク屋さんを車ではしごする羽目になったカタリ曰く、カタリのように昔遊んだおもちゃなんかを懐かしんで大人になってから集めたり遊んだりするコレクターはたくさんいるんだって。レトロなめんこやブリキのおもちゃがヴィンテージ品になっているように。経済的にも時間的にも余裕が出てきた"初代DS世代”がそういう趣味を始めたのかもしれないな。だって。そうなの? でも確かにわざわざ生産終了した古くさくて値の張るゲーム機に高いお金を出そうとする人なんて、しかも出すことができる人なんて、限られてくるのかもしれないね。再びカタリ曰く、趣味のことだから生産コストに見合っていない額でもお金を出すし、需要があるから手間をかけてでもきれいに修理をする。たとえ価格や手間が大袈裟でも、買う方も売る方も得だと感じられる。趣味の市場だよ。だって。そんな市場ができあがっちゃったら私みたいなジャンク市場頼みなお小遣い受給者ジャンクハッカーにとってはまたパーツを手に入れにくくなる要因ができちゃう。はぁ。
そしてまたカタリ曰く「大人買いをする大人は大人になった自分に買うんじゃない。きっと子供時代の自分に買うんだ。」ですって。だったら今まさに子供時代な私に買ってほしいものね。
生産終了したゲーム機も、ヴィンテージのついた古い道具も、いつの時代も値上がりするのは、そういった”子供時代の自分にごほうび”を買い与える大人がいるからかもしれないわね。それって大人買いされる子どもにとってはほんのちょっと迷惑な話だけど、誰も傷つけない、誰からも奪わない、ロマンチックでノスタルジックで素敵な「贅沢」なのかもしれない。なんてね。

f:id:miraluna:20180806220931j:plain:w200 ミラでした。


🎮 レトロゲームはお好き💗ですか?
miraluna.hatenablog.com

🔧 ちびゲーム機の自作(電子工作DIY)はいかがですか?
miraluna.hatenablog.com


🎁 かつてのあなたへプレゼント 🎁