無線電子工学および電気工学の百科事典 シリアル メモリ チップのプログラミング。 無線エレクトロニクスと電気工学の百科事典 無線電子工学と電気工学の百科事典 / マイクロコントローラー シリアル データ入出力を備えた不揮発性メモリ チップは、テレビ、ラジオ、その他の家電製品の設定モードや固定設定を保存するために今日広く使用されています。 修理する場合、多くの場合、そのような超小型回路の内容を読み取るか、新しいデータを書き込む必要があります。 通常、これは特別な装置、つまりプログラマーの助けを借りて行われます。 しかし、アマチュアの条件で XNUMX つまたは XNUMX つの超小型回路をプログラムするには、かなり高価なプログラマを購入するのは採算が取れません。 普通のパソコンなら大丈夫です。 最も一般的な不揮発性メモリ チップの 93 つは、ATMEL の AT46C1 です。 マイクロコントローラーと通信するために、SK (同期)、DXNUMX (データ入力)、DO (データ出力) の XNUMX つのシングルビット バスのみで構成されるシリアル インターフェイスが装備されています。 これらのバスは、このようなインターフェイスを備えたデバイス内のすべてのノードに並列に接続されます。 データはビットごとに送信されます。 各ビットにはクロックパルスSKが伴います。 AT93C46 チップには、アクティブ状態と ORG (組織) に切り替えるための CS (チップ セレクト) 入力も備わっています。 後者が電源に接続されている場合、共通配線を使用している場合は、64 個の 128 ビット メモリ セルがマイクロ回路内に形成されます - XNUMX 個の XNUMX ビット セル。 コンピュータを使用してコンテンツやプログラムを読み取るには、図に示すように、AT93C46 チップを LPT1 または LPT2 ポートのソケットに接続する必要があります。 マイクロ回路の ORG 入力は共通のワイヤに接続されているため、メモリ構成は 5 ビットになります。 +XNUMX V 電圧を外部ソースから印加することをお勧めしますが、プログラムで High ロジック レベルを設定することで、ポートの空き出力ラインを使用することもできます。 表に示すサービス プログラムは BASIC (Power Basic コンパイラ バージョン 2.10f) で作成されています。 プログラムは、チップが接続されているポート番号を尋ねることから始まります。 ポート変数演算子の応答に応じて、選択したポートのベース アドレスの値がはんだ付けされます。LPT888 の場合は 378 (1 進数の 632H)、LPT278 の場合は 2 (0 進数の XNUMXH) です。 out port.XNUMX コマンドは、すべてのポート データ バス ピンを論理低電圧に設定します。 次に、オペレータは、チップからデータを読み取るかチップに書き込むモードを選択し、読み取った情報を保存するファイル名、または書き込み用に準備した情報が配置されるファイル名を入力するよう求められます。 他のバージョンの BASIC を使用する場合は、ファイルを操作するための演算子の構文が異なる場合があることに注意してください。 このプログラムは、チップから読み取ったデータ、またはチップに書き込んだデータをファイルに保存したり、ファイルから読み取ったりするだけでなく、それを XNUMX 進ダンプの形式でモニター画面に表示します。 データの読み取りと書き込みの手順は多少異なりますが、同じ操作を使用してマイクロ回路と「通信」し、プログラム内で関数として設計されています。
AT93C46 チップの内部制御ユニットは、DI ラインからコマンドを受信して実行します。 各命令はロジック 1 の開始ビットで始まり、その後に XNUMX つのオペコード ビットと、必要な数のメモリおよびデータ アドレス ビットが続きます。 各コマンドを実行する前に、CS 入力を High 論理レベルに設定し、その完了後に Low 論理レベルに設定する必要があります。 データ読み取り (READ) 命令には、オペコード 10 とその後に位置アドレスが続きます。 これに応答して、マイクロ回路は指定されたアドレスに格納されている DO データ バイトを出力します。これは、shiftin 関数を使用して読み取ることができます。 AT93C46チップは電源投入後、自動的にデータの消去や書き込みを禁止するモードに切り替わり、不慮の破損を防ぎます。 それで前に。 データを書き込むには、EWEN - Erase/Write Enable コマンドを発行して、この操作を有効にする必要があります。 オペレーションコードは 00 で、その後にアドレス 11 xxxxx が続きます。 アドレスの最後の XNUMX ビットの値は EWEN コマンドでは分析されず、どのような値でも構いません。 EWEN コマンドは、一度与えられると、特別なコマンドによってキャンセルされるか、マイクロ回路の電源がオフになるまで有効です。 書き込みコマンド (WRITE) にはオペコード 01 があり、その後に位置アドレスと書き込まれるデータ バイトが続きます。 このようなコマンドを受信すると、制御デバイスは内部記録サイクルの実行を開始します。その期間は 10 ミリ秒以下です。 それが終了するまで、マイクロ回路は新しいコマンドに応答しません。 この時点で短い論理 Low パルスが CS 入力に印加されると、DO 出力がセットされ、サイクルが完了するまで Low のままになります。 ハイになったらすぐに、CS 入力をローに設定する必要があります。 その後、チップは新しいコマンドを受信できるようになります。 前述のパルスが CS 入力に印加されない場合、または書き込みサイクルの完了後に印加された場合、DO 出力状態はハイ インピーダンスのままになります。 考慮されたコマンドに加えて、消去/書き込みの禁止 (EWDS)、すべてのメモリ セルへの定数の書き込み (WRAL)、すべてのメモリ セルの消去 (ERAL) もあります。 実際には、これらが使用されることは比較的まれです。 すべてのコマンドの説明と、AT93C46 チップの設計および動作のその他の詳細については、[1、2] を参照してください。 説明されているプログラムに若干の変更を加えたものは、適切なアドレス範囲を設定することで、АТ9Схх ファミリの任意のメモリ チップをプログラムするために使用できます。 たとえば、AT93C56 チップには 256 個および AT93C66 - 512 個の XNUMX ビット メモリ セルが含まれています。 93X16.EXE - 93 ビット モードで AT46CXNUMX チップで動作するように設計されたプログラムのバージョン (ORG 入力は電源に接続されています)。 文学
著者:A.Goncharenko、オデーサ、ウクライナ 他の記事も見る セクション マイクロコントローラー. 読み書き 有用な この記事へのコメント. 科学技術の最新ニュース、新しい電子機器: 庭の花の間引き機
02.05.2024 最先端の赤外線顕微鏡
02.05.2024 昆虫用エアトラップ
01.05.2024
その他の興味深いニュース: ▪ ATMEL のフラッシュ カード 64 Mbit DataFlash ▪ ぶどうと牛乳
無料の技術ライブラリの興味深い資料: ▪ 記事 架空の議員が正式に国会議員とみなされる国はどこですか? 詳細な回答 ▪ 記事 機械を使わない太陽光発電所。 無線エレクトロニクスと電気工学の百科事典 ▪ 記事 受信機のプログラム選択ブロック。 無線エレクトロニクスと電気工学の百科事典 このページのすべての言語 ホームページ | 図書館 | 物品 | サイトマップ | サイトレビュー www.diagram.com.ua |