Atmel 89C2051 Micro-Controllerを使用したファームウェアアプリケーションを開発するには、どのソフトウェアが必要ですか?
-
14-10-2019 - |
質問
Atmel 89C2051 Micro-Controllerのファームウェアを構築するのに役立つソフトウェアとリンクをリストしてください。ありがとう。
解決
ATMEL AT89C2051 人気のある8051マイクロコントローラーの20ピンバージョンです。プログラムメモリ(フラッシュ)は2Kに制限されており、ジャンプまたは分岐に関連するすべての指示は、宛先アドレスがデバイスの物理プログラムメモリスペース内に収まるように制限する必要があります。 ATMEL AT89C2051 また、通常の128バイトのRAMと組み込みのUARTがあります。
データシート (PDFリンク)は、マイクロコントローラー用のファームウェアを開発する際に開始するのに適した場所です。
以来 ATMEL AT89C2051 と完全に互換性があります MCS-51 アーキテクチャ、およびを使用してプログラムできます MCS-51 指図書、 http://www.8052.com 良いリソースである必要があります。
http://www.google.com/search?q = 89c2051+site:www.8052.com
オープンソース 小型デバイスCコンパイラ(SDCC) ツールチェーンを使用して、Atmelチップをプログラミングするために必要なファームウェアファイルを生成できます。
Atmel C51asm アセンブラーは、8051マイクロコントローラーのATMEL AT89ファミリーの2パスマクロアセンブラーであり、ドキュメントによると、AT89C2051をサポートしています。
スタックオーバーフローの質問 タグ付き8051 役に立つかもしれません。
他のヒント
使った Keil µVision MCS51命令セットを備えたマイクロコントローラー用のファームウェアの開発用。便利でしたが、無料ではなく、試用版にはファームウェアのサイズにいくつかの制限がありました。
2つまたは3つのことが必要です。
ファームウェアの開発:あなたが得意なプログラミング言語に応じて、アセンブリ言語を使用できます[A51 & ASEM51 優れたアセンブラーです]、Cクロスコンパイラー[Keil C51 無料のトライアルバージョンで十分です]または基本的な[ネット上で8051の基本的なコンパイラを見つけることができます]。
ファームウェアはIntel Hex形式である必要があります。アセンブラー/コンパイラ出力がバイナリコードである場合、
bin2hex
バイナリコードを16進形式に変換するユーティリティ。フリーウェアを見つけることができますbin2hex
ウェブ上のユーティリティ。ファームウェアをマイクロコントローラーのプログラムメモリにロードするためのプログラマー[これはハードウェアです]。