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

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


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

HEXファイルを確認する方法。 無線エレクトロニクスと電気工学の百科事典

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

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

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

多くのアマチュア無線家は、雑誌の出版物に従ってマイクロコントローラー上であれやこれやのデバイスを再現しようとすると、一見すると説明できない困難に遭遇することがよくあります。 マイクロコントローラーの健康状態に疑いの余地はなく、プログラマーは完全に正常で、デバイスは計画に従って正確に組み立てられているように見えますが、正常に動作しません。 このような状況では、開発者に対する苦情が寄せられることは珍しくありません。彼は、動作しないプログラムを提示したと彼らは言います。

実際、ほとんどの場合、状況は異なります。 プログラムの HEX ファイルを印刷版のページに「印刷」してコンピュータに手動で入力する際に​​犯したミスが原因です。 フロッピー ディスクからファイルをコピーしたり、インターネットからファイルを「ダウンロード」したりするときに失敗することはほとんどありません。 HEXファイルを確認するにはどうすればよいですか? この質問に対する答えは公開された記事にあります。

HEX ファイル内の一見すると最も無害なタイプミスは、マイクロコントローラー (MC) による誤ったコマンドの実行につながり、多くの場合、その動作の指定されたアルゴリズムを完全に歪め、完全に予測できない動作を引き起こす可能性があります。製造されたデバイスの。 この状況では、外部の兆候によってエラーの場所を正確に示すことができる最も資格のある専門家は一人もいません。

HEX ファイルをオリジナルと注意深く繰り返しチェックする必要があります。 私たちの精神の特殊性は、何かを一度確認すると、無意識のうちに自分が無謬であると確信し、繰り返し確認するうちに、最初に気づかなかったものを見逃してしまうことがよくあることです。 したがって、仕事の本質を掘り下げることなく、「独立した制御」を実行するアシスタントがいると便利です。

いかなる場合でも、スキャナーで読み取ったプログラムのテキストを確認せずに、その後 FineReader プログラムなどを使用して認識することを忘れてはいけません。 実際に行ってみると、非常に高品質の印刷テキストであっても文字認識エラーが避けられないことがわかっています。

HEX ファイルを手動で (キーボードから) 入力する場合、またはスキャンして取得した電子バージョンを入力する場合、ほとんどの場合、次のことが起こります。

  • ラテン文字のA、B、C、Eの代わりに、それらに似たロシア語が紹介されました。
  • 数字の 0 の代わりに、文字 O (ラテン語またはロシア語) が入力されます。
  • 文字 B と数字の 8 が混同されています。
  • 数字の 1 の代わりに、文字 I (緯度「i」大文字) または I (緯度「el」小文字) が入力されました。 一部の書体のフォントでは、これらの文字は非常に似ています。
  • 文字の順序に違反しています。
  • 行にいくつかの文字が欠けているか、余分な文字があります。
  • 行全体が欠落しています。
  • 一部の行は XNUMX 回入力されます。

これらの欠陥の中で最も無害なものは最後の欠陥です。 他のものとは異なり、プログラムのパフォーマンスには影響しません。 ほとんどの場合、行の順序の違反についても同じことが言えます。 ただし、入力データの正確性を厳密に管理するプログラマは、そのようなエラーのあるファイルを拒否することもできます。

ディスクから HEX ファイルを読み取るプロセスにおける HEX ファイルの構造の正確さの制御は、非常に多くのプログラマのソフトウェアによって実行されると言わなければなりません。 このための特定の可能性は、そのようなファイルの構造自体に内在しており、これは、たとえば著者の記事「MK 上のデバイスの開発とデバッグ」(「Radio」、2001 年、No. 5、p.19) で読むことができます。 XNUMX)。 問題は、プログラマがエラーが検出されたという事実のみを詳細を示さずに報告し、ユーザーが自分でそれを理解するしかないことがよくあることです。 この場合、欠陥のあるファイルはプログラマに完全または部分的に読み込まれていることが多く、不用意に「プログラミング」コマンドを実行すると、誤ったデータが MK のメモリに転送されます。 その後、検証 (MK とプログラマのメモリの内容の検証) が正常に完了し、ユーザーはすべてが正常であるという印象を受けるでしょう。

