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

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


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

万能プログラマーUNIPROG。 無線エレクトロニクスと電気工学の百科事典

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

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

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

Uniprog プログラマをプリンタ コネクタを介して IBM 互換コンピュータに接続すると、従来の ROM またはマイクロコントローラ プログラム メモリだけでなく、プログラマブル ロジック アレイ (PLM) チップにもデータを入力できます。 このソフトウェア (Uniprog Plus と呼ばれます) は、オープン アーキテクチャの原理に基づいて構築されています。 C 言語を理解し、Uniprog Plus カーネルの組み込み関数を使用すると、独自のプログラミングまたはテスト モジュールで C 言語を補うことができます。

プログラマーの原理図

デバイスは多数の同一のノードで構成されているため、全体の概略図は示しません。 ここでは、回路とその主要ブロックの動作、およびそれらの相互作用の順序の説明に限定します。

Uniprog はコンピュータの LPT1 プリンタ ポートに接続されています。 プログラミングに必要なデータは、KR580VV55A マイクロ回路で作成されたデバイスのレジスタ ブロックに入力されます。 これらの超小型回路のすべてのポート (後述する XNUMX つのポートを除く) は出力用に構成されています。 一部のレジスタの出力は多機能スイッチの制御入力に接続され、その他のレジスタの出力は DC 電圧源の同様の入力に接続されます。 スイッチとソースの出力は、必要な順序でプログラム可能なマイクロ回路の出力に接続されます。 したがって、コンピュータコマンドによって、プログラミングに必要な電圧レベルのシーケンスをこれらの出力に形成することが可能です。

レジスタのブロックとコンピュータとの接続ノードの概略図を図 1 に示します (この図および後続の図における要素の位置指定は条件付きです)。 多くの LPT1 回線は、データ交換の正しい順序を保証するために非標準で使用されます。 例外は DATAt-DATA8 で、DD2 シェーパーを介してコンピューターからのコードがレジスター ブロック (DO-D7 回路) のデータ バスに送信されます。 この情報がどのポートのどの KR580BB55A チップに書き込まれるかは、DD5 アドレス レジスタに事前に入力されたコードによって異なります。 このレジスタの下位 1 桁の出力は、KR580VV55A マイクロ回路の AO および A5 の入力に接続され、上位の各桁はいずれかの CS 入力に接続されます。 DD580 への書き込み信号は AUTOFD 回路を介して供給され、KR55VVXNUMXA ポート - IN IT 回路に供給されます。

ユニバーサルプログラマーUNIPROG

入力用に構成された KR580VV55A ポートの入力は、プログラマブルマイクロ回路のデータバスに接続されており、書き込まれたコードを読み取り、必要なコードと比較することができます。 DATA1 ~ DATA8 チェーンは単方向であり、読み取りには使用できません。 したがって、コンピュータは SLCTIN 信号の影響下でレジスタ ブロックのデータ バスに出力されたバイトを読み取ります。 1回のストロークをXNUMX回に分けて投与します。 STROBE 信号によって制御される DDXNUMX マルチプレクサを使用して、これらは SLCT、PE、ACKNLG、および BUSY 回路に順番に接続され、コンピュータは通常これらの回路を通じてプリンタ ステータス信号を受信します。

同様に、バッファ要素 DD6 を介して、プログラマブル チップのバス アドレスの下位 16 ビットの状態を読み取ることができます。 これは、6 ビット データ バスまたは多重化アドレス/データ バスがある場合に必要になる場合があります。 DD0 の動作は、DD5 の XNUMX 番目のビットに論理 XNUMX を書き込むことによって許可されます。

多機能スイッチは 2 種類のノードで構成されます。 プログラマブルマイクロ回路のデータバスを制御するために、図1のaに示すスキームに従って組み立てられた2つのスイッチがあります。 UPR1 の入力にないゼロ レベルでは、UPR2 の信号に応じて、論理 TTL レベルの 1 つの電圧がスイッチの出力からデータ バスの対応するビットに適用されます。 ただし、論理 1 が UPR02 と UPR5 の入力に印加されると、スイッチ回路は開いたトランジスタ VT1 を介してプログラム可能な定電圧源 E に接続されます。ダイオード V1 は、電源電圧より低い E の値で閉じます。 +5 V、トランジスタ VT973 を逆方向の電流の流れから保護します。 次に、VD1 ダイオードは READING 回路を 556 V を超える電圧から保護します。このノードには、最大 1556 A のパルス電流を流すことができる強力な KTXNUMXA トランジスタが使用されています。これは、たとえば、KXNUMX、KXNUMX シリーズのマイクロ回路のプログラミングに必要です。 。

