無線電子工学および電気工学の百科事典 プログラマ MK ATMEL シリーズ AT89。 無線エレクトロニクスと電気工学の百科事典 無線電子工学と電気工学の百科事典 / マイクロコントローラー Atmel マイクロコントローラー (MC) は古くから知られており、世界中のアマチュア無線家に広く使用されています。 AT89 シリーズ MCU は完全な命令セット (CISC) を備えており、Intel 8051 MCU と完全な互換性があります。この記事では、最も広く使用されている AT89C51、AT89C52、AT89C55 MCU とその低電圧バージョン AT89LV51、AT89LV52、AT89LV55 用のプログラマについて説明します。 これらのマイクロコントローラのパラメータは、「Radio」、2000 年、No. 7、p.53 に掲載されている参考資料「Microcontrollers of Popular family」に記載されています。 XNUMX. [1、2] で説明されているプログラマとは異なり、提案されたプログラマは、その動作のためにすでにプログラムされた別のマイクロコントローラの存在を必要としません。 IBM互換コンピュータのハードウェアと制御プログラムで構成されます。 ハードウェア部分 (以下、プログラマと呼びます) は LPT ポートに接続されており、このポートは (コンピュータ BIOS の統合周辺機器メニューで) EPP モード (拡張パラレル ポート - 高度なパラレル ポート) に切り替える必要があります。 このモードでは、コンピュータの LPT ポートは双方向になります (詳細については、[3] を参照してください)。 プログラマの概略図を図に示します。 1. チップ DD1 (プログラマブル パラレル インターフェイス KR580BB55) は、LPT ポートからの情報のバイトをデータ バス、アドレス バスに分配し、制御信号を生成します。 チャネル A ではアドレスの下位部分と上位部分が順次送信され、チャネル B ではデータが送信され、プログラム書き込みモードではこのチャネルが出力として機能し、読み取りモードでは入力として機能します。 チャネル C は、レジスタ DD2、DD3、電圧レギュレータ DA1、および XS1 ソケットに取り付けられたプログラマブル MK の動作モードを制御するために使用されます。 DD1 チップは、入力 A0、A1、RD、WR で受信した信号によって制御されます。 DD1 チップの動作モードを表に示します。 1. チップ DD2 と DD3 は、プログラマブル MK のアドレスの下位部分と上位部分を保存するように設計されています。 情報は信号 CO と C1 DD1 を使用して記録されます。 調整可能な電圧レギュレータ DA1 は、EA / UPP 出力で 5 または 12 V のプログラム可能な MK 電圧を生成するために使用され、電圧値は抵抗 R4 ~ R6 によって決定されます。 信号 C2 DD1 のローレベルでは、スタビライザーの出力の電圧は 12 V で、ハイレベルでは、トランジスタ VT1 が開き、抵抗 R4 が R6 と並列に接続されている場合、5 V になります。 MK をプログラムするには、DD1 チップがそのチャネル A、B、C が出力として機能するモードに切り替えられます。 このために、制御ワード 1p が DD80 に書き込まれます (表 2 を参照)。 信号C4〜C7 DD1の助けを借りて、プログラマブルMKは記録モードに設定され(表3を参照)、C0〜C3の初期値が設定されます(C0 = C1 = C2 = C3 = 1)。 次に、MK アドレスの下位部分がチャネル A に出力され、信号 C2 を使用して DD0 に書き込まれます (C0 \u0d 3 を設定)、その後、アドレスの上位部分が信号 C1 \u0d によって DD2 に書き込まれます。 12. 次に、データがチャネル B に出力され、プログラマブル MK の対応する入力に到着します。 C3 にローレベルが印加されると、EA / Upp MK 入力に +2 V の電圧が発生し、C4 出力のレベルがハイからローに変化し、それに応じて ALE も変化することで記録が確認されます。 / PROG MK 入力 (図 2; 時間パラメータの値を表 3 に示します)。 データ記録サイクルが完了します。 これで、信号 CXNUMX と CXNUMX をリセットして、次のアドレスとデータ バイトに進むことができます。 これらすべての操作は、元の「ファームウェア」ファイルのデータがすべて書き込まれるまで繰り返されます。 「ファームウェア」ファイルは最も単純なバイナリ形式 (拡張子 .bin) で指定する必要があることに注意してください。 ファイルを Intel hex 形式からバイナリに変換するには、hex2bin.exe ユーティリティを使用します。 読み取りモードでは、LPT ポートは双方向モードに切り替えられ、DD1 チップは 82h モード (表 2)、チャネル A、C が出力に、チャネル B が入力に設定されます。 書き込みモードと同様に、アドレスの下位部分をDD2に、上位部分をDD3に出力し、MK読み出しモードに設定されます(表3)。 読み取りモードの出力 C2 DD1 は常にログ状態になります。 1. アドレスを設定した後、MK の ALE / PROG 入力が Low (C3 = 0) に駆動され、MK は設定されたアドレスにあるデータを出力します。 次に、チャネル B DD1 から情報が読み取られ、受信したデータがファイルに書き込まれます。その名前は、MK プログラムの読み取り手順の最初に入力されます。 ファイルには .bin 拡張子が付き、MK のプログラム メモリの完全なコピーになります。 コンテンツ チェック モードでは、MK メモリが読み取られ、指定されたファイルとバイトごとに比較されます。 相違が見つかった場合、不一致の値のアドレスと XNUMX バイトがモニター画面に表示されます。XNUMX つは MK メモリから、もう XNUMX つはファイルからです。 消去モードでは、ラインC4〜C7のMK DD1に表に従って値を設定します。 3. 次に、EA/VPP 入力が 12V (C2 = 0) に駆動され、C3 (ALE/PROG) 出力が 10ms の間 Low に駆動されます。 消去後、メモリの内容が監視されます。 成功すると、プログラム メモリ全体が FFh 値で埋められますが、セルの内容が異なる場合は、そのアドレスと値を含むメッセージがモニタ画面に表示されます。 識別コードを読み取るには、DD1 チップがチャネル B が入力として機能するモード (読み取りモードと同様) に切り替えられ、C4 ~ C7 バスがログ状態に転送されます。 アドレスバスには0(表3による)、アドレス30p、31h、32hが交互に出力されます。 その結果、対応するバイトがモニター画面に表示され、それによって MK のタイプが決定されます (表 5)。 さらに、ソフトウェアを使用すると、MK のタイプを自動的に決定できます。これが不可能な場合は、そのタイプを手動で入力できます。 PC プログラムとその Turbo Pascal ソース コード 文学
著者: A. ゴラブコフ、モスクワ 他の記事も見る セクション マイクロコントローラー. 読み書き 有用な この記事へのコメント. 科学技術の最新ニュース、新しい電子機器: 庭の花の間引き機
02.05.2024 最先端の赤外線顕微鏡
02.05.2024 昆虫用エアトラップ
01.05.2024
その他の興味深いニュース: ▪ 心電図識別技術
無料の技術ライブラリの興味深い資料: ▪ 記事を聞くときに注意すべきこと。 無線エレクトロニクスと電気工学の百科事典 ▪ 記事TECSUN受信機のアップグレード。 無線エレクトロニクスと電気工学の百科事典 このページのすべての言語 ホームページ | 図書館 | 物品 | サイトマップ | サイトレビュー www.diagram.com.ua |