PSoC 4 CY8CKIT-049 4xxx Prototyping Kit 使 い 方 日 本 サイプレス 株 式 会 社 2014/04/07
この 資 料 の 目 的 この 資 料 はPSoC 4 Prototyping Kit Guide (001-90711) (http://www.cypress.com/?docid=48142) の 抜 粋 です 詳 細 は 原 文 を 参 照 してください このキットに 関 連 する 情 報 は 以 下 のURLよりダウンロード 出 来 ます http://japan.cypress.com/?rid=92146 CYPRESS SEMICONCUCTOR 2
CY8CKIT-049 外 観 USB シリアル(RS-232C) 変 換 PSoC 4 評 価 ボード 二 枚 の 基 板 はUARTで 接 続 され ています 通 常 のPSoCでは 書 き 換 えは SWDプロトコルを 用 います このキットではBootloaderという 仕 組 みを 利 用 することで UART 経 由 での 書 き 込 みをサポートして います CYPRESS SEMICONCUCTOR 3
開 発 環 境 のセットアップ CYPRESS SEMICONCUCTOR 4
インストールが 必 要 なツール PSoC Creator Ver. 3.0 以 降 PSoCの 開 発 に 使 用 します http://www.cypress.com/go/psoccreator USB-Serial Software Development Kit これをインストールすることで USBシリアル 変 換 ICのドライバがPC にインストールされます 通 常 の MiniProg3を 用 いたPSoC 開 発 には このソフトウェアは 不 要 です http://www.cypress.com/?rid=83110 CYPRESS SEMICONCUCTOR 5
H/W Setup 1. 以 下 の 向 きでPCのUSBポートに 基 板 を 接 続 2. 基 板 上 の 赤 LEDが 点 灯 青 LEDが 点 滅 します CYPRESS SEMICONCUCTOR 6
USB シリアル 変 換 チップドライバ 3. ドライバのインストールは 自 動 的 に 開 始 されます 4. ドライバのインストール 完 了 しますと 以 下 のように なります CYPRESS SEMICONCUCTOR 7
COMポート 番 号 の 変 更 CY8CKIT-049において USBシリアル 変 換 チップに 割 り 当 てられるCOMポート 番 号 は9 以 下 である 必 要 があります これは Bootloader Hostツールの 制 限 によります 以 下 のステップに 従 って 割 り 当 てられたCOMポート 番 号 を 確 認 し 10 以 上 の 場 合 は9 以 下 となるように 変 更 して 下 さい 5. デバイスマネージャを 開 く コントロールパネル > システム > デバイスマネージャ 6. デバイスマネージャのポート(COMとLPT)で USB Serial Port ( COMxx)を 探 す CYPRESS SEMICONCUCTOR 8
COMポート 番 号 の 変 更 7. COMポートのプロパティーの Port Settingsの Advancedボタンをクリック 8. Com Port Numberが10 以 上 の 値 の 場 合 は 9 以 下 の 値 に 設 定 して OKをクリック CYPRESS SEMICONCUCTOR 9
キットの 動 作 確 認 CYPRESS SEMICONCUCTOR 10
サンプルプロジェクトのダウンロード http://www.cypress.com/?docid=47827 ここからダウンロード 出 来 るZIPファイルを 任 意 のフォルダ(2バイト 文 字 を 含 まないファイルバス)に 展 開 してください この 資 料 では 以 下 の 図 のようにCドライブ 直 下 に 配 置 しています SCB_Bootloader.cywrk を 開 くと PSoC Creatorが 起 動 します CYPRESS SEMICONCUCTOR 11
プロジェクト ファイルの 構 造 プロジェクトファイルを 開 きますと その 中 に 二 つのプロジェクトがあることがわかります Project Bootloadable Blinking LED Project UART_Bootloader この 理 由 は 次 からのスライドで 説 明 されています CYPRESS SEMICONCUCTOR 12
PSoCへの 書 き 込 み 手 段 SWD Flash ROM 全 体 ユーザーが 定 義 する アプリケーション SWDプロトコル 通 常 の PSoCのデザインでは PSoC Creatorを 使 用 して 設 計 を 行 い 生 成 されたHEXファイルをSWDプロトコルでデバイスに 書 き 込 みます この 方 法 では 書 き 換 えのたびにSWDホストが 必 要 になります CypressはUSB-SWDブリッジとして MiniProg3 ( CY8CKIT-002 ) を 提 供 しています CYPRESS SEMICONCUCTOR 13
PSoCへの 書 き 込 み 手 段 SWD+Bootloader Flash ROM 全 体 Flash ROM 全 体 Bootloader 自 己 書 き 換 え 用 アプリケーション SWD 自 己 書 き 換 え Bootloader 自 己 書 き 換 え 用 アプリケーション Bootloadable ユーザーが 定 義 する アプリケーション UART I2C SPI 等 Bootloaderを 使 用 したデザインでは PSoC Creatorを 使 用 して 設 計 を 行 い 生 成 されたBootloder HEXファイルをSWDプロトコルでデバイスに 書 き 込 みます 一 度 Bootloaderを 書 き 込 んだ 後 は Bootloaderに 組 み 込 まれた 汎 用 プロトコル ( 例 えば UART, I2C, SPIなど) で Flash ROMの 残 りの 領 域 (Bootloadable 領 域 ) の 書 き 換 えが 可 能 になります このキットに 搭 載 されているPSoC 4には 既 にUART Bootloaderが 書 き 込 まれて いるため UART 経 由 で 書 き 換 えが 可 能 です CYPRESS SEMICONCUCTOR 14
プロジェクト ファイルの 構 造 ユーザーによる 編 集 が 許 されているのは Project Bootloadable Blinking LED に 含 まれるファイルのみです Project UART_Bootloader の 変 更 が 必 要 な 場 合 は SWDマスタに よるFlashROM 全 体 の 書 き 換 えが 必 要 になります それぞれのプロジェクトに 全 く 同 じ 名 前 のファイル( 例 main.c) がある ので 編 集 を 行 う 際 は 注 意 してください CYPRESS SEMICONCUCTOR 15
動 作 確 認 1Build メニューのBuild All Projectsを 実 行 してください 2Buildが 完 了 しますと 画 面 下 Output 画 面 に -----Build Succeeded ----- と 表 示 されます CYPRESS SEMICONCUCTOR 16
Bootloaderモードへの 切 り 替 え Flash ROM 全 体 Bootloader 自 己 書 き 換 え 用 App Bootloadable ユーザーが 定 義 す るApp SW1を 押 しながら PCのUSBポートに 差 し 込 んでください 電 源 投 入 時 に SW1が 押 されていると Bootloader ( 自 己 書 き 換 え 用 App )が 起 動 します 電 源 投 入 時 に SW1が 押 されていないと Bootloadable ( ユーザーが 定 義 するApp )が 起 動 します CYPRESS SEMICONCUCTOR 17
Bootloaderモードで 起 動 したことを 確 認 青 いLEDの 点 滅 周 期 が 早 くなったら PSoCはBootloder モードで 起 動 しています 電 源 投 入 時 に SW1が 押 されていると Bootloader ( 自 己 書 き 換 え 用 App )が 起 動 します このとき 青 色 LEDは1 秒 間 に2 回 の 頻 度 で 点 滅 します 電 源 投 入 時 に SW1が 押 されていないと Bootloadable ( ユーザーが 定 義 するApp )が 起 動 します このとき 青 色 LEDはBootloadable 内 で 定 義 された 周 期 で 点 滅 します キット 開 封 時 は1 秒 間 に1 回 の 頻 度 で 点 滅 しま す CYPRESS SEMICONCUCTOR 18
Bootloader Host Toolの 起 動 Toolsメニューの Bootloader Host を 選 択 してください Bootloader Hostツールが 起 動 します CYPRESS SEMICONCUCTOR 19
Bootloader Host ツールの 設 定 1 File: ボックスの 右 側 をクリックして 以 下 のファイルパスを 選 択 してください C: SCB_Bootloader_42xx Bootloadable Blinking LED.cydsn CortexM0 ARM_GCC_473 Debug Bootloadable Blinking LED.cyacd 2 Ports:でUSB Serial Port(COM*)を 選 択 してください 3 Port Configuration は 以 下 のように 設 定 してください Baud : 115200 Data Bits : 8 Stop Bits : One Parity : None Bootloader Host ツールはポート 番 号 が9 以 下 のCOMポートのみ 利 用 出 来 ます CYPRESS SEMICONCUCTOR 20
デバイスへの 書 き 込 み 1プログラムボタンをクリックするか Actions メニューのProgramを 選 択 しますと デバイスへのプログラムが 開 始 されます 2 書 き 込 みに 成 功 しますと Log:ボックスに Programming Finished Successfully Programming Completed と 表 示 されます CYPRESS SEMICONCUCTOR 21
正 しく 書 き 換 えられた 場 合 Bootloader 経 由 での 書 き 換 えが 完 了 しますと デバイスは Bootloadable ( ユーザーが 定 義 するApp ) に 自 動 的 に 切 り 替 わります 青 いLEDの 点 滅 周 期 が 遅 くなったら(1 秒 間 に1 回 の 頻 度 ) PSoCはBootloder モードで 起 動 しています CYPRESS SEMICONCUCTOR 22
書 き 込 みに 失 敗 した 場 合 書 き 込 みに 失 敗 しますと Log:ボックスに エラーメッセージ Programming Completed と 表 示 されます 最 も 頻 繁 におきる 失 敗 の 理 由 は PC 接 続 時 にSW1を 押 し 忘 れたことにより デバイスがBootloader Modeで 起 動 していない です このとき 上 図 のようなエラーメッセージが 出 力 されます ( 注 意 ) プログラムボタンを 押 した 後 は Programming Completed と 表 示 されるまでは 絶 対 にKITをUSBポートから 抜 かないでください! CYPRESS SEMICONCUCTOR 23
LAB: PWMのデューティ 比 の 変 更 CYPRESS SEMICONCUCTOR 24
1 回 路 図 を 開 く Project Bootloadable Blinking LED 以 下 の TopDesign.cysch を 開 いてください CYPRESS SEMICONCUCTOR 25
2PWM Configuration 画 面 を 開 く 回 路 図 内 のPWMコンポーネントをダブルクリックしてください CYPRESS SEMICONCUCTOR 26
3 デューティ 比 の 変 更 1 PWMタブを 開 いてください 2 Compare 値 を500から100に 変 更 してください LED 点 滅 時 の 点 灯 時 間 が500ms => 100msになりま す もしCompare 値 の 上 にある Period 値 を 変 更 した 場 合 LEDの 点 滅 周 期 が 変 わります 3 変 更 が 終 わったらOKをクリック CYPRESS SEMICONCUCTOR 27
動 作 確 認 1Build メニューのBuild All Projectsを 実 行 してください 2Buildが 完 了 しますと 画 面 下 Output 画 面 に -----Build Succeeded ----- と 表 示 されます CYPRESS SEMICONCUCTOR 28
デバイスへの 書 き 込 み 本 資 料 P.17~21を 参 照 してください CYPRESS SEMICONCUCTOR 29
正 しく 書 き 換 えられた 場 合 Bootloader 経 由 での 書 き 換 えが 完 了 しますと デバイスは Bootloadable ( ユーザーが 定 義 するApp )に 自 動 的 に 切 り 替 わります 青 いLEDの 点 灯 時 間 が 短 くなったことを 確 認 してください 元 々の 状 態 1000ms このLabが 完 了 すると 1000ms LED ON LED OFF LED ON LED OFF 500ms 100ms CYPRESS SEMICONCUCTOR 30
サンプルプロジェクトを 編 集 することで 様 々な 機 能 の 評 価 を 行 えます その 際 Bootloadable コンポーネントには 一 切 の 変 更 を 加 えないで 下 さい 下 側 のBOXに 含 まれる 全 てのコンポーネント PWM,Clock, Logic High, Digital Pin 等 は 削 除 ( 選 択 してDeleteキー)しても 問 題 ありません CYPRESS SEMICONCUCTOR 31
テクニカル サポートは 本 開 発 キットの 使 用 方 法 などに 関 するご 質 問 は 本 社 がWebにて 対 応 しておりますテクニカル サポート( 英 語 )をご 利 用 ください 日 本 サ イプレスでは 対 応 ができません あらかじめご 了 承 ください Webでのテクニカル サポートのご 利 用 は: japan.cypress.comのどのページからでも 添 付 図 の[サポート]-[テク ニカル サポート]-[MyCaseを 作 成 ]よりアクセスし ご 質 問 内 容 をCase として 作 成 し 送 信 してください 貴 社 ご 担 当 の 販 売 代 理 店 さんが いらっしゃる 場 合 は その 代 理 店 さん にご 相 談 されることをお 勧 めいたしま す ここをクリック CYPRESS SEMICONCUCTOR 32
Appendix CYPRESS SEMICONCUCTOR 33
MiniProg3での 書 き 換 え 方 法 CY8CKIT-049に ピンヘッダを 付 けることで MiniProg3でも 書 き 換 える 事 が 出 来 るようになります CY8CKIT-002 MiniProg3 http://jp.cypress.com/?rid=38154 CYPRESS SEMICONCUCTOR 34
CY8CKIT-049 回 路 図 ( PSoC 側 ) CYPRESS SEMICONCUCTOR 35
CY8CKIT-049 回 路 図 ( USB-Serial 変 換 側 ) CYPRESS SEMICONCUCTOR 36