ユニバーサルプログラマーUNIPROG

アドレスバスやプログラマブルマイクロ回路の他のほとんどの出力を制御するために、そのような大電流は必要ありません。 したがって、スイッチング ノード (このようなノードは合計 20 個あります) は、いくぶん単純になります (図 2、b)。 論理レベル 1 の電圧が UPR2 と UPR0 の入力に同時に印加されると、VT1 と素子 D1.2 の内部出力トランジスタの両方が開きますが、抵抗 R3 が電流を制限し、トランジスタの損傷を防ぎます。 要素 VD1 および R4 を備えた READ 回路は、アドレス バスの下位 XNUMX ビットのスイッチでのみ使用できます。

4 つのプログラム可能な電圧源 E3 ~ E1 は、図に示す回路に従って組み立てられます。 XNUMX. EXNUMX 電圧はスイッチを介してアドレス バスとデータ バスに供給され、残りの XNUMX つは電源出力を含むプログラマブル マイクロ回路の他の出力に適用できます。

ユニバーサルプログラマーUNIPROG

DD2 チップ上のデジタル - アナログ コンバータ (DAC) は、非標準を含み、レジスタ ブロックからのコードによって制御されます。 制御信号 2 は DAC をオンまたはオフにします。 UPR1 はコンデンサ C1 を出力に接続します。 DAC をオンにした後、またはコードを突然変更した後、出力電圧を滑らかに増加させます (これは適切なプログラミングに必要な場合があります)。 ツェナーダイオード VD1 および VD2 の例示的な (基準) 電圧源と供給電圧は、すべての DAC で共通です。

DAC からの電圧は、オペアンプ DA1 とトランジスタ VT1 ~ VT3 で構成されるパワーアンプを介してソースの出力に供給されます。 後者は少なくとも 20 MHz のカットオフ周波数を持つ必要があります。これは、一部のマイクロ回路で動作するときに発生する変動負荷条件下でフィードバックが正常に機能する (したがって出力電圧の安定性) ために必要です。 たとえば、K556 シリーズの PROM マイクロ回路によって消費される電流の値です。 コード0xFFと00xXNUMXが書き込まれたセルを読み出す場合、大きく異なります。

デバイスボードは、K556、K1556、27xx、28xx、29xx、8748、8749、8x5x、および K155REZ シリーズのプログラマブルマイクロ回路用のパネルのシートを提供します。 接触パッドは、必要な順序でスイッチおよびプログラム可能な電圧源の出力に接続されます。 プログラミング時に必要なマイクロコントローラーのパネルには水晶共振器が接続されています。

上記以外の一部の超小型回路は既存のパネルに「設置」することもできますが、必要なすべての回路が接続される特別に提供されたコネクタを使用する方が合理的です。 PLCC パッケージなどの任意のマイクロ回路のパネルを備えたボードを接続できます。

ソフトウェア

デバイスに付属の Uniprog Plus ソフトウェア パッケージは、さまざまな ROM、PLA などに対応するプログラミング システムです。これはオープン システムです。特定のタイプのマイクロチップのサービスを担当する機能は、外部ロード可能モジュールによって実装されます。 それらのそれぞれについて、プログラミング モードを設定するためのすべての操作の実行と、対応するモジュールで提供される実際のプログラミング、および一連の制御操作が提供されます。

現在、Uniprog Plus には次のモジュールが含まれています。 ROM.ED - ROM エディタ。 PAL.ED - PLM エディター。 27XX.PRG - UV RPZU シリーズ 27xx、573、K573 のプログラミング。 2728.ADT - 27xx、28xx、29xx シリーズのマイクロ回路のタイプの自動検出。

RTXX.PRG - K556、KR556 シリーズの可溶ジャンパーを使用した PROM のプログラミング。

1556X.PRG - プログラミング PLM シリーズ K1556;

RT1 .PRG - プログラミング PLA シリーズ K556:

VE4X.PRG - 874x シリーズ マイクロコントローラーのプログラミング。 VE51 .PRG - 875x、КР1816、КР1830 シリーズのマイクロコントローラーのプログラミング。 89xx;

