サイプレスファミリのプログラミングマイクロコントローラ

こんにちは、Habrauser!

この記事は、habrahabrアカウントをまだ持っていない友人のEugeneからの掲載を依頼されました。 したがって、以下で彼の記事に注目してください。



最近、職場では、PSoC Cypress( http://www.cypress.com )のようなマイクロコントローラーのファミリーを扱う必要がありました。 それ以前は、このMKファミリーとは一度も仕事をしたことがありませんでしたが、正直なところ、彼らについて何も聞いていませんでした。 実際、最初のことは、いつものように、すべてのドキュメントを読んだり、記事を読んだり、例を検索したりすることから始めました。 そして、このトピックに関するロシア語の資料の壊滅的な不足などの問題に遭遇しました。 私の意見では、これはかなり深刻なギャップです。 それが、私がこのトピックに関する記事、さらには一連の記事を書きたいと思う理由です。 私はすぐに記事を書くことは私にとって新しいことだと言いたいので、資料やその他の欠陥の提出に怒ってはいけません。私はこれをやがて修正することを望みます。 さあ行こう...



PSoCとは何で、何を食べますか?



PSoC-プログラマブルシステムオンチップ、これは略語の後ろに隠れています。 マイクロエレクトロニクスにおけるチップ上のプログラム可能なシステム-デバイス全体(たとえば、コンピューター)の機能を実行し、1つの集積回路に配置され、その最終構成はユーザー自身がプログラムする電子回路。 サイプレスセミコンダクターズは、MK市場におけるこの分野の先駆者の1人でした。 現時点では、サイプレスはこの分野のリーダーの1つです。 多種多様なタスクを解決するためのMKの巨大なラインがあります。 詳細については、製造元のWebサイトをご覧ください。

設計に直接進みます。 PSoC Designerソフトウェアパッケージ(最新バージョン5.2)が必要です。







私たちが見るように、私はすぐにイメージに注意を払いたいです、それは「デザイナー」を提示します。 サイプレスのハイライトは、さまざまなデジタルユニットとアナログユニットを接続するためのアプローチであるためです。 これにより、初心者でもこの環境で作業できます。 すべてが直感的であり、喜ぶ以外にありません。

プロジェクト自体の作成に移りましょう。 通常の新しいプロジェクトを実行し、目的のディレクトリを選択すると、次のメニューが表示されます。







目的のデバイス(これはMK)と書き込み言語の選択を選択できることがわかります。

ところで、ここでは製品が無料で配布されていることを覚えておく必要がありますが、言語Cのコード量に関するさまざまな制限を削除するには、バージョンを登録する必要があります。 たとえば、言語CのデバイスCY8CLED04-68LFXIを選択しました。[OK]を押して、以下を参照してください。







エリア1には、グローバルMKパラメーター(タイマー、動作モード、電力など)の設定があります。

エリア2は、ピンの設定エリアです。 脚を選択し、好きなようにカスタマイズします。 可能なオプションはすべて事前に記述され、すぐに表示されます。

エリア3は、モジュールを接続するためのエリアであり、このMKで使用可能なすべてのモジュールが含まれています。

さて、最後に、4つのエリアに、接続可能なブロックが一定数見られます。 この領域でも、さまざまな要素の切り替えが構成されます。 各モジュールは、一定数のブロックを占有します。 ここでは、彼らの不足の問題に対処できます。 残念ながら、利用可能なブロックの数を増やすために別のMKを選択する以外には何もできません。 これで、キャップセンサー(タッチパネル)とLED(LED)ユニットが接続されました。







挿入後のすべてのブロックは、適切な方法で接続されます。

これらのブロックのライブラリはブロックに自動的に接続されているため、プログラミング自体は簡単です。ブロックには、それらを操作するためのさまざまな機能が記述されています。 これらのライブラリをよく研究すれば、プログラミングプロセスは非常に簡単になります。



このすべての短所には、ソフトウェアデバッグ用のツールがないことが含まれます。 より正確には、それらはさまざまですが、さまざまなエミュレーションツール(Y3215-DK(ICE-Cube))を入手すると、デバッグ用のすべての機能が有効になります。

プログラム自体の縫製プロセスは、Mini ProgとPSOC Programmerを使用して実行されます。



最初の記事については、十分だと思います。 興味がある場合は、多くのモジュールとさまざまな例を詳細に分析します。 ご清聴ありがとうございました。



PS Eugeneからも、この記事に関するすべてのコメントが私に代わって提供されるため、彼に質問することができます。



All Articles