PIC、Texas Instruments、STなどの評判の高い企業から入手できるマイクロコントローラーはたくさんあり、リストは続きます。しかし、これらのマイクロコントローラーをフォームファクター、機能、価格で区別すると、1つを選択するのが面倒になります。ただし、nuvotonは、2008年にWinbondの関連会社として分離された台湾を拠点とする半導体企業です。同社は、非常に便利なマイクロコントローラー、ミックスドシグナルチップ、非常に高い仕様のマイクロプロセッサーを提供しています。しかし、最も重要なことは、それが非常に低コストのマージンですべての機能を提供することです。このように、生産段階の開発中に、nuvotonマイクロコントローラーは低価格と高機能のサポートにより優位に立っています。
たとえば、nuvoton N76E003は、UART、I2C、6-Ch PWM、SPI、ウェイクアップ機能、 8ビット高性能8051のブラウンアウト検出器などの機能を備えた20個中18個のI / Oピンをサポートする20ピンマイクロコントローラーユニットです。ベースのマイクロコントローラユニット。今、あなたは価格が何であるか疑問に思うべきですか? 0.4ドル(30ルピー)未満です。さらに、16 MHzの内部RC発振器が装備されているため、発振器も必要ありません。
この一連のチュートリアルでは、N76E003マイクロコントローラーユニット、より具体的にはN76E003at20マイクロコントローラーをプログラムする方法を学習します。非常に安価で幅広い機能を備えているため、このマイクロコントローラーは、初心者、趣味のプロジェクト、またはプロのプロジェクトを行う場合に興味深いものです。この特定のチュートリアルでは、N76E003プログラミング環境をセットアップする方法と、組み込みの最初のhelloworldプログラム( LEDを点滅させる)を作成する方法を学習します。
ハードウェアおよびソフトウェア開発ツールの選択
マイクロコントローラはNuvotonN76E003at20で完成しているので、マイクロコントローラのプログラミングに必要な適切なハードウェアとソフトウェアを見つける時が来ました。N76E003のプログラミング環境を作成する方法を見つけましょう。
N76E003開発ハードウェア
nuvoton N76E003の公式開発ボードは、プログラマーが参加するNuTiny-N76E003SDKボードです。しかし、このボードはインドでは見つけるのが難しく、コストが高いため、標準の最低限の開発ボードをオンラインで入手できます。このチュートリアルで使用するN76E003開発ボードのイメージを以下に示します。
このボードは、マイクロコントローラーユニットからのすべてのピン配列を備えた単純な開発ボードです。下の画像に、現像ボードの内部回路図を示します。
回路図でわかるように、開発ボードには、リニアまたはLDOのいずれの種類の電圧レギュレータもありません。ただし、入力にはフィルタコンデンサがあります。また、電源LEDとマイクロコントローラユニットをリセットするためのリセットボタンがあります。また、あるLEDテストコードを用いて構成することができる入手可能。これ以外に、外部水晶と必要なコンデンサパッドもコンポーネントなしで利用でき、外部発振器が必要なさらなる開発中に非常に役立ちます。
N76E003プログラマーとしてのNu-Link
このマイクロコントローラーのプログラミングには、オンラインストアで入手できる低コストの代替手段である非公式のNu-linkプログラマーを使用しています。ただし、公式のNu-linkプログラマーを使用したい場合は、Nu-TinySDK開発ボードとして購入できます。
チュートリアルで使用するプログラマーは上に示されています。Macro-USB接続、オフラインプログラミングボタン、および4つのLED(ICE、ISP、RED、およびGREEN)を使用したステータスインジケーターがあります。
N76E003マイクロコントローラー用のIDEおよびコンパイラ
適切なIDEとコンパイラを入手することは、マイクロコントローラのプログラミングにとって重要なことです。マイクロチップ、nordic、STMicroelectronicsなどの業界をリードするマイクロコントローラーメーカー向けに、すべて無料のcコンパイラとIDEを提供しています。しかし、nuvotonプログラミングの場合、これが遅れている1つのことです。これは8051ベースのマイクロコントローラーであるため、C51コンパイラーを備えたKeil uビジョン、またはIAREmbeddedワークベンチを使用してプログラムできます。しかし、落とし穴があります。どちらのツールも仕事をするのに最適ですが、無料ではありません。これらのツールの試用版と評価版が利用可能であり、nuvotonN76E003のプログラミングの仕事を満たします。
UIが理解しやすく、構成が適切で、ワークスペースが非常に便利であるため、Keil MicroVisionを選択しました。また、8051アーキテクチャのコードをコンパイルするC51コンパイラも付属しています。
ただし、プログラムをマイクロコントローラーにフラッシュするには、Keilマイクロビジョン内のNu-linkKeilドライバーインターフェイスを使用します。これにより、Keilワークスペース内にワンクリックのフラッシュ環境が作成されます。コードをチップにフラッシュする時間を節約することは非常に便利です。私たちは議論する予定です