メニュー English Ukrainian ロシア語 ホーム

愛好家や専門家向けの無料テクニカル ライブラリ 無料のテクニカルライブラリ


無線電子工学および電気工学の百科事典
無料のライブラリ / 無線電子および電気機器のスキーム

MCS-51 ファミリのマイクロコントローラのプログラム内の追加メモリ セグメントの初期化。 無線エレクトロニクスと電気工学の百科事典

無料のテクニカルライブラリ

無線電子工学と電気工学の百科事典 / マイクロコントローラー

記事へのコメント 記事へのコメント

最新のマイクロコントローラーには不揮発性データ メモリー (EEPROM) が組み込まれており、デバイスが動作を開始する前に情報を入力する必要がある場合があります。 このメモリのイメージ(ファームウェア)は、プログラムの開発中に作成する必要があります。 これは、たとえば、PICmicro および AVR ファミリのマイクロコントローラのアセンブラで実行できます。 これらは、プログラマに追加のメモリ セグメントを編成し、EEPROM に書き込むための初期データをその中に設定する機会を与えます。

MSC-51 コアを備えたマイクロコントローラー用のアセンブラでも、メモリをいくつかの部分に分割できますが、初期化できるのはそのうちの XNUMX つの部分 (実行可能コード セグメント) のみです。 他のすべての場合、メモリ セルを予約し、プログラムの実行中にのみメモリ セルにデータを書き込むことが許可されます。 この状況から抜け出す方法は、以下で説明するレセプションである可能性があります。 その本質は、条件付きアセンブリの使用であり、その結果、コード セグメントの初期化は、変換条件に応じてさまざまな方法で行われます。 作成された HEX ファイルは、マイクロコントローラーの内部 EEPROM だけでなく、外部メモリー チップのプログラムにも使用できます。

人工的に作成された追加セグメント (任意の数が許可されます) は、プログラム テキスト内の実際のコード セグメントの前に配置されます。 そのうちの XNUMX つで定義されたラベルは、実際のコード セグメントを含め、以下のすべてで認識されます。 ただし、逆方向のリンクは許可されません。 追加メモリのタイプと物理的な場所に制限はありません。

従来から EEPROM および FLASH と呼ばれている 1 つの追加の初期化セグメントを含むプログラムの例を表に示します。 51. example.asm ファイルに保存した後、ASEM-51 アセンブラを使用します。このアセンブラは、次の場所から無料で「ダウンロード」できます。 。

まずはコマンドラインでアセンブラを実行してみましょう

asem example.asm eeprom.hex/define:EEPROM

プログラム テキストの最初の行を処理すると、シンボル テーブルに idEeprom、ptrWord、および prtBufE ラベルが配置され、出力ファイル eeprom.hex に DB および DW ディレクティブで指定されたデータが配置されます (表 2)。 次に、セグメントの長さがチェックされます。 プログラム カウンタの値が物理的に存在する EEPROM サイズ (この場合は 640 セル) を超えると、エラー メッセージが表示されます。 セグメントのボリュームが明らかに小さい場合は、チェックを除外できます。 他のセグメントでも同様のチェックが行われることが予想されます。

MCS-51 ファミリのマイクロコントローラ用プログラムでの追加メモリ セグメントの初期化
(クリックして拡大)

次に、アセンブラは IFNDEF EEPROM ディレクティブに遭遇します。 この名前のシンボルはコマンド ライン ( /define:EEPROM パラメーター) で定義されているため、プログラムの後続の行は ENDIF ディレクティブまですべて無視され、変換はそこで終了します。

コマンドラインから同じプログラムの再送信を実行する

asem example.asm flash.hex/define:FLASH

