ログインAVRパラレルライターの製作USB接続のパラレルプログラマーAVRを使い始めたのだが、ヒューズビットの誤設定を考えるとやはりパラレルライター(高電圧プログラマー)は欲しい。製作例はないかと検索してみるものの、STK500、AVRdragon、ELM-ChaNさんのぐらいしか見当たらない。ChaNさんのが一番安上がりだが、いまどきプリンターポート付きのPCも限られているのでこれも作る気はしない。ChaNさんのパラレルライターの制御ソフトはソースが公開されているのでこれを応用させてもらいました。電源のスイッチ制御のTr4個以外はポートにただ繋ぐだけなので製作は非常に簡単です。写真の製作例はDC12Vの昇圧コンバーターを搭載し外部電源不要にしています。ソケット変換アダプターの結線図はELM-ChaNさんのページに詳しく掲載されています。ZIFソケット(本体28ピン)と変換アダプター(8ピン、20ピン兼用)主な材料とソフトウェアストロベリーリナックスのAT90USB162ボードAT90USB162ボードはUSB接続でプログラミングできるライター不要のAVRボードで、これからライターを作る人にとっていわゆる鶏卵問題は無く、適度なユニバーサルエリアもあり、製作には都合がよいのでこれを選びました。Genericをベースに作成しました。HID準拠デバイスとして認識されるのでドライバーインストールは不要です。PCアプリで通信するためのDLLが付属しています。PC側のソフトは、ELM-ChaNさんのAVRライター制御ツールのパラレルライターの制御ソフトavrpp.exeを改造(avrhpp.exeと命名)して作成しました。製作結果avrppの機能一通り動作しました。(但しHVS15モードは削除しました)通常はISPライターを使うのであまり出番は無いと思いますが、いざというときにあると便利だと思います。avrppベースなので使いやすく、対応デバイスも豊富です。1.8GHz、メモリ:2GB、OS:WindowsXPFLASH、EEPROMへデバイスの容量一杯に書込、ベリファイ完了までの時間。ISP書込みできなくなったデバイスでIDが正常に読めない報告あり。(eNasty様)詳細はコメント欄参照。8ピンデバイスの接続についてChaNさんの回路図(8/14ピン専用)では7ピン(SDO)に2つのTRと抵抗が接続されていますが、このライターではその役割をファームで行っているので不要です。7ピン(SDO)はBUSY(PB7)に接続するだけです。ページサイズが256バイトのデバイスへフラッシュの書込ができない不具合を修正。R0.43bベースで再構築。特定のデバイスでヒューズの書込が失敗する不具合を修正。AT90S1200/S2313等、消去とヒューズ書込の完了をポーリングしないデバイスでタイムアウトエラーになる不具合を修正。ATmega164(及びmega324)のEEPROMの書込みができない不具合を修正。(Mark6様のご報告により解決。GAME製作された方は、確認済みデバイスへ追記しますので試したデバイスの報告いただけると助かります。お気軽にコメント下さい。23時16分15秒)そのままで使用できます。13時17分51秒)迅速回答ありがとうございます。AT90USB162ボードを注文します。動かしたらデバイスの追記報告ができると思います。14時40分29秒)自己解決できました。フォルダ名に日本語が入っていたのが原因でした。16時06分41秒)遅くなりましたが動作確認報告です。ATMEGA168P,ATMEGA328Pに加えてATMAGA128も確認できました。00時32分15秒)ご報告ありがとうございます。オプションは試されましたか。04時07分42秒)フォローありがとう御座います。試してみましたが改善は見られませんでした。Passed"と表示されたあと、よくよく見ると、FHとFLの指定が逆でSPIENを1にしてしまったためとISPアクセスが出来なくなっただけと思っていたのですが。23時19分05秒)ご確認ありがとうございます。オプションでだめとなるとちょっとわかりませんね。後は望みは薄いですが回路図のC2とC4の0.1uFをはずして試すぐらいしか思いつきません。01時23分12秒)再度のフォローありがとうございます。残念ながらNGのようです。23時58分58秒)そうですか。関連リンクの前の行に電圧のタイミングを少し変更したavrhpp-firm.hexを置きました。よろしければこちらを試してみていただけませんか。02時36分14秒)重ねてのフォローありがとうございます。こちらも試しましたが変化なしです。誤設定したFUSEビットは記録を見るとクロックが32KHz設定のようなので、この辺りにも問題がありそうには思うのですが。00時08分47秒)だめでしたか。何度もお手間を取らせて申し訳ありませんが、よろしければ同じところにTOeNasty.zipを置きました。添付の手順をお試しいただければと思います。03時27分21秒)対策尽力ありがとう御座います。お蔭様で復活しました。(何故か全てのフューズビットが"1"になっていました。14時54分29秒)このライタ良いですね、早速Mega32u2+MAX662Aで組み立ててみました。Mega8/88/168P/8535/1284PでOKでした。AT90S1200/S2313はFailしました。Mega32Uではだめなのかな。21時29分32秒)Mark6様。ご報告ありがとうございました。確認済デバイスに追記させていただきます。掲示板の方の書込も復活させましたのでご一読下さい。02時19分27秒)AT90USBKEYで取り組んでますが、シグネチャすら読めてません。ロジアナでは問題ないようですが、アドレスセットの後データ読み出しに反応ない状況です。進展しましたらまた報告いたします。00時54分47秒)今度はスト・リナDaVinci(mega32u4)で作ってみました。問題なく動作いたしました。21時45分54秒)mega164PのEEPROMですがページサイズがDatasheetだと4byteのところAVRpp.cで8になっています。これを修正したら正常に書き込めました。mega324も同様に修正要です。13時52分29秒)ご報告、感謝致します。15時39分58秒)初歩的な質問ですみません。数字が製作するライタに使うAVRの型番の末尾と一致するものです。AT90USB162ならseries2です。本記事通りにこのボードを使って製作し、改造せず使うならコンパイル済みのバイナリを書き込めばよいので必要ありません。16時37分40秒)お返事ありがとうございます。製作途中なのですが、このボードにはISPの端子も付いていますね。17時43分02秒)状況が良く分かりませんね。記事どおりに作成されるのか、改造されるのかをお答えください。17時58分58秒)この記事通りに作らせていただくつもりでおります。ストリナのボードもオリジナルのままです。18時22分54秒)READMEファイルを良く読めば良かったのですが、すみません。18時56分46秒)その通りです。20時07分16秒)度々すみません。ISPで書込みをしようとしましたが、うまくいきません。01時24分05秒)話が長くなりそうなので、スレッドを立てました。そちらでお願いします。02時19分05秒)このライター、予想以上にすごいですね。10時57分22秒)ボードにてやっと完成。(1枚目は再起不能)昨日より使用させて頂いておりますが、ISPではどうにもならなかった書き損じの石がバリバリ復活して行きます。高電圧パラレルライターの存在は知っていたのですが、PCのポートの問題もあり諦めておりましたが、このライターはUSB接続でチョちょいです。諦めている方にはお勧めです。11時05分54秒)無事に動いて何よりです。ご報告ありがとうございました。13時44分23秒)VCCの制御Trですが、RN2202では非常に不安定でした。デバイスに十分な電圧が印加されないようです。Chanさんの回路を参考にして、RN2205に変更したら安定して動作するようになりました。対象デバイスは、ATtiny2313A-PUです。16時34分55秒)情報ありがとうございます。今まで特に問題が無かったので気にしていなかったのですが、確かにRN2205の方がベース電流が多く流れるのでその方がよさそうです。様子見で同様の報告があれば回路図を修正したいと思います。site.リンクに許可は不要です。コメント欄は改行せず一行で入れてください。スパム判定ではじかれた場合は、その後に「書込みました」旨のみのコメント等何らかの書き込み成功していただけると早く対応できます。非日本語対応ブラウザからは書き込みできません。