Arduinoは1つです。 パート1



最近、Arduinoに似たマザーボードは、誰も驚かないようになりました。 この記事では、サイプレスセミコンダクターのArduino互換マザーボードであるCY8CKIT-042 PSoC 4 Pioneer Kitについて説明します。これは、機能または高機能IDEのいずれかによる優れた代替手段です。



これは何ですか



このキットはPSoC 4チップに基づいており、PSoC 4チップはCortex M0コアに基づいており、4k RAMと32k ROMを備えています。 さらに、ボードには多くのアナログ周辺機器があります。2つのオペアンプ、12ビットADC(SAR ADC)、静電容量センサーのサポート、ボードの1つ、2つのコンパレータなどです。 詳細はデータシートから入手できます。 互換性に関して言えば、それは一種の「ピンツーピン」互換性を意味するだけであり、ソフトウェアについてはさらに説明することにすぐ注意してください。



注文と配送



あなたはウェブサイトhttp://ru.farnell.com/で注文することができます。 ウクライナの銀行カードで注文の代金を支払い、注文の到着を待つことは問題なく判明しました。 発送はUPS経由で行われましたが、奇妙なことに、注文はすでに2日間でウクライナにありました。イギリスが正確な出発点だったからです。 ちなみに、注文のすべての費用(私は2つのボードを注文しました)で43ユーロで、配送はさらに約20ユーロかかりました。 まあ、少なくとも長い間、私は待つ必要はありませんでした。



パッキング



キット全体がプラスチックケースに梱包されています。 それは非常に耐久性があります:







そして、中身は次のとおりです。







それでは、次は何ですか?



次に、独自のIDE PSoC Creatorをダウンロードする必要があります-現時点では、最新バージョンはコンポーネントパック7サービスパックを含む3.0です。公式ウェブサイトhttp://www.cypress.com/go/psoccreatorからトレントからダウンロードできます。 その後、クジラの説明が記載されたページからディスクイメージをダウンロードする価値があります: http : //www.cypress.com/?rID=77780。このイメージにはIDEの把握とこのキットのプロジェクトの開発に役立つ例があるため便利です。

例について言えば、アクション「100日間で100プロジェクト」がelement14ページで開催されました。これらすべてのプロジェクトがパブリックドメインにあるという事実に興味があるかもしれません。



PSoC Creator







一般に、このIDEを説明するには、IDEが無料であることを考えると、機能が非常に広いため、別の記事を書く価値があります。 このトピックが興味深い場合は、別の記事でこれについて詳しく説明します。 それまでの間、簡単に:

IDEをインストールしたら、キットをPCに接続できます。 原則として、それ以前は可能ですが、プログラマードライバーのみがPSoC Creatorでのみインストールされます。 そのため、書き換え可能な場所にコピーした後、イメージに存在するプロジェクトからいくつかのプロジェクトを開きます。 クジラのページのディスクイメージにあるPWMサンプルプロジェクトから始めました。







そして、コンポーネントの更新ウィンドウにようこそ。 やや意外ですが、それで構いません。 アーカイブオプションを無効にすることで同意します。

コンポーネントを更新した後、接続されていない場合はキットを接続し、このボタンを使用してプログラミングできます。







押された後、プロジェクトがコンパイルされ、配線されます。その結果、ボード上の3色LEDは、プロジェクトに存在する3つの独立したPWMのおかげで、異なる色とそれらの組み合わせのソートを開始します。

一般に、プロジェクト自体はCで記述されており、対処するのは難しくありません。そのため、プロジェクト自体に立ち向かうのではなく、開発環境自体(PSoC Creatorとプロジェクトの一般的な構造)について少しお話します。



そのため、プロジェクト自体は、開発環境で生成されたコードを表すいわゆるコンポーネントを配置できる「TopDesign」で構成され、PSoC上のハードウェアブロックが関与することができる「TopDesign」で構成されます。 4:







各コンポーネントには独自のデータシートがあり、コンポーネント自体とその機能、およびこのコンポーネント用に生成されたコードに含まれるAPIのかなり詳細な説明が含まれています。 また、多くのコンポーネントには、コンポーネントの構成とそれを使用するコードの作成の両方に役立つ使用例があります。 はい、コンポーネントの構成はそれほど単純ではありません。原則として、機能は非常に広く、必要なものを公式化(読み取り、構成)するのは初めてではないかもしれません。 コンポーネントの設定を変更するには、コンテキストメニューからコンポーネントコンフィギュレータを呼び出す必要があります。次のようになります。







原則として、ダブルクリックでもまったく同じ結果が得られます。 したがって、一見単純なPWMの構成ウィンドウ:







だから、なぜ私は-「喫煙」マニュアルと使用例を表示することなく、パラメータと設定が豊富であることを考えると、それは非常に難しい場合があります。

プロジェクトのパラメーターとチップ設定を含む* .cydwrファイルもありますが、この記事では詳しく説明しません。

それに加えて、「通常の」main.cもあります。プロジェクトが変更された場合、またはプロジェクトの設定が変更された場合、プロジェクトを完全に再コンパイルするたびに自動的に再生成される生成コードです。



クジラ自体は、Arduinoの周辺機器(シールド)とハードウェア互換性があり、サポートのソフトウェア実装に問題はないはずです。また、PSoC 4自体は最大48 MHzの周波数で動作できるため、パフォーマンスに問題はありません...



上記のすべてに加えて、ボード上に別のチップがあります-キット自体のデータシートから判断すると、PSoC 5LPはPSoC 4のプログラマーであり、アダプターUART <-> UBSおよびUSB <-> I2Cです。 上記のすべてに加えて、ボード上のデータシートhttp://www.cypress.com/?docID=47035によると、別のプログラム可能なCortex M3マイクロコントローラーとしても使用できます



一般的に、このクジラのプラスとして、非常に機能的なIDE、詳細なドキュメント、 オフィスのサポートフォーラムに注目する価値があります。 開発者向けページと、既に実装されているAPIを備えた幅広いコンポーネントを使用して、その後の開発を簡素化します。

マイナスとして、ロシア語のドキュメントとロシア語のサポートフォーラムが完全に存在せず、IDEがWindowsバージョンにのみ存在するという事実に注意する価値があります。たとえば、Eclipseで他のIDEへのプロジェクトのエクスポートがありますが、これは状況をあまり保存しません。



記事全体を最後までマスターした人は、PSoC 4 PioneerキットとPSoC Creatorについて一連の記事を書く価値があるかどうかを尋ねたいのですが?



All Articles