なんでも作っちゃう、かも。

Arduino/Make/フィジカルコンピューティング/電子工作あたりで活動しています。スタバの空きカップを使ったスタバカップアンプなど製作。最近はもっぱらArduinoと3Dプリンタの自作に興味があります。

picburn - PIC Programmer for FTDI devices

Posted by arms22 on 2008年05月27日 0  0

FT232R(FT245R, and FT2232C)のSynchronous Bit Bangを使ったPICプログラマ'picburn'を作成しました。プログラマにPICを使わないUSB接続型PICプログラマです(ややこしや~)。
秋月のFT232Rモジュールを使えば、トランジスタ3個と数本の抵抗だけで作ることができます(別途12V電源は必要です)。1Kワードの読み込みに1秒、1Kワードの書き込みに10秒程度とそこそこ早いPICプログラマです。

次の図はpicburnの回路図です。
picburnsch080527.png
FT232R周辺の回路は秋月のモジュールと殆ど同じです。トランジスタ周りの回路はオレンジ電子さんのWriter509を参考にしました。12V電源にはNJM2360を使っています。

制御ソフト
picw509をベースに picburn というソフトを作成しました。picw509と同様にコマンドラインベースでプラットフォームに依存しないコードで書かれています。linux、Windowsでも動作するはずです。開発はMacOSX(10.3.9)+gccで行っています。

D2XXドライバインストール
FTDIデバイスとの通信にD2XXドライバを使用します。次の記事を参考にD2XXドライバをインストールしてください。
http://arms22.blog91.fc2.com/blog-entry-148.html

picburnインストール
次のURLからソースコードをダウンロードしてください。
http://xfind.hp.infoseek.co.jp/electric/picburn/picburn-0.1.0.tar.gz
ダウンロードしたら展開してターミナルから次のコマンドを入力します。

% make dep
% make
% sudo make install
コンパイルが終わると実行ファイルとデバイス定義ファイルが次のディレクトリにコピーされます。
/usr/local/bin
/usr/local/share/picburn

使い方
# PIC16F84Aからの読み込み
% picburn -c PIC16F84A -r -o something.hex

# PIC16F84Aへの書き込み
% picburn -c PIC16F84A -pv -i something.hex

対応デバイス
  • PIC10F206 PIC10F204 PIC10F202 PIC10F200
  • *PIC12F683 *PIC12F675 PIC12F635 PIC12F629 *PIC12F509 PIC12F508
  • PIC16F917 PIC16F916 PIC16F914 PIC16F913 PIC16F877A PIC16F876A PIC16F874A PIC16F873A PIC16F877 PIC16F876 PIC16F874 PIC16F873 PIC16F88 PIC16F87 *PIC16F84A PIC16F84 PIC16F83 *PIC16F819 PIC16F818 PIC16F77 PIC16F76 PIC16F74 PIC16F73 PIC16F688 PIC16F684 PIC16F648A *PIC16F628A PIC16F627A PIC16F628 PIC16F627 PIC16F676 PIC16F630 PIC16F57
*印付きのPICのみ動作確認済み。それ以外のPICはソフトは対応したけど未確認。PIC18Fは未対応。

既知の問題
  • コードプロテクト(CP)をかけたプログラムのベリファイは必ず失敗する

良くある問題
  • ベリファイに失敗する
    CPがかかっている
    →無視する
    PGM端子がちゃんと処理されていない
    →GNDに接続する
  • Eraseできない
    VDD電圧が低い(VBUSからたくさん電流を取り出すとVBUS電圧が下がる)
    →VDD電源を別途設ける
  • 0x0000しか読み出せない
    CPがかかっている
    →EraseしてCPを解除する
    Program/Verify Mode に入れていない
    →VDD電圧、VPP電圧、PGM端子を確認する


PIC Writer 509 for Linux
http://senta.s112.xrea.com/senta/product/picw509/picw509.html

オレンジ電子工作 PIC Writerを作る
http://www.geocities.jp/orange_denshi/writer509.html

Ads by Google

Leave a reply






管理者にだけ表示を許可する

該当の記事は見つかりませんでした。
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。