以前のものとの違いは、EEPROM ではなく FLASH シンボルの定義のみです。 変換の最初の段階は上記とまったく同じように進行し、EEPROM セグメントのデータが出力ファイルに書き込まれます。 ただし、今回は IFNDEF EEPROM 指令はプロセスを中断せず、次の ORG 0 指令はプログラム カウンタをリセットします。 アセンブラは、FLASH セグメント宛てのデータをアドレス 3 から出力ファイルに書き込み始めます。 ブロードキャストは IFNDEF FLASH ディレクティブによって中断されます。 flash.hex ファイルの最終形式を表に示します。 XNUMX.

コマンドで実行可能コードの真のセグメントの翻訳を設定します

たとえば .asm

まず、追加のセグメントが再コンパイルされ、それらのセグメントで定義されているすべてのラベルがアセンブラ シンボル テーブルに入力され、コード セグメントから参照できるようになります。 その先頭にあるディレクティブ ORG 0 は、プログラム カウンタを再度リセットします。 放送は通常通り行われます。 結果の example.hex ファイル (表 4) では、プログラムの実行可能コードは XNUMX 行目から始まり、その後の行は前の HEX ファイルに含まれているものと同じになります。

通常、冗長情報が存在しても、マイクロコントローラーの適切なメモリ領域へのコードの正しいロードが妨げられることはありません。 プログラミングを制御するプログラムのバッファでは、アドレスが一致すると、正しいデータが以前に入力されたデータを「置き換え」ます。 新しいセグメントが前のセグメントより短い場合にのみ、その「末尾」がバッファに保存されます。 このため、プログラム中のセグメントは長さの短い順に記述することが望ましい。

プログラマによっては、中間バッファを持たなかったり、アドレスの重複を許可せずに入力データを厳密に制御したりする場合があります。 前者の場合はプログラミングが間違っており、後者の場合は「エラー」が解消されるまでまったく起動しません。

任意のテキスト エディタを使用して、HEX ファイルから余分な行を手動で削除できます。 XNUMX つのコマンドを続けて実行することで、これを自動的に行うこともできます。

hex2bin 例.hex bin2hex 例.bin

2 つ目は、example.hex ファイルに含まれるデータのバイナリ イメージを作成し、example.bin ファイルに配置します。 2 つ目は、逆の変換を実行して、余分な機能のない新しい example.hex ファイルを作成します。 必要なプログラムは次のアドレスから「ダウンロード」できます。 そして。

著者: S. チェクノフ、イジェフスク

他の記事も見る セクション マイクロコントローラー.

読み書き 有用な この記事へのコメント.

<<戻る

科学技術の最新ニュース、新しい電子機器:

庭の花の間引き機 02.05.2024

現代の農業では、植物の世話プロセスの効率を高めることを目的とした技術進歩が進んでいます。収穫段階を最適化するように設計された革新的な Florix 摘花機がイタリアで発表されました。このツールには可動アームが装備されているため、庭のニーズに簡単に適応できます。オペレーターは、ジョイスティックを使用してトラクターの運転台から細いワイヤーを制御することで、細いワイヤーの速度を調整できます。このアプローチにより、花の間引きプロセスの効率が大幅に向上し、庭の特定の条件や、そこで栽培される果物の種類や種類に合わせて個別に調整できる可能性が得られます。 2 年間にわたりさまざまな種類の果物で Florix マシンをテストした結果、非常に有望な結果が得られました。フロリックス機械を数年間使用しているフィリベルト・モンタナリ氏のような農家は、花を摘むのに必要な時間と労力が大幅に削減されたと報告しています。 ... >>

最先端の赤外線顕微鏡 02.05.2024

顕微鏡は科学研究において重要な役割を果たしており、科学者は目に見えない構造やプロセスを詳しく調べることができます。ただし、さまざまな顕微鏡法には限界があり、その中には赤外領域を使用する場合の解像度の限界がありました。しかし、東京大学の日本人研究者らの最新の成果は、ミクロ世界の研究に新たな展望をもたらした。東京大学の科学者らは、赤外顕微鏡の機能に革命をもたらす新しい顕微鏡を発表した。この高度な機器を使用すると、生きた細菌の内部構造をナノメートルスケールで驚くほど鮮明に見ることができます。通常、中赤外顕微鏡は解像度が低いという制限がありますが、日本の研究者による最新の開発はこれらの制限を克服します。科学者によると、開発された顕微鏡では、従来の顕微鏡の解像度の 120 倍である最大 30 ナノメートルの解像度の画像を作成できます。 ... >>

