USB Blasterの自作例のご紹介 |
|
USB Blasterの自作方法について、こちらでご紹介いたしましたが、全く別の方法で自作されている方がいらっしゃいます。 作者のページはこちらです。 PICマイコンでローコストに作られているのです。 作者のご厚意で、実機を拝借いたしましたので、早速試してみました。 |
本体の画像です |
当社のCycloneIII搭載FPGAボード(ACM-203-16C8)で試してみました。もちろん動作は問題ありませんでした。 PICマイコンということで、速度は若干犠牲になるのですが、利用価値の高い物とおもいました。 |
JTAGでのFPGAへのコンフィグレーション時間を、TB1(TerasicBlaster)と比較してみたものです。 |
USB-Blasterもどき---------------------------------------------------- Info: Started Programmer operation at Wed Jun 17 13:42:23 2009 Info: Configuring device index 1 Info: Device 1 contains JTAG ID code 0x020F20DD Info: Configuration succeeded -- 1 device(s) configured Info: Successfully performed operation(s) Info: Ended Programmer operation at Wed Jun 17 13:42:29 2009 <6sec> rom書き込み(JICモードによるJTAG経由の書き込み) Info: Started Programmer operation at Wed Jun 17 14:26:11 2009 Info: Configuring device index 1 Info: Device 1 contains JTAG ID code 0x020F20DD Info: Configuration succeeded -- 1 device(s) configured Info: Device 1 silicon ID is 0x14 Info: Erasing ASP configuration device(s) Info: Programming device(s) Info: Performing CRC verification on device(s) Info: Successfully performed operation(s) Info: Ended Programmer operation at Wed Jun 17 14:27:26 2009 <75sec> ------------------------------------------------------------------ TerasicBlaster---------------------------------------------------- Info: Started Programmer operation at Wed Jun 17 13:43:00 2009 Info: Configuring device index 1 Info: Device 1 contains JTAG ID code 0x020F20DD Info: Configuration succeeded -- 1 device(s) configured Info: Successfully performed operation(s) Info: Ended Programmer operation at Wed Jun 17 13:43:01 2009 <1sec> rom書き込み(JICモードによるJTAG経由の書き込み) Info: Ended Programmer operation at Wed Jun 17 14:30:16 2009 Info: Started Programmer operation at Wed Jun 17 14:30:20 2009 Info: Configuring device index 1 Info: Device 1 contains JTAG ID code 0x020F20DD Info: Configuration succeeded -- 1 device(s) configured Info: Device 1 silicon ID is 0x14 Info: Erasing ASP configuration device(s) Info: Programming device(s) Info: Performing CRC verification on device(s) Info: Successfully performed operation(s) Info: Ended Programmer operation at Wed Jun 17 14:30:44 2009 <14sec> ------------------------------------------------------------------- |
やはりそれなりの時間がかかっていますが、待てないほどではありません。 |
作者の方は、ASモードを試されたことが無いようなので、当社のACM-015搭載のEPCS4SI8への書き込みテストを行いました。 問題なく書き込みができました。ROMへの書き込みは元々待ちが多いのか、大きな時間差にはなっていません。 |
USB Blaster ASモード(EPCS4への書き込み)------------------------------------------- Info: Started Programmer operation at Sat Jun 20 12:03:23 2009 Info: Device 1 silicon ID is 0x12 Info: Erasing ASP configuration device(s) Info: Programming device 1 Info: Performing verification on device 1 Info: Device 1 silicon ID is 0x12 Info: Successfully performed operation(s) Info: Ended Programmer operation at Sat Jun 20 12:03:38 2009 <15sec> USB-Blasterもどき ASモード(EPCS4への書き込み)----------------------------------- Info: Started Programmer operation at Sat Jun 20 12:04:58 2009 Info: Device 1 silicon ID is 0x12 Info: Erasing ASP configuration device(s) Info: Programming device 1 Info: Performing verification on device 1 Info: Device 1 silicon ID is 0x12 Info: Successfully performed operation(s) Info: Ended Programmer operation at Sat Jun 20 12:05:18 2009 <20sec> |
|
PSモード(2009/06/22追加) PSモードの確認のため、FLEX10K搭載ボードCSP-017-10にて試してみました |
TearsicBlaster(PSモード FLEX10K10) Info: Started Programmer operation at Mon Jun 22 09:54:53 2009 Info: Configuration succeeded -- 1 device(s) configured Info: Ended Programmer operation at Mon Jun 22 09:54:53 2009 <1sec以下> USB-Blasterもどき (PSモード FLEX10K10) Info: Started Programmer operation at Mon Jun 22 09:56:42 2009 Error: Unable to reset device before configuration Error: Configuration failed Info: Ended Programmer operation at Mon Jun 22 09:56:42 2009 Info: Started Programmer operation at Mon Jun 22 09:57:09 2009 <エラー> |
残念ながら、エラーとなってしまいました。PSモードは使用頻度も低いと思いますし、波形観測などは行いませんでした。 |
CSP-017-10にはJTAGポートもあり、EPC2が搭載されています。そちらでの認識確認を行いました。 |
上図のように、FLEX10Kをご認識してエラーになりました。 波形を整形すれば良いとおもい、JTAG-Bufferを接続したところ正常に認識するようになりました。 |
|
ご注意:このページの情報は、すべて無保証です。ご自身の責任において利用してください。 |
以上皆様の参考になれば幸いです。 |
メールでのご質問はこちらへどうぞ |