無線電子工学および電気工学の百科事典 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 に電力を供給するために使用されます。 「ハードウェア設定」で、プログラマーのタイプ (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 (条件付き転送) この段階で、すでにプログラム メモリに情報を書き込むことができます。 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 回)。 つまり、これはプログラムのエラーではなく、メモリの読み込みを繰り返しているため、プログラムは正常に書き込まれています。 文学
著者: A.シゾフ、イヴァノヴォ 他の記事も見る セクション マイクロコントローラー. 読み書き 有用な この記事へのコメント. 科学技術の最新ニュース、新しい電子機器: 庭の花の間引き機
02.05.2024 最先端の赤外線顕微鏡
02.05.2024 昆虫用エアトラップ
01.05.2024
その他の興味深いニュース: ▪ LED SOLERIQ S 13 オスラム オプトセミコンダクターズ
無料の技術ライブラリの興味深い資料: ▪ フランス第一帝政の危機と崩壊の前提条件は何でしたか?詳細な回答 ▪ 記事 電子安定器の設計のためのプログラム。 無線エレクトロニクスと電気工学の百科事典 ▪ 記事 CBラジオ用コンバーター。 無線エレクトロニクスと電気工学の百科事典 このページのすべての言語 ホームページ | 図書館 | 物品 | サイトマップ | サイトレビュー www.diagram.com.ua |