HakoHiro が 2020年05月03日19時07分56秒 に編集
初版
タイトルの変更
PSoCで7seg LED表示(HP Bubble Display - 7-Segment )
タグの変更
PSoC
LED
7segment
Leafonyプレゼントキャンペーン
本文の変更
# 概要 PSoCを使用して、7segLEDを表示します。 キャンペーンに応募したいが為に、しばらく使用していなかったWindows10とPSoCを立ち上げましたが、Updateに時間のかかること・・・ 7segLED自体は、PSoCでは簡単に実現できます。ただ、今回はディスコンになって久しい、HPのBubble Displayを使用しています。 # 構成 - PC:Windows10(Mac miniからMicroSoft Remote Desktopで接続) - PSoC: PSoC5LP CY8CKIT-050 開発キット(基板上にブレッドボードエリアが - 7segLED: HP Bubble Display QDSP-6064 # Bubble Displayとは - HPの極小サイズの7segLEDです。但し、ディスコンです。 基本的には、通常の7segLEDと同じです。 ![LEDの前面にレンズが入っていて表示を見やすくしています](https://camo.elchika.com/032dce22e93322adfb7d172e7373040a9634b8c4/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38333537363361302d393332382d343665392d383165622d3234323436633435373839342f66303434626536362d663933662d343438302d616631372d393630633963383139643533/) # PSoC Creator PSoCは、デジタル、アナログ回路を自由に組み合わせ、半田付けをせずに回路を組むことが出来ます。 回路作成用ツールが、PSoC Creatorです。細かい使い方は割愛いたします。 ## LEDドライバー PSoC内蔵の、LEDドライバーを回路エディターにドラッグドロップします。 ![7Segを選択、4Digitを選択](https://camo.elchika.com/fc7627dddafacc91e0bc669531e73ce0ddd78eb6/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38333537363361302d393332382d343665392d383165622d3234323436633435373839342f35343733663361302d383432312d343663632d386436622d373635363864333739323630/) ![プロパティを調整](https://camo.elchika.com/877de7706b29734a6c2412f55b6dfb1c969ec81a/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38333537363361302d393332382d343665392d383165622d3234323436633435373839342f38643537313365642d306432382d343165612d396237372d643161343234356338386161/) ![Segment端子を設定](https://camo.elchika.com/f52b2873d86b8bc2d0820b72a2d708841e05781e/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38333537363361302d393332382d343665392d383165622d3234323436633435373839342f31626332373039332d373236622d343830352d393565662d663264383336643536343338/) ![カソード端子を設定](https://camo.elchika.com/b04bc9deb5df1acc1ae2eeac9011359d5bd1a609/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38333537363361302d393332382d343665392d383165622d3234323436633435373839342f38313132366533662d636431322d343963642d626332322d383333623231313063303863/) これで回路上の設定は済みました。 # 回路をスタートするために、main.cを修正します。 - ただ LEDドライバーをStartし、数値を書き込むだけです。 ハードウェアがLEDの表示をコントロールしていますので、CPUはほとんどなにもしていない状態です。 ```/******************************************************************************* * File Name: main.c * Version 1.0 * * Description: * Prints "- PSoC -" on an external x8 7-segment active high common and * active high segment display at a refresh rate of 250 Hz per common. * The brightness of the "-" symbols are varied such that they gradually * increase in brightness and then fades at a rate of approximately 2 Hz. * ******************************************************************************* * Copyright 2013, Cypress Semiconductor Corporation. All rights reserved. * You may use this file only in accordance with the license, terms, conditions, * disclaimers, and limitations in the end user license agreement accompanying * the software package with which this file was provided. ********************************************************************************/ #include <project.h> uint8 InterruptCnt; int main() { LED_Driver_Start(); // LED_Driver_WriteString7Seg("PSoC",0); LED_Driver_Write7SegDigitDec(1,0); LED_Driver_Write7SegDigitDec(2,3); LED_Driver_Write7SegDigitDec(3,1); LED_Driver_Write7SegDigitDec(8,2); for(;;) { } } /* [] END OF FILE */ ``` # 動作状況 ![PSoCの端子と制限抵抗を介して繋ぐだけです](https://camo.elchika.com/b64e2770aca7390f6782b4378bf0a1058c85050f/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38333537363361302d393332382d343665392d383165622d3234323436633435373839342f65383236323333622d396132352d346562332d626638612d306332346163323365663237/) # 感想 PSoCは、豊富なデジタル、アナログ回路コンポーネントを有していて、かつそのデーターシートもすぐに引き出せるので、プロトタイピングには最適だと思っています。特にアナログは、DA,AD,オペアンプ等とずらりと揃っています。他のボードでアナログ、オペアンプを使おうと思うと、ICの選定、Pin配置の確認等延々とやることがありますが、それらが一切不要です。 但し、今回はしばらく使用していなかったWindows10のアップデートに延々と時間を取られ、挫折しそうになりました。 昔の動画ですが、タイマーを組み込んだ時刻表示の例を紹介いたします。 [https://www.youtube.com/watch?v=HHBGO0JmAu8]