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

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


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

PonyProg 上の最新の PIC16、PIC12 のプログラミング。 無線エレクトロニクスと電気工学の百科事典

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

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

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

ご存知のとおり、PonyProg プログラマは、限られた種類の Microchip PICmicro マイクロコントローラ (PIC12C50x PIC16F8x、PIC16F87x) をプログラミングするために設計されています。 ただし、PIC12、PIC16 シリーズの新しいマイクロコントローラーなど、他のマイクロコントローラーのプログラムにも使用できます。 これを行う方法は記事で説明されています。

多くのアマチュア無線家は、人気のある PIC16F84 (PIC16F84A) PIC コントローラーに基づいて設計を構築しています。 しかし、時間は止まらず、製造される PICmicro マイクロコントローラー (MC) の範囲は常に拡大しています。 PIC16F および PIC12F シリーズのより高度な新しい MK が登場しました (たとえば、PIC12F629、PIC12F675、PIC16F628、PIC16F630、PIC16F676)。 これらには、ゼロに近い入力電圧で動作できるコンパレータが含まれており、単電源では非常に魅力的です。 これらに含まれる 10 ビット ADC は、特殊なマイクロ回路と同等の精度を備えており、優れた処理機能と表示機能を備えているため、最小限の外部要素で独自のデバイスを作成できます。 新しい MCU には、より多くのメモリ、追加のタイマー、ユニバーサル通信ポート、およびその他の改良点が含まれています。 同時に、コストは PIC16F84 よりもはるかに低く、FLASH PIC16F630 は PIC16C505 よりも安価です (どちらも 14 ピン パッケージ)。 PIC12Fx のメモリ構成は PIC16F84 のメモリ構成と同じ (XNUMX ページ) であるため、マルチピン パッケージの MCU の使用を必要としないプログラムの適応が容易になります。

設計で新しい MK を使用することに決めた場合は、MK を研究してプログラムを作成する前に、それらをプログラムする方法を検討してください。 アマチュア無線家にとって、コンピューター システム ユニットの価格に匹敵するコストで独自のプログラマーを入手することは、ほとんど非現実的です。 しかし、彼らの多くは PONYPROG プログラマを組み立てています [1]。 これを使用して新しい MK をプログラムする方法を考えてみましょう。

すべての MK は XNUMX 線式バスを介してプログラムされます。 プログラミングには、Upp (プログラミング モード)、CLK (クロック)、および DAT (データ) 信号が必要です。

プログラマーを持たないファンは、図に従って組み立てられた最も単純なデバイスを使用できます。 1. PC COM ポートに接続され、出力電圧 5 V の別の電源が MK に電力を供給するために使用されます。

PonyProgでの最新のPIC16、PIC12のプログラミング
(クリックして拡大)

「ハードウェア設定」で、プログラマーのタイプ (JDM API) を指定します。 結論は表に従って接続されます。 プログラミングは、完成したデバイスの電源を使用して直接実行できます (製品要素による MC プログラミング出力の分路を排除することのみが必要です)。 プログラミング中の電源電圧は 4,5 ~ 5,5 V の範囲である必要があります (必要に応じて、ツェナー ダイオード VD1 を選択してください)。

この表は、プログラミングに使用される PIC16F84 ピンと PIC16F628 ピンの目的が同じであるため、同じプログラマ ソケットでプログラムできることを示しています。 他のマイクロ回路の場合は、表に従ってアダプターに接続された追加のソケットを取り付ける必要があります。 PIC コントローラーの詳細については、Web サイト [2] を参照してください。

PIC16F628 の例については、PonyProg プログラマのハードウェア変更を必要とせず、店頭で入手可能な他のものよりも豊富なため、さらに詳しく説明します。

前述したように、すべての PICmicro MK は XNUMX つのワイヤ (より正確には XNUMX つのワイヤ) でプログラムされます。 プログラミングプロトコル(コマンド)も同様です。

プログラム メモリはアドレス 0000 で始まり、特定の種類のマイクロ回路のサイズに応じて終了します。 これは、PonyProg リストからこのパラメータに適切な MK を選択することで、目的の番組を録画できることを意味します。 今回の場合は、PIC16F871 が適しています。 PonyProg ウィンドウの最下行はメモリ量をバイト単位で示し、MK の技術的特性により通常はワード数 (14 ビット) が示されることに注意してください。 言い換えれば、プログラマはより大きなボリュームを示します。 PIC16F871 および PIC16F628 には 2048 ワードのメモリがあります。 さらに、これは、標準のメモ帳プログラムを使用して読み取ることにより、対応する MK (MPLAB インストール フォルダにある) の .Ikr ファイルで確認できます。 プログラム メモリ アドレスは次のように与えられます。

CODEPAGE NAME=vectors START=0x0 END=0x4 PROTECTED (条件付き転送) CODEPAGE NAME=page START=0x5 END=0x7FF (条件付き転送)