昆虫用エアトラップ 01.05.2024

農業は経済の重要な分野の 1 つであり、害虫駆除はこのプロセスに不可欠な部分です。インド農業研究評議会 - 中央ジャガイモ研究所 (ICAR-CPRI) シムラーの科学者チームは、この問題に対する革新的な解決策、つまり風力発電の昆虫エアトラップを考案しました。このデバイスは、リアルタイムの昆虫個体数データを提供することで、従来の害虫駆除方法の欠点に対処します。このトラップは風力エネルギーのみで駆動されるため、電力を必要としない環境に優しいソリューションです。そのユニークな設計により、有害な昆虫と有益な昆虫の両方を監視することができ、あらゆる農業地域の個体群の完全な概要を提供します。 「対象となる害虫を適切なタイミングで評価することで、害虫と病気の両方を制御するために必要な措置を講じることができます」とカピル氏は言います。 ... >>

アーカイブからのランダムなニュース

Ford Wrong Way Alert システムは、対向車線への出口について警告します。 13.08.2018

フォードは、交通安全を向上させるために設計された高度なシステムを導入し続けています。 次の開発は、Wrong Way Alert と呼ばれる複合体でした。

新しいシステムは、対向車線の逸脱を警告します。 特に、対向車線での車の発進に関連する事故は、多くの場合、重傷や死亡につながります。 致命的な結果をもたらす道路交通事故 (RTA) の約 XNUMX 分の XNUMX は、対向車線の交通に関連しています。

Wrong Way Alert は、フォード車ですでに使用されている道路標識認識技術に依存しています。フロントガラスの後ろにある特別なカメラが、コースに沿った重要な道路標識を認識し、ダッシュボードまたはヘッドアップ ディスプレイに送信します。 さらに、Wrong Way Alert コンプレックスは、オンボード ナビゲーション システムによって提供される車の位置に関する情報を考慮に入れます。

ドライバーが高速道路のアクセス道路にある XNUMX つの移動禁止標識の間を通過すると、Wrong Way Alert システムがビープ音を鳴らしてダッシュボードに移動禁止標識の画像を表示し、進行方向を確認するように促すテキスト メッセージを表示します。

Wrong Way Alert システムは、新世代の Ford Focus でデビューしました。

その他の興味深いニュース:

▪ スマートスケールは脈波の伝播速度を決定します

▪ 高温でも剛性を維持する超弾性合金

▪ 原子力テレビ

▪ 耐火粘土スーパーキャパシタ

▪ オーディオプレーヤー ウォークマン NW-A105

科学技術、新しいエレクトロニクスのニュースフィード

 

無料の技術ライブラリの興味深い資料:

▪ サイトのラジコンセクション。 記事の選択

▪ マイクロメカニクスの記事。 発明と生産の歴史

▪ 記事 顕微鏡の作者は誰ですか? 詳細な回答

▪ 記事技術部のシニアカメラマン。 仕事内容

▪ 記事 XNUMXつのバンドに効果的なアンテナ。 無線エレクトロニクスと電気工学の百科事典

▪ 記事 144 および 430 MHz 帯域用のトランジスタ パワー アンプ。 無線エレクトロニクスと電気工学の百科事典

この記事にコメントを残してください:

Имя:


Eメール(オプション):


コメント:





このページのすべての言語

ホームページ | 図書館 | 物品 | サイトマップ | サイトレビュー

www.diagram.com.ua

www.diagram.com.ua
2000-2024