28XX.PRG - 28xx、29xx シリーズのフラッシュ メモリ チップのプログラミング。 TEST.PRG - プログラマ ボードをテストします。

P!C マイクロコントローラー、シリアル (ビット) PROM のプログラミング、および RAM マイクロ回路のテスト用のモジュールが開発中です。

Uniprog Plus パッケージには、新しいプログラミング モジュールを自分で作成できる Uniprog 開発者キット (詳細は後述) が含まれています。 さらに、Uniprog Plus は、ROM イメージを表すさまざまな形式をプログラミングに必要な形式に変換するユーザー定義のコンバータ プログラムに接続できます。

Uniprog Plus プログラムのオンスクリーン バージョンは、次の操作を実行します。

  • ファイルの操作: 編集バッファの作成/ロード/保存、コンバータを使用したファイルのオープン/コンパイルなど。
  • 編集: 最後の変更の取り消し、開始/終了/選択解除、「ノートブック」による操作、ブロックへの値の入力、論理演算、検索、さまざまなトランジション。 プログラミング バッファの内容を表示および編集します。 データは、オプションで XNUMX ビット XNUMX 進数 (バイトの下位半分と上位半分)、バイト、ワード、またはダブルワードの配列として表すことができます。 配列の各要素は、対応する ASCII コード文字と XNUMX 進数、XNUMX 進数、XNUMX 進数、または XNUMX 進数で表されます。 PLA を使用する場合、プログラミング バッファの内容は一連の行列 AND、OR、NOT で表されます。
  • ROM タイプの選択: OSD メニューからタイプを選択します。 プログラマブルマイクロ回路の命名法は、構成ファイルで指定されたものに対応します。 自動検出機能は、ROM タイプを自動的に判断しようとします。
  • ROM に関するアクション: プログラミング、さまざまなチェック (純度、追加プログラミングの可能性、バッファーの内容との一致)、保護ビットの消去 / 書き込みなど。
  • モードとコンバータのセットアップ: プログラミング モードの設定、Uniprog Plus シェルのセットアップ、コンバータの接続/編集 モードは、特定のプログラミング モジュールに完全に依存するダイアログで設定されます。たとえば、27xxx の UV PROM には 18 の異なるオプションがあります。シリーズ。 必要に応じて、書き込み制御を有効または無効にし、プログラミング アルゴリズムのすべての変数に任意の値を与えることができます。
  • ウィンドウ操作: ウィンドウの移動、拡大縮小、開く、復元、次への移動、閉じる、拡張/配置。
  • さまざまな操作: 電卓、外部ユーティリティの呼び出し、Uniprog Plus に関する情報。

パラメータが DOS コマンド ラインで指定されているプログラムのバージョンは、対話型 (データの表示と編集) とプログラミング バッファの変更を除いて、画面バージョンと同じ機能を実行します。 これは、同じタイプの ROM を常に使用して作業する場合に便利で、プログラムを起動するたびに手動でモードを設定するという面倒な操作を回避できます。

UNIPROG 開発者キット

前述したように、ユーザーは、マイクロ回路のプログラミングとテスト、プログラミング用のデータの編集、マイクロ回路のタイプと構成ファイルの自動検出を行うための独自のモジュールを作成して Uniprog Plus に接続することができます。 Uniprog Developer's Kit がこれに役立ちます。 このパッケージのすべての機能を詳しく説明すると、非常に多くのスペースが必要になります。 したがって、一般原則についてのみ簡単に説明します。

図上。 図 4 は、Uniprog Plus プログラムのコアとユーザーが用意したモジュールとの対話を示しています。 カーネルの内部には、外部 (カーネルに関連する) モジュールやデータ ファイル、およびその機能を保証するプログラムのその他の不変部分と対話する主要なインターフェイスがあります。

ユニバーサルプログラマーUNIPROG

「プログラミング」モジュール (マイクロ回路へのデータの書き込み、読み取り、比較などを行うための実際のプログラム) は、これらのプロセスで考えられるすべてのパラメーターを考慮して、対応するタイミング図を実装します。 ユーザーは、プログラマーの特定のデバイスを深く掘り下げることなく、データ バス、アドレス バス、制御信号の論理概念のみを使用して、必要なチップ用の独自のモジュールを開発できます。 これを行うために、Uniprog Plus カーネルには、どのモジュールからでもアクセスできる多数の標準関数があります。

