Top
HIDaspx
DownLoad
HIDasp高速化
制作
AVR関係
AVR_Monit
AVR_term
W32_term
HIDmon88
HIDtester
usbRS232
Arduino2313
デジタルテスター
ATmega88生活
KeyBoardマニア
KeyBoardマニアII
Arduino400
PICライター
ARMライター
赤外線リモコン
ARM
STM32ブートローダー
STM8S-Discovery改造
STM8S-OpenOCDライター
LPCXpresso
LPC用ブートローダー
NXP用LPCUSB
NXP用ブートローダー
MARY基板
LPC1114FN28
OpenOCD JTAGアダプター
OpenOCDビルド方法
arm-gccビルド方法
mapleIDEの改造
libmapleで仮想COM
PIC32
PIC32MX
Pinguinoで遊ぼう
ブートローダーを作る
シリアルブートローダー
USB仮想シリアル
USBカスタムデバイス
USB簡易モニター
USBオシロスコープ
USBホスト
PIC32でBluetooth
USBAudio
USBStudy
VGA出力に挑戦
BASICを動かす
WinUSB
勝手に改蔵*PIC32
PIC18F
HIDブートローダー
AVR/PIC両用ライター
ARMライター
usb汎用クラス
usbシリアル変換
usbキーボード変換
sdccを使いこなす
mcc18を使いこなす
HIDmon-2550
HIDmon-14K50
PICmonitor
試行錯誤の記録
UBWを試す
旧HIDboot
PIC18F2550試用記
PIC18F4550試用記
その他マイコン
NEC78K
RX62N
SH2A
H8
FM3
XPからubuntuに乗り換え
Android
Xen-hypervisor
Windows8カスタマイズ
開発日記
2015-04
ノウハウ
AVRUSB_Tips
HIDasp情報
汎用USB-IO
・
リンク
フリースペース
ゲストブック
旧コンテンツ
WinVista
インターフェース考
最新の20件
2022-07-25
2008-10
HIDasp高速化
H8/3048F
AutoTicketLinkName
2021-12-11
FormattingRules
2021-12-08
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/V-Z
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/H-K
2020-02-23
YukiWiki
PHP
PukiWiki
WikiWikiWeb
2018-12-19
SandBox
InterWiki
2015-05-07
2015-04
2015-05-02
MenuBar
編集
差分
PICspx の編集
-- 雛形とするページ --
(no template pages)
*PICspx-classic [#p8dd2ab8] [[2009-08:http://psp.dip.jp/web/log/2009-08.html]] [[2009-09:http://psp.dip.jp/web/log/2009-09.html]] ------------------------------------------------------------------- HIDaspx を使用して PIC18FシリーズのFlashを読み書き. PICspx-classic ------------------------------------------------------------------- http://psp.dip.jp/web/jpg/wsn216.jpg ((画像は [[wsnak:http://www.wsnak.com/]] 様が販売している [[WSN216基板:http://www.wsnak.com/kit/216/index.htm]] )) ==> http://psp.dip.jp/web/jpg/PIC/14k50s.jpg ■ 概要 これはUSB接続のAVRライター HIDaspx のハードウェアをそのまま利用して、 PIC18Fへの書き込みを行おうという企画です。 ■ 何に使うのですか? PIC 18F2550/18F4550/18F14K50 など USB I/F 内蔵の廉価なPICシリーズの マイコンにブートローダーを書き込むのに使用できたらいいなということで 制作を始めました。 ■ 用意するハードウェアは? (1)HIDaspx AVRライター. AVRマイコンやHIDaspxに関しては 千秋ゼミさんのサイトに膨大な情報が蓄積されています。 http://www-ice.yamagata-cit.ac.jp/ken/senshu/sitedev/index.php?AVR%2FHIDaspx00 (2)PIC 18F2550/18F4550/18F14K50 (どれか) LVP 書き込みがOFFになっていると読み出せません。 (未使用のチップではONになっていると思います) 書き込み済みのチップでLVP=OFFの場合は、HVP書き込みが出来るライターで一度消去してから LVP=ONで書き込んでください. またLVP=ON状態のチップを実際に使用するときはPGM端子を常時PullDownしなければなりません。 (PGM端子は他の用途に使えません) ■ 接続: AVR用ISP 6PIN PIC18F2550/14K50 1 MISO ------------------ PGD 2 Vcc ------------------ Vcc 3 SCK ------------------ PGC 4 MOSI ------------------ PGM 5 RESET ------------------ MCLR 6 GND ------------------ GND ■ PIC 書き込みツール src/ ディレクトリにあります。 PICspx.exe ------------------------------------------------------- * PICspx Ver 0.1 (Aug 18 2009) Usage is PICspx.exe [Options] hexfile.hex Options -p[:XXXX] ... Select serial number (default=0000). -r ... Read Info. -v ... Verify. -e ... Erase. -rp ... Read program area. -rf ... Read fuse(config). -wf ... Write fuse(config). -d ... Dump ROM. ------------------------------------------------------- ■ PIC 書き込みツールの使い方 WindowsXP から DOS 窓を開いて C:> picspx -r ~~~~~~~~~~ のように入力すると、接続しているPIC18F の品種を表示します。 C:> picspx bootloader-0000.hex ~~~~~~~~~~~~~~~~~~~~~~~~~~~ のように入力すると、「bootloader-0000.hex」をPICに書き込むことが出来ます。 C:> picspx -rf ~~~~~~~~~~~ のように入力すると、Fuse(config)の内容を読み出して コンソール表示します。 C:> picspx -d read.hex ~~~~~~~~~~~~~~~~~~~ のように入力すると、FlashROMの内容を読み出して コンソールにダンプ表示します。 C:> picspx -rp read.hex ~~~~~~~~~~~~~~~~~~~~ のように入力すると、FlashROMの内容を読み出して カレントディレクトリに 「read.hex」のファイル名で出力します。(非常に時間が掛かります) C:> picspx -wf bootloader-0000.hex ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ のように入力すると、bootloader-0000.hexに含まれるFuse(config)の内容のみを デバイスに書き込みます。 逆に、Fuseを書き込みたくない場合は、お手数ですがHexファイルをテキストエディタ で編集して、0x30000X 番地のレコードを抹消してください。 (ただし、Fuseそのものは書き込みの前にBulk Eraseにより初期化されてしまいます) ■ テストツール( このツールをデバッグする場合のみに使用してください ) test/ ディレクトリにあります。 HIDmon を改造してpgmコマンドを追加したものです。 a.bat を起動するとPICのflash ROMの内容(先頭64byte)とfuse(config),ID を読み出して16進表示します。 ■ 現在のステータス 消去済みのPIC 18F14K50に対して、 HIDmon-14k のファームウェア bootloader-0000.hex を以下の手順 C:> picspx bootloader-0000.hex ~~~~~~~~~~~~~~~~~~~~~~~~~~~ で書き込んで、HIDmon/HIDboot として動作することを確認しています。 ポートの上げ下げに USBの1フレーム(1mSもしくは4mS(UHCI))の時間が掛かりますので 読み出しや書き込みは非常に遅いです。 ブートローダーを書き込むのが目的なので、速度については目をつぶることにします。 パソコン側のUSBが2.0(480Mbps)をサポートしている場合は、パソコンとHIDaspxライター の間に、USB 2.0 Hub(480Mbps)を挟むことで書き込みを高速化することが出来ます。 あるいは、Intel/VIAのUSB Hostコントローラー(UHCI)を使う代わりに、SiS/AMD/NEC製 のUSB Hostコントローラー(OHCI) (マザーボード、もしくはPCIカード)を使用すると でも書き込みを高速化することが出来ます。 高速化される理由は、USB 2.0(480Mbps)規格で拡張されたマイクロフレーム(1mSの1/8の時間 でのUSB応答サイクル)を使用できるためです。 (通常はUSBのフレーム時間は1mSであり、UHCIホストではコントロール転送に4フレーム (4mS)消費するので、毎秒250回しかポートコントロール出来ないのが遅くなる理由です) ■ Download 暫定版: -[[picspx-2009-0904-classic.zip:http://psp.dip.jp/web/upload.cgi/PIC/picspx-2009-0904.zip]] (senshuさんがEraseコマンドを修正したバージョンです) -ご注意:現在、PICspxをテスト頂いている方から、書き込み後FUSEがゼロクリアされる現象が報告されております。 -なので、HVP書き込みできるライターをお持ちでない方は、%%書き込みの御利用をお控えいただきますようお願いいたします。%% --注意して書き込みをお願いいたします。成功リポートをお待ちしております。 --ツールソースのダウンロード、展開、および18Fシリーズの読み出しテストまでは今のところ問題無いようです。 --PIC18F14K50以外ではトラブルは今のところありません。 -FUSEがゼロクリアされる原因が修正され次第、正式版を公開致します。 // -[[picspx-0819.zip:http://psp.dip.jp/web/upload.cgi/PIC/picspx-0819.zip]] ---- ~ ~ ~ ~ *高速化の方法 [#w079f8f5] -HIDaspxファームウェアを使う代わりに、HIDmonファームウェアにPIC書き込み専用のいくつかの コマンドを追加することで実用的な速度で読み書きできるようになると思います。 -その場合はHIDmonファームのデバイスIDを新規に用意してHIDaspxと区別するようにすることで パソコン側のツールは自動判別して高速動作に切り替えることが可能です。 -ハードウェアやPICとの接続は共通になります。 -但し、AVRへの書き込みに使用できなくなります。(HIDmonとしては使用できます) %%今のところ、そういったファームウェアを作成していませんので期待しないでください。%% -PIC18F用に作成したものがあります。AVR/PIC両用ライターにもなります。''お勧めです。'' read more : [[pic18spx]] ~ ~ ~ -------- *PICspx : 18Fシリーズの他のマイコンは書き込めますか? [#x87096a3] -たぶん読み出しはOKだと思います。 -消去コマンドがマイコンごとに異なっているので、それを吸収しないことには消したり書いたり出来ないと思います、が、 -コードの追加部分は全部Windows側なので、(C言語が触れる方であれば)変更自体は簡単に出来ると思います。 参考:アルゴ算法堂さん PIC18Fシリーズの解説 -http://homepage2.nifty.com/sampodo/craft/craft.html ~ 秋月通販 PIC18F -http://akizukidenshi.com/catalog/c/cpic18f/ -PIC18Fシリーズで試したいチップは、結局2550/4550/14K50だけでした。 -(これらのチップはUSBが付いていますが、USBを使わなければ他の18Fシリーズのようにも使用できます。) -しかし、USBを使わないのであればATmegaシリーズに対しての優位性がありませんので、PICを使う必要性も薄れます。
タイムスタンプを変更しない
*PICspx-classic [#p8dd2ab8] [[2009-08:http://psp.dip.jp/web/log/2009-08.html]] [[2009-09:http://psp.dip.jp/web/log/2009-09.html]] ------------------------------------------------------------------- HIDaspx を使用して PIC18FシリーズのFlashを読み書き. PICspx-classic ------------------------------------------------------------------- http://psp.dip.jp/web/jpg/wsn216.jpg ((画像は [[wsnak:http://www.wsnak.com/]] 様が販売している [[WSN216基板:http://www.wsnak.com/kit/216/index.htm]] )) ==> http://psp.dip.jp/web/jpg/PIC/14k50s.jpg ■ 概要 これはUSB接続のAVRライター HIDaspx のハードウェアをそのまま利用して、 PIC18Fへの書き込みを行おうという企画です。 ■ 何に使うのですか? PIC 18F2550/18F4550/18F14K50 など USB I/F 内蔵の廉価なPICシリーズの マイコンにブートローダーを書き込むのに使用できたらいいなということで 制作を始めました。 ■ 用意するハードウェアは? (1)HIDaspx AVRライター. AVRマイコンやHIDaspxに関しては 千秋ゼミさんのサイトに膨大な情報が蓄積されています。 http://www-ice.yamagata-cit.ac.jp/ken/senshu/sitedev/index.php?AVR%2FHIDaspx00 (2)PIC 18F2550/18F4550/18F14K50 (どれか) LVP 書き込みがOFFになっていると読み出せません。 (未使用のチップではONになっていると思います) 書き込み済みのチップでLVP=OFFの場合は、HVP書き込みが出来るライターで一度消去してから LVP=ONで書き込んでください. またLVP=ON状態のチップを実際に使用するときはPGM端子を常時PullDownしなければなりません。 (PGM端子は他の用途に使えません) ■ 接続: AVR用ISP 6PIN PIC18F2550/14K50 1 MISO ------------------ PGD 2 Vcc ------------------ Vcc 3 SCK ------------------ PGC 4 MOSI ------------------ PGM 5 RESET ------------------ MCLR 6 GND ------------------ GND ■ PIC 書き込みツール src/ ディレクトリにあります。 PICspx.exe ------------------------------------------------------- * PICspx Ver 0.1 (Aug 18 2009) Usage is PICspx.exe [Options] hexfile.hex Options -p[:XXXX] ... Select serial number (default=0000). -r ... Read Info. -v ... Verify. -e ... Erase. -rp ... Read program area. -rf ... Read fuse(config). -wf ... Write fuse(config). -d ... Dump ROM. ------------------------------------------------------- ■ PIC 書き込みツールの使い方 WindowsXP から DOS 窓を開いて C:> picspx -r ~~~~~~~~~~ のように入力すると、接続しているPIC18F の品種を表示します。 C:> picspx bootloader-0000.hex ~~~~~~~~~~~~~~~~~~~~~~~~~~~ のように入力すると、「bootloader-0000.hex」をPICに書き込むことが出来ます。 C:> picspx -rf ~~~~~~~~~~~ のように入力すると、Fuse(config)の内容を読み出して コンソール表示します。 C:> picspx -d read.hex ~~~~~~~~~~~~~~~~~~~ のように入力すると、FlashROMの内容を読み出して コンソールにダンプ表示します。 C:> picspx -rp read.hex ~~~~~~~~~~~~~~~~~~~~ のように入力すると、FlashROMの内容を読み出して カレントディレクトリに 「read.hex」のファイル名で出力します。(非常に時間が掛かります) C:> picspx -wf bootloader-0000.hex ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ のように入力すると、bootloader-0000.hexに含まれるFuse(config)の内容のみを デバイスに書き込みます。 逆に、Fuseを書き込みたくない場合は、お手数ですがHexファイルをテキストエディタ で編集して、0x30000X 番地のレコードを抹消してください。 (ただし、Fuseそのものは書き込みの前にBulk Eraseにより初期化されてしまいます) ■ テストツール( このツールをデバッグする場合のみに使用してください ) test/ ディレクトリにあります。 HIDmon を改造してpgmコマンドを追加したものです。 a.bat を起動するとPICのflash ROMの内容(先頭64byte)とfuse(config),ID を読み出して16進表示します。 ■ 現在のステータス 消去済みのPIC 18F14K50に対して、 HIDmon-14k のファームウェア bootloader-0000.hex を以下の手順 C:> picspx bootloader-0000.hex ~~~~~~~~~~~~~~~~~~~~~~~~~~~ で書き込んで、HIDmon/HIDboot として動作することを確認しています。 ポートの上げ下げに USBの1フレーム(1mSもしくは4mS(UHCI))の時間が掛かりますので 読み出しや書き込みは非常に遅いです。 ブートローダーを書き込むのが目的なので、速度については目をつぶることにします。 パソコン側のUSBが2.0(480Mbps)をサポートしている場合は、パソコンとHIDaspxライター の間に、USB 2.0 Hub(480Mbps)を挟むことで書き込みを高速化することが出来ます。 あるいは、Intel/VIAのUSB Hostコントローラー(UHCI)を使う代わりに、SiS/AMD/NEC製 のUSB Hostコントローラー(OHCI) (マザーボード、もしくはPCIカード)を使用すると でも書き込みを高速化することが出来ます。 高速化される理由は、USB 2.0(480Mbps)規格で拡張されたマイクロフレーム(1mSの1/8の時間 でのUSB応答サイクル)を使用できるためです。 (通常はUSBのフレーム時間は1mSであり、UHCIホストではコントロール転送に4フレーム (4mS)消費するので、毎秒250回しかポートコントロール出来ないのが遅くなる理由です) ■ Download 暫定版: -[[picspx-2009-0904-classic.zip:http://psp.dip.jp/web/upload.cgi/PIC/picspx-2009-0904.zip]] (senshuさんがEraseコマンドを修正したバージョンです) -ご注意:現在、PICspxをテスト頂いている方から、書き込み後FUSEがゼロクリアされる現象が報告されております。 -なので、HVP書き込みできるライターをお持ちでない方は、%%書き込みの御利用をお控えいただきますようお願いいたします。%% --注意して書き込みをお願いいたします。成功リポートをお待ちしております。 --ツールソースのダウンロード、展開、および18Fシリーズの読み出しテストまでは今のところ問題無いようです。 --PIC18F14K50以外ではトラブルは今のところありません。 -FUSEがゼロクリアされる原因が修正され次第、正式版を公開致します。 // -[[picspx-0819.zip:http://psp.dip.jp/web/upload.cgi/PIC/picspx-0819.zip]] ---- ~ ~ ~ ~ *高速化の方法 [#w079f8f5] -HIDaspxファームウェアを使う代わりに、HIDmonファームウェアにPIC書き込み専用のいくつかの コマンドを追加することで実用的な速度で読み書きできるようになると思います。 -その場合はHIDmonファームのデバイスIDを新規に用意してHIDaspxと区別するようにすることで パソコン側のツールは自動判別して高速動作に切り替えることが可能です。 -ハードウェアやPICとの接続は共通になります。 -但し、AVRへの書き込みに使用できなくなります。(HIDmonとしては使用できます) %%今のところ、そういったファームウェアを作成していませんので期待しないでください。%% -PIC18F用に作成したものがあります。AVR/PIC両用ライターにもなります。''お勧めです。'' read more : [[pic18spx]] ~ ~ ~ -------- *PICspx : 18Fシリーズの他のマイコンは書き込めますか? [#x87096a3] -たぶん読み出しはOKだと思います。 -消去コマンドがマイコンごとに異なっているので、それを吸収しないことには消したり書いたり出来ないと思います、が、 -コードの追加部分は全部Windows側なので、(C言語が触れる方であれば)変更自体は簡単に出来ると思います。 参考:アルゴ算法堂さん PIC18Fシリーズの解説 -http://homepage2.nifty.com/sampodo/craft/craft.html ~ 秋月通販 PIC18F -http://akizukidenshi.com/catalog/c/cpic18f/ -PIC18Fシリーズで試したいチップは、結局2550/4550/14K50だけでした。 -(これらのチップはUSBが付いていますが、USBを使わなければ他の18Fシリーズのようにも使用できます。) -しかし、USBを使わないのであればATmegaシリーズに対しての優位性がありませんので、PICを使う必要性も薄れます。
テキスト整形のルールを表示する
ログインまたはアカウント作成