読者です 読者をやめる 読者になる 読者になる

AccessViolation Exception

仕事でもはんだづけ、家でもはんだづけ

MiniProg3を使わずにPSoC4に書き込みしたい

PSoC4単体でできるだけ安価に書き込み可能な環境を作る試みに関するまとめです。

CY8CKIT-049-42XX Prototyping Kit

PSoC 4200 Prototyping Kit: マイコン関連 秋月電子通商 電子部品 ネット通販

Cypressが低価格で提供しているPSoC 4ファミリを簡単に利用できるキット。低価格であるところと、小規模なものであれば事足りる性能を持ち合わせています。

内部構成

f:id:kamiyaowl:20150711171540p:plain

PSoC4 Prototyping Kit Guideより引用

PSoC 4 CY8CKIT - 049 4xxx Prototyping Kits - Cypress

実はこのボード、PSoC 4(CY8C4245)への書き込みを安価に実現するためにPSoC 4自体にUART経由でプログラムを流し込めるコードがBootloaderとして用意されています。

そしてUSB-Serial(CY7C65211)が載っていてPCからプログラミングが出来るという仕掛けになっています。*1

書き込み問題

もしプロトタイピングを終えてCY8C4245を単品で購入して使用することを考えた時に、Bootloader経由での書き込みをするためのプログラムは書き込まれていません。

ということはこのボードを切り離した書き込み側を持っていても自作基板等での利用ができないことになります。

MiniProg3

PSoC MiniProg3 Program and Debug Kit CY8CKIT-002 Cypress製|マルツオンライン

\16,000相当。高すぎてこれならPrototyping Kit大量購入して、自作基板にはピンヘッダ等でコンタクトを取ったほうがまだいい*2

というわけでできるだけ安価にPSoC4への書き込みを実現しようという調べ物のまとめになります。

PSoC4 Pioneer Kit

PSoC 4 PIONEER KIT CY8CKIT−042: マイコン関連 秋月電子通商 電子部品 ネット通販

こいつは書き込み器として手前にPSoc 5LP(CY8C5868)を搭載してSWD経由で書き込みを実現しているらしい。というわけでBootloaderを必要としていないため、SWD端子だけ切り離して利用すれば使える。

基板パターンを見る感じ書き込み器単体で露出させるにはパターンカットなり実装済みデバイスの取り外しが必要そうなので却下。

PSoC4 Pioneer Kitの書き込み器を模倣

PSoC4 Pioneer KitのプログラマPSoC 5LPで実装されていることを見て、同じ回路を模倣した品を用意すれば生けるのではないかと思ったがそもそもPSoC 5LPへの書き込みができないので却下。

PSoC 5LP Prototyping Kitに書き込み器を実装

PSoC 5LP Prototyping Kit: マイコン関連 秋月電子通商 電子部品 ネット通販

PSoC 5LP等にプログラマを実装することに関してCypressは情報やサンプルプロジェクトの共有をしている。

AN84858 - PSoC® 4 Programming Using an External Microcontroller (HSSP) - Cypress

と思ってよく考えたらこの基板に乗っているプログラマはCY8C5868でPSoC4 Pioneer Kitと同様のSWDデバッガだった。

この基板を切り離したKitProg(プログラマ)を利用すればSWD経由で多くのデバイスがかけるらしい。

f:id:kamiyaowl:20150711123729j:plain

まさかと思って試したが本当に書き込めてしまった。KitProgなのでBootloadableプロジェクトにする必要もなければボタンを押しながら接続して書き込むような手間も不要。

まとめ

PSoC 5LP Prototyping Kit: マイコン関連 秋月電子通商 電子部品 ネット通販

こいつを一つ買いましょう。

*1:Arduinoの構成とほぼ同じ。Arduino Uno Rev3ではATMEGA328pをUART経由でプログラムするためにUSBコントローラを積んだATMEGA16U2が実装されている

*2:やはり見栄えを考えた時はそうは思わないが