この点で、プログラム PonyProg (バージョン 2.05 以前) は非常に危険な動作をします。 HEX に加えて、他の入力ファイル形式もいくつか提供しており、ロード時に適切な形式を独自に選択しようとします。 ファイル形式を正しく認識できず、エラーが発生し、依然としてバイナリとして入力しています。 図上。 図1は、そのような入力後の PonyProg プログラマ ウィンドウの表示を示しています。

HEXファイルの確認方法

メモリにはマシン コマンド コードではなく、テキスト HEX ファイルを構成する文字と数字の ASCI コードが含まれています。 当然のことながら、そのような「プログラム」によれば、MKは機能しません。 最初のファイルと同じエラーのないファイルを入力した後の同じウィンドウの表示を図に示します。 2. どちらの場合も、プログラマはエラー メッセージや自動的に決定されるファイル形式については何も表示しなかったことに注意してください。

HEXファイルの確認方法

このプログラムは、HEX ファイルをプログラマに入力する前に、HEX ファイル内のエラーを見つけて修正するのに役立ちます。 チェックHEX。 これを利用すると、コンピューターのキーボードで内容を入力して、新しい HEX ファイルを作成できます。 後者の場合、検証はデータ入力と同時に行われます。

いくつかのエラーを含む HEX ファイルを入力した後の CheckHEX プログラムのデータ ウィンドウを図に示します。 3. 上部の左側には、カーソルの現在の座標が表示され、キーを押したときに文字が入力される場所が示されます。

HEXファイルの確認方法

右側にはウィンドウがあり、「マウス」でクリックすると、いつでもエラーチェックをキャンセルしたり、再度有効にしたりできます。 ブロック制御は、手動でデータを入力している間は便利ですが、そうでない場合は、不完全な各行に、注意をそらすだけの大量のメッセージが表示されます。 警告およびエラー メッセージ ウィンドウ (図 4) は、メイン ウィンドウの下にあります。 「情報」という単語で始まるメッセージは、HEX ファイルの特定の行の特別なステータスのみを示します。 この場合、そのような行が 64 つあります。 最初のものはオプションです。これが存在しない場合、アドレス カウントは 32 から開始されます。 このような行 (ファイル内の別の場所にいくつかある場合があります) を使用すると、32 KB (8 K ワード) を超えるメモリをアドレス指定できます。 これらの存在により、INXXNUMX フォーマットの HEX ファイルと INXXNUMXM フォーマットの HEX ファイルが区別されます。

HEXファイルの確認方法

25 行目は HEX ファイルの終わりを示しています。 その後 (26 行目) にデータがある場合、プログラマはそれを受け入れません。 これは、たとえば、HEX ファイルにテキスト コメントを配置するために使用できます。 この例では、ソース ファイルの 20 行目がここに移動されただけで、空のままです。 原則として、HEX ファイル内に空行が存在することは許容されますが、一部のプログラマは依然として空行をエラーとみなす場合があります。 CheckHEX プログラムは、念のため、これについて警告します。

3 行目のチェックサム エラー メッセージに注目してください。これは、文字列の文字 (コロンを除く) の文字のタイプミスが原因である可能性があるため、慎重にチェックする必要があります。 括弧内に示された「正しい」チェックサムは、文字列の 8 つ以上の文字が意図的に変更された場合 (たとえば、実際のプログラム エラーを修正するため) に役立ちます。 この場合、エラーは、文字 B の代わりに数字 XNUMX を入力した結果発生します。

XNUMX 行目の XNUMX 文字目のエラーの性質は明らかです。 エラーを視覚的に検索しやすくするために、メイン ウィンドウのテキスト フォントにはキリル文字が含まれておらず、正しい文字とは関係のない文字がその場所を占めていることに注意してください。 ただし、エラー メッセージにはロシア語の文字が表示されます。

データ ウィンドウの右側には、分析されたファイルのコードを MC メモリに充填する様子を示すウィンドウがあります。 このウィンドウの一部を図に示します。 5. 白色は空きセル、青色または赤色は占有されているセルに対応します。 図内の説明文 (実際のウィンドウには表示されません) は、RIS コントローラの一般的なメモリ配分を示していますが、他の MK や EPROM では完全に異なる場合があります。 ウィンドウ内でマウス カーソルを移動すると、そこに表示されているセルのアドレスを確認できます。 この場合、カーソル (ウィンドウの右上部分の十字線) は、アドレス 0060H の XNUMX バイト ワード内のアドレス OOSON - ジュニアのバイトを指します。

HEXファイルの確認方法