PonyProgでの最新のPIC16、PIC12のプログラミング

この段階で、すでにプログラム メモリに情報を書き込むことができます。 2048 ワード以下の HEX ファイルであれば問題ありません。 ユーティリティを起動した後、デバイスをコンピュータのポートに接続し、MK を適切なソケットに挿入して、プログラマの電源をオンにします。 メニューからPIC16F871を選択し、選択したHEXファイルをロードして「プログラムメモリ書き込み(FLASH)」ボタンを押します。 MK の問題を通知するエラー メッセージが表示され、「中止」(中断)、「再試行」(繰り返し)、「無視」(無視) の 2 つのボタンが含まれます (図 98)。 最後のボタン (「無視」) を押すと、プログラミングプロセスが開始されます。 完了すると、記録が成功したことを示すメッセージが表示されます。 プログラマが「書き込みエラー」を発行した場合は、適切なコマンドとして読み取ってプログラム メモリの内容を確認します。 エラーの存在は、プログラマの実行速度が速すぎる可能性があることを示しています (これは、コンピュータに WINDOWS XP がインストールされている場合に発生します。WINDOWS XNUMX では、プログラムの実行速度が遅くなり、書き込みの信頼性が高くなります)。 原因としては、干渉 (接続ワイヤが長すぎる場合) や、まれにウイルス対策プログラムやその他のバックグラウンド プログラムが原因である場合もあります。 エントリが完全に欠落している場合は、プログラマのハードウェアに障害があるか、プログラムが(メニュー内で)正しく構成されていません。

次の最も重要なステップは、構成ワードを書き込むことです。 そのアドレスは、対応する MK の .Ikr ファイルにも見つかります。 ファイル内の行は次のようになります。

CODEPAGE NAME=.config START=0x2007 END=0x2007 PROTECTED (条件付き転送)。

コンフィギュレーション ワードはアドレス 0x2007 にあります。 この例では、PIC16F871 と PIC16F628 のアドレスは 2007 です。つまり、これらは置換に適しています (すべての PIC16 と PIC12F のコンフィギュレーション ワードは正確にこのアドレスにあることに注意してください)。 PIC16F628 と PIC16F871 ではプログラマ パネル上のコンフィギュレーション ビットの指定が異なり、エラーが発生する可能性があり、一部のビットはグレー表示されて直接設定できないため、プログラマでコンフィギュレーション ビットを直接設定することは望ましくありません。 プログラムをコンパイルするときに、MK 設定を書き留めておくことをお勧めします。 MPLAB の場合、これらの行は次のようになります。

lude p16f628.inc> list p=16f628_config H'0242" で

値「0242」は、コンフィギュレーションワードの各ビットの割り当てに従って構成され、特定のケースでは異なる場合があります。 すべてのビットの詳細な説明は、サイト [2] にあります。

コンフィギュレーション ビットの略語は、MPLAB インストール フォルダ内の対応する MCU の .INC ファイルに含まれています。 おおよそのビュー:

BODEN ON EQU H'3FFF'

BODEN OFF EQU H'3FBF'

CP ALL EQU H'03FF'

CP 75 EQU H'17FF'

CP 50 EQU H '2BFF'

CP オフ EQU H'3FFF'

データ CP オン EQU H'3EFF'

データ CP オフ EQU H'3FFF'

PWRTE OFF EQU H'3FFF'

PWRTE ON EQU H'3FF7'

WDT ON EQU H'3FFF'

WDT OFF EQU H'3FFB'

LVP ON EQU H'3FFF'

LVP オフ EQU H'3F7F'

MCLRE ON EQU H'3FFF'

MCLRE OFF EQU H'3FDF'

ER OSC CLKOUT EQU H'3FFF'

ER OSC NOCLKOUT EQU H'3FFE'

INTRC OSC CLKOUT EQU H'3FFD'

INTRC OSC NOCLKOUT EQU H'3FFC

EXTCLK OSC EQU H'3FEF'

LP OSC EQU H'3FEC

XT OSC EQU H'3FED'

HS OSC EQU H'3FEE'

これらの表記を使用すると、エントリ文字列は次のようになります。

__config CP_ALL & WDT オフ & ボーデン オン & _PWRTE_ON & _HSJ3SC &_LVP オフ ; (転送には条件があります)。

このようにして、.INC ファイルを使用して任意の MCU のコンフィギュレーション ワードを作成できます。 これは、完成したプログラムを適応させる場合、たとえば PIC16F627 をより安価な PIC16F627A に置き換える場合に便利です。 コンフィギュレーションがプログラム テキストに含まれる場合、それは HEX ファイルに含まれ、網掛けのビットが設定されます。 コンフィギュレーション ワードを含むプログラムの HEX ファイルを読み取ってプログラマにコンフィギュレーション ワードを入力した後、適切なコマンドを入力することで通常の方法で書き込みが行われます。 同様に、MK からも読み取ることができます。 書き込み後にプログラマの設定のプログラミング パネルをクリアしてから MK から設定を読み取るか、設定が書き込まれる前に読み取り保護されたマイクロ回路からプログラム メモリを読み取ることによって、設定が書き込まれたことを確認できます。 、書き込み後は読み取られません(保護がインストールされている場合)。この場合、設定は保護されたチップでも読み取られます。

