Interface編集部
書籍「PSoC基板で始める回路プログラミング」特設ページ
★2023年6月14日更新★
●イベント出展情報 2023年7月6日(木)に東京・品川にて「Infineon MCU Partner & Solution Day 2023」が開催されます.当日はインフィニオン テクノロジーズのマイコンに関するさまざまなセミナやデモ展示が行われます.CQ出版社の展示ブースでは,本書に掲載されたPSoCによる製作物の一部を展示する予定です.https://www.infineon.com/cms/jp/product/promopages/event/infineon-mcu-partner-solution-day-2023/ ▼イベント概要 ▼セミナの見所 ▼展示の見所 |
●あの「電子ブロック」のように内部回路を組めるプログラマブルIC
PSoC(Programmable System-on-Chip)は,プログラマブルな内部回路を持つワンチップ・マイコンです.その最大の特徴は,あの「電子ブロック」のように回路を組める開発手法にあります.ユーザがGUI上で「コンポーネント」と呼ばれる部品を選び,組み合わせ,時には自分で独自のコンポーネントを作ってシステムを構築するだけで,それを実現するための細かい設定や操作は全てツールがやってくれます.
本書では,このようなPSoCの世界を体験できる写真1のお試し基板「TSoC」を付属し,その基本的な使い方から,製作事例まで幅広く紹介します.IoTセンシングから姿勢制御,AI,アナログ計測,モータ制御まで,製作事例をあれこれ集めました(表1).製作事例の全設計データは付属DVD-ROMに収録しているので,すぐに実験などに利用できます.
また,本書にはPSoCファミリの最新デバイスPSoC 6に関する情報や製作事例も盛り込みました.
※本書の各記事は,「トランジスタ技術」に掲載された記事を再編集したものです.
写真1 本書付属のPSoC基板「TSoC」(組み立て完成済品)
PSoC 4100S(サイプレス セミコンダクタ)を搭載する.ブートローダが書き込まれているのでUART経由で回路やプログラムの書き込みができる.ピン間は300mil(2.54mm×3)なので,幅狭のDIP ICのように使える.ピン・ヘッダやプログラムの書き込みに使うUSB-UART変換アダプタは本書に同梱されていない
表1 本書で紹介する製作事例
●パソコンとつなげば,いつでもどこでも電子工作
PSoCは,パソコン内で電子工作できるICです.パソコンの画面上で設計した回路がそのままICに作り込まれて,動き出します.お出かけ先でアイデアを思いついたら,すぐにノート・パソコンを起動して回路を組めます.自宅に戻ったら,付属基板をブレッド・ボードに組んで電源を入れるだけです.
付属基板には,「ブートローダ」というプログラムが書き込んであるので,専用のライタは不要です.
そして1点だけお詫びがあります.USBブリッジICを搭載していれば,パソコン直結で回路を書き換えられるのですが,付属基板にはPSoC 4100Sしかありません.そのため,「USB-UART変換アダプタ」というものを買ってもらわないと楽しむことができません(写真2).
本書では,USB-UART変換アダプタにAE−FT234X(秋月電子通商)を使って説明しますが,他社製の同等品でも同じように試せます.
★注意★
プログラム書き換えの際は必ずBootloadableコンポーネントを配置してください.配置せずにプログラムを書き換えると,ブートローダが消えるので,UART経由によるプログラム書き込みができなくなります(MiniProg3やKitProgなどのメーカ純正デバッガが必要になる).配置方法は,本書の第1部 第3章を参照してください.
写真2 付属基板の仕上げに使う部品
●基本仕様
表2 本書付属基板「TSoC」の基本仕様
図1 付属基板「TSoC」の回路
C1,C2,C4,C6は静電容量式タッチ・センサ(CapSense)で使う.C9とC10は外付け32.768kHz水晶発振子用負荷容量コンデンサで,未実装になっている
●メーカ公式コミュニティ「Infineon Developer Community」で公開されているTSoC用サンプル・コード(第2部 Appendix)
インフィニオン テクノロジーズ(旧サイプレス セミコンダクタ)が自社の製品サポートを目的として立ち上げているInfineon Developer Community(https://community.infineon.com/)は,コミュニティとしての特性を持ったコンテンツです.ここでは,コミュニティで公開済みのTSoCサンプル・コードをいくつか紹介します.
▼サンプル①:CapSense×フレキセンサ電極
https://community.infineon.com/t5/Code-Examples/A-CapSense-Sample-using-an-Elephantech-flex-PCB-electrode-TSoC/td-p/283111
▼サンプル②:4声オルゴール
https://community.infineon.com/t5/Code-Examples/TSoC-CY8C4146LQI-S433-4-Voice-Orgel-四声のオルゴール/m-p/177030
▼サンプル③:超音波センサ
https://community.infineon.com/t5/Code-Examples/TSoC-CY8C4146LQI-S433-基板-超音波センサ-HC-SR04-サンプル/m-p/141944
▼サンプル④:I2Cキーボード
https://community.infineon.com/t5/Code-Examples/TSoC-I2C-Full-Keyboard-Sample-CardKb/m-p/148504
▼サンプル⑤:マイコン・テスタ
https://community.infineon.com/t5/Code-Examples/MCU-Tester-a-Swiss-Army-Knife-for-PSoC-TSoC-version/m-p/175820
▼サンプル⑥:サーボモータ
https://community.infineon.com/t5/Code-Examples/TSoC-CY8C4146LQI-S433-基板-サーボ-SG-90-サンプル/m-p/159895
▼サンプル⑦:超小型温湿度センサHS3001
https://community.infineon.com/t5/Code-Examples/TSoC-I2C-Humidity-and-Temperature-Sensor-IDT-HS3001-Sample/m-p/158105
▼サンプル⑧:定番温湿度・気圧センサBME280
https://community.infineon.com/t5/Code-Examples/TSoC-CY8C4146LQI-S433-基板-BME280-I2C-温度-湿度-気圧センサ-サンプル/m-p/239804
▼サンプル⑨:7セグメントLED
https://community.infineon.com/t5/Code-Examples/TSoC-CY8C4146LQI-S433-基板-7SEG-LED-サンプル/m-p/63135
▼サンプル⑩:ウォッチドッグ&ソフトウェア・リセット
https://community.infineon.com/t5/Code-Examples/TSoC-and-CY8CKIT-149-Software-Reset-and-WDT-Reset-Sample/m-p/187070
▼サンプル⑪:UART入出力
https://community.infineon.com/t5/Code-Examples/TSoC-トラ技基板-UART-入出力サンプル/m-p/34716
▼サンプル⑫:タイニーBASIC
https://community.infineon.com/t5/Code-Examples/Tiny-Basic-for-PSoC-CY8CKIT-044-TSoC-CY8CKIT-059-CY8CKIT-062-BLE/m-p/62526