[[PSoC4]]

#contents

2015/05/31からのアクセス回数 &counter;

** 参考資料 [#k8690f3e]
秋月で買えるPSoC4の以下の2つは、価格と性能でコストパフォーマンスがよい製品だと思います。

- CY8CKIT-042 PSoC 4 Pioneer Kit Guide
     http://www.cypress.com/?rid=77780
- CY8CKIT-049-42xx PSoC4 Prototypeing kit Quick Start Guide
     http://www.cypress.com/CY8CKIT-049-42xx

** LEDチカチカ(ハード版) [#g99814e6]
PSoC 4 Pioneer Kitを使って、LEDチカチカのハード版を作ってみます。
ほとんど例題と同じですが、LEDをRedにして、PSoC4 Prototypeing kitでも使えるようにします。

自分で、例題を最初から作ってみるとPSoC Creatorの癖や使い方が分かるのでお薦めです。


*** New Projectの作成 [#aa9bda91]
File→New Project...→PSoC 4100 / PSoC 4200 Designを選択します。


&ref(th_New_Project.jpg);








*** 部品の配置 [#m8b82c00]
TopDesign.cyschに右端のComponent Catalogから部品をドラッグして配置します。




&ref(th_module_add.jpg);




以下のモジュールを配置します。
- LED用出力IOピン:Ports and Pins→Digital Output Pin
- PWM:Digital→Functions→PWM(TCPWM mode)
- Clock:System→Clock
- One_Terminal:Digital→Logic→Logic Hight

チップ以外の部品は、Off-Chipタグから選択します。
- LED:Diodes→LED
- 抵抗:Passive→Resistor
- Vdd:Power→Power


できがった回路は、以下の様になります。


&ref(TopDesign.png);




*** LEDピンの設定 [#o53068a9]
Digital outputのExternal terminalのチェックボックスを付けます。((他はデフォルトです))

&ref(th_LED_cfg.jpg);



*** PWMの設定 [#uc8c38db]
startとcountをLevelにセット、Periodを10000, Compareを5000とします。

&ref(th_PWM_cfg.jpg);


*** Clockの設定 [#e825db3e]
Clockは、10KHzにセットします。

&ref(th_Clock_cfg.jpg);


*** CPUのピンの割り当て [#f189831e]
Workspace ExplorerのPSoC4_LED_PWM.cydwrをクリックし、以下の様に設定します。

&ref(th_pin_cfg.jpg);



*** main.cの変更 [#p16f8ca2]
main.cにモジュールの初期化呼び出しを追加します。


#pre{{
int main()
{
     /* Start the Clock and PWM components. Clock can be started automatically
     after reset by enabling “Start on Reset” in the Clocks tab of
     Blinking LED.cydwr. We are doing this manually for instructive purpose. */
     Clock_Start();
     PWM_Start();
   
     for(;;)
    {
       
    }
}
}}


*** ビルド [#k07d7a1d]
Build→Build PSoC4_LED_PWMを選択してビルドします。

*** プログラムの書き込み [#n8caa6fa]
Debug→Programを選択します。

&ref(th_PSoC4_Pioneeer_LED_PWM.jpg);



** PSoC4 Prototypeing kitに移植 [#j3c75a47]
出来上がったPSoC4_LED_PWMをPSoC4 Prototypeing kitでも動くようにしてみましょう。

PSoC4 Prototypeing kitに移植するには、PSoC4_LED_PWMをBootloadableに変更する必要があります。

また、予めPSoC4 Prototypeing kitのサンプルSCB_Bootloaderが同じフォルダー(ここではCY8CKIT-049)に置いておく必要があります。

*** プロジェクトの変更 [#z56678b1]
PSoC 4 Pioneer Kit用に作成したプロジェクトPSoC4_LED_PWMのフォルダーをCY8CKIT-049にコピーします。

PSoC Creatorを起動して、CY8CKIT-049配下のPSoC4_LED_PWMのPSoC4_LED_PWM.cywrkを読込ます。

Workspace ExplorerのProjectを右クリックし、Build Setting... 選択し、Application TypeをBootloadableに変更します。

&ref(th_Bootloadable_Setting.jpg);



TopDesign.cyschにSystem→Bootloadableをドラッグして、追加します。


&ref(TopDesign_bootable.png);





Bootloaderをダブルクリックして、DependenciesタグでBootloader HEX file:のBrowse...をクリックし、
\SCB_Bootloader\UART_Bootloader.cydsn\CortexM0\ARM_GCC_484\Debug\UART_Bootloader.hex

を選択します。これでBootloader ELF file:もセットされます。

&ref(th_Bootloader_cfg.jpg);





*** ビルド [#m01f0dd0]
Build→Build PSoC4_LED_PWMを選択してビルドします。

*** Bootloaderを使った書き込み [#gf1ea9a0]
SW1を押してPrototyping KitをUSBに挿入すると、LEDが速く点滅します。
次に、Tools→Bootloader Host...を選択し、Fileのボタンで
PSoC4_LED_PWM.cydsn\CortexM0\ARM_GCC_484\Debug\PSoC4_LED_PWM.cyacd

を選択し、Programアイコンをクリックすれば書き込みを開始します。


&ref(th_BootableHost.jpg);




書き込みが成功したら、以下の様にLEDが点滅します。

&ref(th_Prototyping_kit.jpg);




** コメント [#x6ae25f6]
#vote(おもしろかった[12],そうでもない[0],わかりずらい[0])
#vote(おもしろかった[13],そうでもない[0],わかりずらい[0])


皆様のご意見、ご希望をお待ちしております。勉強会で分からなかったこと等、お気軽に問い合わせて下さい。

スパム防止に画像の文字列も入力してください。
#comment_kcaptcha

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
SmartDoc