2015/05/31からのアクセス回数 8460 参考資料 †秋月で買えるPSoC4の以下の2つは、価格と性能でコストパフォーマンスがよい製品だと思います。
LEDチカチカ(ハード版) †PSoC 4 Pioneer Kitを使って、LEDチカチカのハード版を作ってみます。 ほとんど例題と同じですが、LEDをRedにして、PSoC4 Prototypeing kitでも使えるようにします。 自分で、例題を最初から作ってみるとPSoC Creatorの癖や使い方が分かるのでお薦めです。 New Projectの作成 †File→New Project...→PSoC 4100 / PSoC 4200 Designを選択します。 部品の配置 †TopDesign.cyschに右端のComponent Catalogから部品をドラッグして配置します。 以下のモジュールを配置します。
チップ以外の部品は、Off-Chipタグから選択します。
できがった回路は、以下の様になります。 LEDピンの設定 †Digital outputのExternal terminalのチェックボックスを付けます。*1 PWMの設定 †startとcountをLevelにセット、Periodを10000, Compareを5000とします。 Clockの設定 †Clockは、10KHzにセットします。 CPUのピンの割り当て †Workspace ExplorerのPSoC4_LED_PWM.cydwrをクリックし、以下の様に設定します。 main.cの変更 †main.cにモジュールの初期化呼び出しを追加します。 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(;;) { } } ビルド †Build→Build PSoC4_LED_PWMを選択してビルドします。 プログラムの書き込み †Debug→Programを選択します。 PSoC4 Prototypeing kitに移植 †出来上がったPSoC4_LED_PWMをPSoC4 Prototypeing kitでも動くようにしてみましょう。 PSoC4 Prototypeing kitに移植するには、PSoC4_LED_PWMをBootloadableに変更する必要があります。 また、予めPSoC4 Prototypeing kitのサンプルSCB_Bootloaderが同じフォルダー(ここではCY8CKIT-049)に置いておく必要があります。 プロジェクトの変更 †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に変更します。 TopDesign.cyschにSystem→Bootloadableをドラッグして、追加します。 Bootloaderをダブルクリックして、DependenciesタグでBootloader HEX file:のBrowse...をクリックし、 \SCB_Bootloader\UART_Bootloader.cydsn\CortexM0\ARM_GCC_484\Debug\UART_Bootloader.hex を選択します。これでBootloader ELF file:もセットされます。 ビルド †Build→Build PSoC4_LED_PWMを選択してビルドします。 Bootloaderを使った書き込み †SW1を押してPrototyping KitをUSBに挿入すると、LEDが速く点滅します。 次に、Tools→Bootloader Host...を選択し、Fileのボタンで PSoC4_LED_PWM.cydsn\CortexM0\ARM_GCC_484\Debug\PSoC4_LED_PWM.cyacd を選択し、Programアイコンをクリックすれば書き込みを開始します。 書き込みが成功したら、以下の様にLEDが点滅します。 コメント †皆様のご意見、ご希望をお待ちしております。勉強会で分からなかったこと等、お気軽に問い合わせて下さい。 スパム防止に画像の文字列も入力してください。 Tweet |