「エディタ」モジュールは、ROM に入力されるか、ROM から読み取られるデータを含むプログラミング バッファの内容をモニタ画面に表示するために使用されます。 ほとんどの場合、線形構造の ROM の場合はプログラマに付属のバイナリ エディタ、論理行列の場合は PLA エディタで十分です。 ただし、通常とは異なる方法で ROM イメージを画面上に作成したい場合は、独自のエディタを作成する必要があります。 この作業は難しいですが、実行可能です。 Uniprog Developer's Kit はこの機能を提供します。

ユーザーは「自動検出」モジュールも利用できますが、これは多くの理由により「プログラミング」モジュールから分離されています。 また、「ヒント」モジュールには、独自設計のモジュールに関連する参考データを配置できます。

すべてのモジュールをプログラム コアに接続するために必要な情報、および特定の種類のプログラム可能なマイクロ回路に関連する情報は、ユーザーが追加および編集できる構成ファイル内にあります。 追加の構成ファイルには、作業中に行われたプログラム設定に関するデータが自動的に保存されます。

ROM タイプはユーザーが手動で設定するか、「自動検出」モジュールを使用して決定します。 その後、プログラムはこのタイプの ROM で動作するために必要な「エディタ」モジュールと「プログラミング」モジュールを選択し、必要なパラメータを構成ファイルからそれらに転送します。 Uniprog Plus カーネルを介した「エディタ」は、ROM イメージをモニタ画面に表示し、キーボードとマウスを使用して編集できるようにします。 「プログラミング」モジュールはカーネルを通じてプログラマーを制御し、必要な操作がすべて確実に実行されるようにします。

結論として、Uniprog Plus プログラムは、それに付属するプログラミング モジュールの数を増やす方向と、Uniprog Developer's Kit の「知的化」により独自の開発を簡素化する方向の両方で急速に開発されていることに注意する必要があります。パッケージ。

著者: A.ジャロフ、モスクワ

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

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

<<戻る

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

庭の花の間引き機 02.05.2024

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

最先端の赤外線顕微鏡 02.05.2024

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

昆虫用エアトラップ 01.05.2024

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

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

空気を冷やす新しい方法 12.01.2023

カリフォルニア大学バークレー校の科学者によって提案されたこの技術は、環境に荷電粒子と電気を加えることです。 彼らの助けを借りて、加熱せずに氷を溶かし、周囲の空気を冷やすことができます。

新しい方法はイオノカロリー冷却と呼ばれていました。 厳密に言えば、凍結した道路を塩で処理する場合など、同様のものが長い間使用されてきました。

この場合、表面のイオンは、半液体層の水分子と関連付けられます。 分子の向きが異なると、これにより水分子が表面層から分離し、温度によって決まる厚さが増加するため、ほとんどの氷塊は表面層に接続するときに溶けます。

カリフォルニアの科学者の発見は、このサイクルに電気を追加することでした。 研究者は、電流を流すことでイオンカロリーサイクルをシミュレートしました。 システムを通過する後者は、イオンを移動させ、材料の融点をシフトさせ、温度を変化させました。

したがって、彼らはわずか 25 ボルトの充電で温度を XNUMX °C 変化させることができました。 この結果は、効率的で環境にやさしく、安価な冷却方法を発明しようとしていた物理学者に非常に刺激を与えました。

ローレンス・バークレー国立研究所の機械エンジニア、Ravi Prasher 氏は、次のように述べています。

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

▪ LEDは環境にやさしくない

▪ Edifier TWS1 Air ワイヤレスヘッドフォン

▪ 太古の地震の残響

▪ 人工知能を搭載したスマートフォン「Honor View 10」

▪ 世界の新しい状態

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

 

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

▪ サイトセクションのパワーアンプ。 記事の選択

▪ エドワード・カーペンターの記事。 有名な格言

▪ 記事 「砂漠の白い太陽」でメイクではなく本物の血を使って演じた俳優は誰ですか?その理由は何ですか? 詳細な回答

▪ 記事 薬局パッカー。 労働保護に関する標準的な指示

▪ 記事 アナログ放射元素の PSpice モデルの研究。 無線エレクトロニクスと電気工学の百科事典

▪ 記事 非対称制御特性を持つパッシブトーンコントロール。 無線エレクトロニクスと電気工学の百科事典

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

Имя:


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


コメント:





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

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

www.diagram.com.ua

www.diagram.com.ua
2000-2024