どうしても必要な場合を除き、セキュリティ ビットを設定することはお勧めできません。 実際のところ、一部の MK には異なる消去コマンドがあり、PonyProg では保護ビットが消去されないため、それらを再プログラムすることはできません。 ただし、保護されていないチップにその「ファームウェア」を上書きする場合、書き込まれているコードによって以前の情報が消去されるため、消去する必要はありません。 ただし、PIC16F627、PIC16F628 にはその限りではなく、その中の情報は安心して保護されます。

PIC16F および PIC12F マイクロコントローラのデータはアドレス 2100p から配置されているため、データは通常の方法で EEPROM に書き込まれます。 これは .Ikr ファイルでも確認できます。 文字列の例:

CODEPAGE NAME=eedata START=0x2100 END=0x217F PROTECTED (条件付き転送)。

PIC コントローラの場合は異なります - データ領域の終わりのみ (サイズが異なるため): PIC16F628 の場合は 128、PIC16F871 の場合は 64 バイトですが、作業に必要な量が選択した交換用の EEPROM のサイズを超えない場合チップ (PIC16F871 用 - 64 バイト) を使用すると、メニューで MK のタイプを切り替えることなくプログラムできます。PIC16F628 の余分なメモリは単に使用されません。 より多くの量を書き込む必要がある場合は、プログラマ メニューの MK タイプを PIC16F628 と同様のメモリ サイズ (この場合は 16 バイト EEPROM を備えた PIC874F128) に置き換えて、通常の方法で書き込む必要があります。 プログラミングのどの段階でもメニューで MK のタイプを変更できます。

PIC16F874 は PIC16F628 の 16 倍のプログラム メモリを備えていますが、メニューで PIC874F16 や PIC877F16 (16K) を設定することで情報を書き込むことができますが、記録を確認するときにプログラマはエラーメッセージ。 実際のところ、PIC628F16 に実装されていないメモリの一部を読み取る場合、MK は下位アドレスに記録された情報を出力します (アドレスの上位ビットは無視されます)。つまり、プログラム メモリは 877 回読み取られます ( PICXNUMXFXNUMX - XNUMX 回)。 つまり、これはプログラムのエラーではなく、メモリの読み込みを繰り返しているため、プログラムは正常に書き込まれています。

文学

  1. Dolgiy A. MK 上のデバイスの開発とデバッグ。 - ラジオ、2001 年、第 6 号、p. 24-26: No. 7、p. 19-21。

著者: A.シゾフ、イヴァノヴォ

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

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

<<戻る

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

庭の花の間引き機 02.05.2024

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

最先端の赤外線顕微鏡 02.05.2024

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

昆虫用エアトラップ 01.05.2024

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

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

スイス時計メーカーのマイクロロボット 15.01.2001

Roland Siegart が率いるスイス連邦工科大学の従業員グループは、マイクロロボットのグループを作成しました。 それぞれのサイズは白砂糖の立方体よりもわずかに大きいです。

ロボットは、バッテリー駆動の XNUMX つのステッピング クロック モーターによって駆動されます。 XNUMX つの赤外線センサーにより、彼は障害物を回避し、迷宮の廊下をたどることができます。 XNUMX 台のロボットが出会うと、赤外線通信を介してシリアル番号を交換し、番号の大きい方 (つまり、「若い」) が「古い」方に取って代わられ、彼の命令に従って彼についていくことができます。

マイクロロボットは、自分の動きを無線で中央コンピュータに報告できます。 そして彼は、彼らが調査している施設の地図を作成します。 そのため、放射能が放出された後の原子力発電所の施設などの偵察にロボットのチームを使用することが提案されています。

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

▪ エネルギー・プロセス工場の点検用ロボット

▪ LED SOLERIQ S 13 オスラム オプトセミコンダクターズ

▪ 気候変動がワイン造りに影響を与える

▪ 風邪vsインフルエンザ

▪ ボッシュのコネクテッドカー

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

 

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

▪ サイトのアマチュア無線技術のセクション。 記事の選択

▪ 記事「意志の勝利」。 人気の表現

▪ フランス第一帝政の危機と崩壊の前提条件は何でしたか?詳細な回答

▪ 記事ズビャンカの五葉。 伝説、栽培、応用方法

▪ 記事 電子安定器の設計のためのプログラム。 無線エレクトロニクスと電気工学の百科事典

▪ 記事 CBラジオ用コンバーター。 無線エレクトロニクスと電気工学の百科事典

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

Имя:


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


コメント:





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

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

www.diagram.com.ua

www.diagram.com.ua
2000-2024