もちろん、ダウンロード可能なプログラムを開発しておらず、それを注意深く分析していないユーザーは、一般に、どのセルを占有すべきか、どのセルを占有すべきではないかを知りません。 それにもかかわらず、占有セルの連続シーケンスのギャップに注意を払い、検討中のケースのように、それらがエラーの結果として現れたものではないことをもう一度確認することは理にかなっています。

赤いセグメントは、これらのアドレスに入力されたコードがファイル内で複数回検出されたことを示します。 この例 (図 3 を参照) では、XNUMX 行目と XNUMX 行目は同一です。 手動データ入力中に不注意によって重複行が発生した場合は、削除できます。 しかし、多くの場合、行のアドレス部分 (XNUMX 番目から XNUMX 番目の文字) の間違いが原因です。 このような場合、誤ったアドレスのコードが歪むだけでなく、その行が元々属していたメモリ領域も未定義のままになります。 これらすべてを何度も確認する必要があります。

結論として、CheckHEX プログラム ウィンドウには XNUMX つのコントロール ボタンがあることがわかります。 - 新しい HEX ファイルを作成します。 - 既存のものを開いて確認します。 - 作成または編集したファイルを保存します。 古いファイルの修正バージョンを保存せずに別のファイルをアップロードまたは作成しようとすると、プログラムは常にそうする必要があることを通知します。 プログラムが終了する前にも同じことが起こります。

著者: A. Dolgiy、モスクワ

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

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

<<戻る

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

庭の花の間引き機 02.05.2024

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

最先端の赤外線顕微鏡 02.05.2024

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

昆虫用エアトラップ 01.05.2024

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

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

スマートフォン LG G Pro Lite デュアル (D686) 25.10.2013

LG Electronics (LG) は、LG G Pro Lite Dual (D686) スマートフォンのロシアへの出荷を開始したと発表しました。 21月12日から、ノベルティはモスクワで購入でき、その後、ロシアの他の都市で販売されます。 ロシアの小売店でのスマートフォンの価格は 990 ルーブルです。

LG G Pro Lite Dual の仕様には、5,5 インチ 960x540 タッチスクリーン、6577GHz デュアルコア MT1 プロセッサ、1GB RAM、8GB フラッシュと microSD カード スロット、BSI バックライト付き CMOS センサーを搭載した 8MP メイン カメラ、1,3 MP フロント カメラ、3140 mAh バッテリー、スタイラスおよびステレオが含まれます。スピーカー。

さらに、ワイヤレス ネットワーク アダプター Bluetooth 3.0、Wi-Fi、GPS 受信機 (A-GPS)、USB 2.0 インターフェイス、および 4.1.2 枚のアクティブな SIM カードのサポートについて報告されています。 スマートフォンは、3G ネットワークで Android Jelly Bean 7,2 を実行します (HSDPA: 5,76 Mbps; HSUPA: 150,2 Mbps)。 デバイスの寸法は 76,9 x 9,48 x 161 mm、重量 - XNUMX g、ボディカラー - ブラック、ホワイトです。

LG G Pro Lite Dual には、LG G Pro と G2 の最上位モデルを区別する多くの機能があります。 特に、KnockON 機能を使用すると、画面をダブルタップして G Pro Lite をオンにすることができます。QSlide を使用すると、ウィンドウのサイズ、位置、透明度を変更して、複数のアプリケーションを同時に全画面表示モードで開くことができます。QuickMemo を使用すると、すぐにメモを取ることができ、QTranslator アプリケーションは、スマートフォンのカメラを使用してスキャンした単語や文章を翻訳します。

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

▪ NASAの宇宙船は太陽の爆発にも耐えることができた

▪ 幸せな家族の公式が発見されました

▪ XNUMX千年紀のアキュムレータ

▪ マイクロ波のブラックホール

▪ あなたのポケットの中の心電計

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

 

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

▪ サイトの「ミュージシャン」セクション。 記事の選択

▪ 記事 長いルーブルを追う。 人気の表現

▪ 記事 そのスラング名と完全に矛盾する航空機デバイスはどれですか? 詳細な回答

▪ 記事 バスルームとトイレの壁ランプ。 ディレクトリ

▪ 記事 潤滑油の精製。 簡単なレシピとヒント

▪ 記事 電気量の測定。 パワー測定。 無線エレクトロニクスと電気工学の百科事典

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

Имя:


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


コメント:





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

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

www.diagram.com.ua

www.diagram.com.ua
2000-2024