スキップしてメイン コンテンツに移動

Optiboot

USBシリアルから、一瞬電源を切るのは、TR付けただけに近い状態で簡単だったのだが・・Optobootって、Reset信号が入った時だけ動作するみたい。電源投入時に作動しない。だからすぐ動く訳か・・結果Resetピンが無ければいけなくて・・・電源断でブートローダーを起動してと言うアイディアが崩れてしまった。

研究してる理由が、tiny85のArduino仕様で、それのReset PINのI/O化なので、ブートローダーを変えないとダメっぽいって事だ。前のArduinoブートローダーみたいに、起動後しばらくブートローダーモードになってるタイプなら、一度電源を落とせばいいから、Resetピンを省略出来る。
元々6本しか無い、I/0を、TX RX RESETと3本食われるのは嫌だったのだが・それと、ちゃんとパッケージングするために、I/Oと電源用に、USB-MINI-B端子を使いたかった訳だ。(電源は、USB準拠にし、TX RX を、D- D+のピンに配置する事で・・同じコネクタにすると、逆接続や、電圧の間違いから逃れられる。ACアダプタに依存しないし、単三のUSB電源ボックスとかも使える事になる。(当然PCも使えるし、USB-ACアダプタは、最近結構有るし、非常に安いから、マイコンの電源に使いたかった訳だ。・・シガライター電源なんかも、100円ショップで売ってる訳だし)

maga8用だったら、元々大きいので、PIC10かなんかで、リセット信号出させれば(起動直後に、一回、Reset信号を出させればいいが)小さいの作りたいからやってる、tiny85に更に、PICなりくっつけるのは、意味不明になるし、Resetピンの節約にならない。

ブートローダーから、やらねば、ダメみたいだ。OptibootのMakeオプションに有るかも知れないが・・

目標が、プラモデルとか、小さな物に組み込んで、外から、プログラム更新出来る事・・ピン数を極力減らして・・なので理想は3本・・とりあえず4本となってる。通常接続してる、電源のVCC/GND に、1本か二本でなんとかならんかと言う課題な訳です。

やらせたい事は、そんなに凄い事じゃない・・シークエンス通り、LEDを点灯したり、PWMでゆっくり、モーターを廻したりとかその程度、目標ロジックサイズが、10x10mm位、条件によれば、全て空中配線にして、プラスチックに一緒に混ぜて整形しちゃうようなイメージなんですわ。3−4本リード線を出して、Arduino IDEから、変更したスケッチを流し込めるようにしたい訳です。・・4本中、2本が電源線で、TX RXも実行中は、I/Oに使う感じで・

PIC10やPIC12はISPつながないといけないから、5本も必要になる、Tiny13 45 85などもISPにしたら、6本も使う、Arduinoのシリアルが、5本、これをなんとか4本にすればPICより、引き出す線は減る訳だ。

USBのブートローダーが使えるなら、それは手で・・Tiny2313とかでも有ったような記憶もある、

ソフトシリアル式のOptibootで・・いけるかなーーと思ってたのだが。

別件で、見つけた、RS485でも動くブートローダー'(Tiny13用まで有る)を確認してみて、それを、Arduino IDEに最適化すればいいのかな・・転送速度の遅さとか、起動時のトロさとは、まるで気にして無い。起動時に5秒くらい、ブートローダー待ちして、全然問題無いハードなんですわ。(前のArduinoブートローダーみたいに)

ちょっと研究しなきゃだめみたいだ。

コメント

このブログの人気の投稿

秋月の低ハイト、ピンソケット

最初どうかなーー抜けやすかったら嫌だなあと思ったが、さすがにそうならない努力してあるらしく、パチンと言う感じではまる。長いソケットが、刺さる感じなのにこれは、はまる感じなのだ。 ソケットはともかくピン側は結構扱いに困る・・このままブレッドボーボードには刺さらない。丸ピンにも刺さらないから、相手に出来るのは、専用のソケットだけになる。 ただ、いいなあと思ってるのは、これをISPにすると、パチンとはまる事と、ピン側の高さが制限されて、AVRや、PICの基板に無骨に突っ立っていた、ISPコネクタのハイト下げられる。 低ピン→ブレッドボード × 低ピン→標準ピンソケット × 低ソケット→低ピン ○ (ピンはこれ以外の組み合わせを確認できていない) 低ソケット→標準ピン ○ 低ソケット→細ピン ?? 低ソケット→丸ピン × と言う関係なので、ISPには使える。古いISPコネクタと併用出来るから、ソケットにはいいのだ・(はみ出るけど) ISPのハイトが下がると、基板全体が薄くなる可能性が、SMDとかにある。・・薄くするためにDIP ICをソケット無しで、直接半田付けしちゃう私なんかも・・このハイトは助かる。

私流USB-miniBコネクタのユニバーサル基板への装着法

私が一番使うUSBコネクタです。 秋月のこれ です。 普通のBコネクタに次いで安いのでいので良く買います。 普通のBコネクタより配線しやすく小さくて好きです。 まず4番ピンを切っちゃいます。 これは、IDと言われてますが、USBケーブルは4本しか通って無いので・ USB Ver3用かな??基本的に不要です。 残りのピンを曲げます。 こうゆうBコネクタも売ってるのですが200円で3個か4個かの差で ・・いつもこれです。 端子の先っぽを広げ、貫通用の端子を切ります。 貫通固定用端子は、ニッパで簡単に切れます。 基板の取り付け位置を決めてちょっと印します。 固定したい端子部分のランドをカッターで割ります。 私は、100円ショップのデザインカッターでやりました。 割った後テスターで通電確認しといて下さい。 半田を盛っておきます。 この辺から、SOP-ICの固定方法と同じです。 真ん中の一番短いのから固定します。 この状態で完全にブリッジしてますね・・ 気にしなくて大丈夫です。 ピン番号で2−3−1−5の順番で固定すると楽です。 真ん中の端子をハンダゴテで暖めてから半田吸い取り機で シュポンと一発すると、無駄な半田が取れます。 大体これでブリッジが解消します。 コツはあんまり一生懸命半田を吸い取らないように軽くやる事です。 この後、テスターで確認します。 ケースを基板に固定します。 5番ピン側シェルの固定の時に5番ピンからジャンパを飛ばして おきます。これでシェルごとGNDになり反対側から UVCCと並べてGNDを出したい時とかシェルから引けます。 この後通電をしっかり確認しましょう。 これで通電状況は、普通の図面通り、この上の写真で言うと、奥から、1-2-3-4(UVCC / D- /D+ /GND)になります。シェルからGNDを引けば、(GND/VCC/D-/D+)に出来、一個進んだ先のランドで、一列に並べる事が出来ます。 mega8u2や、V-USBの場合D-D+には、3.3vの制限ダイオードが必要なので次のランドでそれを繋いでしまいます。シェルグランドを応用すれば両側から出せますから綺麗にその列で整理してしまえます。 D- D+はその次のランドで、SOPの抵抗を付けてしまえば最短距離でICに接続を始められます。 コツはダイオードを付けてからだとUVCCが引っ...

作らないといいながら書込アダプタ兼ライターを作ってる。

ZIFソケットも来たし、1284Pの書込の不安が消えないのでAVR用の汎用ライターアダプタだが、場所が有るから、USBtinyを組み込んでしまう気です。 写真に写ってるケーブルで通常は接続しといて、違うアダプタや、ICクリップ使う時は抜けば切り離されるようにするから・・空いてる空間に、Tiny2313一個と抵抗とか置けばいいだけなので入ると思う。 最低限のスタンドアロン動作した方が便利だからね。 来年、気が向いて、AVR-ISP Mk2を秋月から買っても(昨日ネット通販で打ち込んだ見積もりには入ってたが、4日出荷って書いて有ったから、もう数日待ってまだ買う気なら、買っちゃうかも。)そのまま使えるように考慮済み。 Aitendoの USBaspも、Arduino ISPも、デジットのライターでも使えるようにはしてる。 ISPや、シリアル用のステッカーが尽きたので、問題点を修正してリデザインして、年内にプリントしちゃおう。 大掃除では無いが、色々道具を整備して、ハンダゴテのコテ先を最後の予備に変えた。新品は半田ののびが全然違うし、だいぶ先端が溶けてたんだなーー(コテ先の在庫が尽きたので数ヶ月後に、また買いにいかなきゃ) 最終構成の秋月、AE-ATmega基板を作るのも楽しみになってるし・・ このライター用の、Avrdudeのラッパーソフトを作らないとね。 結構やること有るなぁ・・TIny85も有るし・・