PIC プログラミング


HEX ファイルを PIC プロセッサをプログラミング

HEX ファイル (プロジェクトを完了) ページからダウンロードします。: 技術/回路図

Theremino システムで使用されるマイクロ コント ローラーします。:
– PIC24FJ64GB002 (すべてのマスター, 差出人 2012 で 2015)
– PIC24FJ128GB202 (未来のマスターと 12 または 13 INOUT と 2 ADC の余分なビット)
– PIC32MX110F016 (将来のマスター 32 ビット) (メモ 1)
– PIC24F16KA101 (すべてのスレーブ, しもべと CapSensor)

(メモ 1) おそらくモデルは使いません 32 のビットします。, スピードと正確さでないを与える真のメリットに加え, シリアルのピンの位置を制限します。. シリーズの新しい PIC を使うことが望ましい 24, できるようになります 12 あるいは 13 ピンと新しい ADC を含む, 4 倍以上正確です.


ICSP コネクタ – 回路シリアル プログラミングでは

ICSP接続V4 Theremino ICSP connector Theremino ICSP connector

Theremino システムのすべてのモジュールは、ICSP コネクタを持っています。, 簡単にプログラミングをできます。 “回路で”, 型 PicKit2 プログラマと, Pickit3 または類似.


プログラミング ケーブルを接続します。

ピンの位置に 1 白いドットで示されます. 三角形の新しいバージョンで, PicKit2 プログラマと PicKit3 のような. すべてのケースで、ピン 1 常に示されています。 “VPP”.

PicKIT2PicKIT3ピン配置

通常プログラミング ケーブルは 6 線, ICSP コネクタ中 5 があります。. 6 ワイヤ私はオシロ スコープとして、プログラマを使用する必要があります, または信号アナライザー, プログラムする必要はありません。, お知らせし、アンプラグド.

過去に製造されたいくつかのCapSensorsのスクリーン印刷では、DATとCLKの2つの単語が交換されました. しかし、それを気にしないでください, 正しい接続はあなたがこの写真で見るものです. Thereminoシステムのすべてのモジュールにはこの配置があります, VPPの反対側の端にCLKがあります.

いくつかのプログラマをワイヤーの場所を見つける “1” 困難なことができます。. たとえば Olimex PicKit3 に三角形はありません。, または p, これを示すため. マニュアルを読んでもがピンを見つけることが 1. 唯一 画像公開 コント ローラーのコネクタは使用しないでください。, 役に立たないのプログラミング板. だから暗証番号を検索するには 1, 次の画像を使用して、’:

PicKit3 produced by Olimex

暗証番号をマークすることをお勧め 1 三角形と黒ドット, 下部に Led とプログラマとコネクタを保持.


PicKit2 を購入します。

良い、PicKit3 の使いやすく、PicKit2 を購入します。.

EBay でそれらを見つけることはたやすい, ここでは、いくつかのリンク:
http://www.ebay.it/itm/161327061057
http://www.ebay.it/itm/191911587734
http://www.ebay.it/itm/122179854117 (中国からの低速の送料が安い)

またはアマゾンで:
HTTPS://www.amazon.it/…….pickit2 (アマゾンもう少し原価計算)

PicKit2 on eBay

Ebay の販売のための PicKit2 例 – ’ クリックすると拡大.

場合は、もはや有効な以前のリンクを教えてください。. 類似を見つける ebay で検索を行うことをお勧め, 言葉で “Usb プログラマ PICKIT2”.


ZIF ソケット? 遠慮します.

Theremino system - ZIF sockets

計画 “回路で” それは完全なフォームをテストして、すべてが順調であることを保証. 代わりに下駄はスケジュールを設定することができることも確実ではないです。 (行方不明の外部コンポーネントおよび電源). 時間を節約, 多くの時間がかかる, チェックするソケットから PIC と最後のサーキットに移動. プログラマと一緒に下駄を購入していないので. 高価で、引き出しの中に未使用のまま.


インサーキット デバッガー?

それを忘れてください。, 複雑な, 高価で非常に遅い, それらを使用することはありません。. デバッグするより良い方法があります。, たとえば MPLAB エミュレーター, 上記のすべての狡猾さが、 (右の場所を変更して何が起こるかを参照してください。) 二分と技術 (2 つの部分問題に分割し、l を見つけるを繰り返して ’ エラー).


プログラミング メソッドおよびプログラマ

最初の難しさのレベル, 16 進数のファイルを使用するプラン, 私たちが、PicKit2 とプログラムを準備. ちょっと’ もっと面倒なあなたは、PicKit3 とそれらをプログラムします。.

3 番目のレベル, 勇敢なのだけ, MPLAB は、します。, ファームウェアを変更し、再コンパイルすることもできます。. MPLAB 開始は困難, またコンパイラをインストールする必要がありますので. これに加えて, MPLAB と PicKIt2 全車 PIC をプログラムできるという. PicKit3 を使用ことはできませんほぼ確実に.

最後に c ’ は MPLAB X, 写真の本当の楽しみをプログラミング、します。 (チャンスのゲームとよく似て). MPLAB X は、アップルと Linux のプログラミングが可能に書き込まれました。, これだけ可能なプログラムを Mac OS と Ubuntu は、, Windows にもプログラムすることができるがなくなったが、. 私たち 私たちは私たちの写真のいずれかで動作するようにそれを得ることができなかった これらは、ネット上で見つけたいくつかのコメントと:
英語 “…残念なことに, 新しい Ide の組み合わせ, コンパイラとデバイスことができる深刻な問題の上昇の結果しばしば. それは頻繁に「最前線」として呼ばれる理由であります。, 髪を引っ張るため, 歯ぎしり, 睡眠不足と時折出血, しばらくの間... にこれらの問題のトラブルシューティング」
イタリア語 “…残念なことに, 新しい IDE の組み合わせ, コンパイラとデバイスはしばしば深刻な問題を引き起こす可能性. これはしばしば英語で呼ばれます, として “出血の程度”, あなたの髪を引き裂くため, 歯ぎしり, 睡眠不足と時折出血, これらの問題を解決するとき…”


プログラミングのための推奨事項

残念ながら写真のモデルの何百もの, コンパイラ, プログラマーとデバッガー, 誰が開発者向けツールの間でパリティを維持することが. すべてのバグを修正することができるされる前に, マイクロ チップ設計上 10 他 PIC および開始. 我々 はそれらを自分自身を完了、このように, 必要があります。.

これは、マイクロ チップのせいではないです。, 絶対に! 我々 はすべての必要性のためのマイクロを生成する喜んでいます。, 非常に強力な dsPIC まで微細なものから, 彼らはますますより良いモデルを生産し続ける, 彼とハードです。. 他のメーカー (アトメル) 15 年間同じマイクロを生産し続ける, ADC は、常に同じ, 性能も同じ…

すぐに我々 は PIC24FJ128GB202 に渡す (ADC の 2 つの余分なビットと, その後、4 回より正確です) プログラミング上の問題をさらに複雑にして (特に、PicKit3 のそれらのため).

いくつかの写真とプログラマを動作するには、必要があります。:
– 家族を手動で選択します。 (24) 写真のモデル.
– プログラミングしながらモジュールを USB からの電源します。.
– プログラマに接続されている同じ PC からのフィードします。.
– 高電圧プログラミングを使用します。 (HVP).
– 消去を実行します。.
– 書き込みを無効にする保護.
– オープン, メモ帳で, ファイル"PICkit2.ini""PICkit2V2.exe"の横にあります。.
– "PE24 の行を変更します。: 「に」PE24 Y: N".

"PE ライン:24: ない「の無効に読み込み」プログラミング エグゼクティブ」, いくつかのケースで, プログラムを防ぐことができます。.

良いアイデアは、「高速プログラミング」代わりに設定. デュアル プログラミング スピード.


どのように我々 は写真がよくプログラムされていることを確認できます。

多くの場合彼らは欺くためメモリサイズをしない方. あなたの 16 進数をプログラムをロードします。, 「書き込み」および「プログラミング成功」を書くグリーンのチェックを押す. いくつかのケースで彼らはオレンジ色で「警告」の表示, しかし、どんな. 警告がありますが、PIC はプログラムします。.

唯一の真のテスト, アクティブ化されている USB は、led が点滅しています。. マスターのプログラミング次第では高速点滅を主導, 代わりに導いた奴隷に HAL を用いた Pin を構成した後だけが点滅します。.


PicKit2 プログラマー アプリケーション

このユーティリティでは、MPLAB をインストールせず PIC をプログラムすることができます。. ちょうど HEX ファイルと PicKit2 プログラマを得る. 我々 は公開バージョンのバージョンに基づいています 2.61 マイクロ チップ, 多くの年のために多くが更新ないです。. 多くのマイナーな欠陥を修正しました、我々 の名前を変更 3.0.

バージョンによってだまされてはいけない, exe ファイルは必ず呼び出されます PicKit2 プログラマのバージョンでも機能するので、PicKit2V2 は削除されました 2. アプリケーションのバージョンではない、 2 ZIP ファイル名で書かれているものが、.
PicKit2_Programmer_V3.0.zip
Pickit2_Programmer_V3.0_WithSources.zip (プログラマのためのバージョン)

バージョン 3.2 含まれています、 “デバイス ・ ファイル” 新しい PIC24FJ128GB202 のプログラムに変更 (私たちは、ファームウェアを完了します 202 彼らは乗り越えられない欠陥を持っているので、). 無効にすることも含まれます “プログラミング エグゼクティブ” いくつかの写真の問題を防ぐために.
PicKit2_Programmer_V3.2.zip
Pickit2_Programmer_V3.2_WithSources.zip (プログラマのためのバージョン)

バージョン 3.3 良い作品します。. 今、操作の完了を示す底面バーが規則的に及び最後まで流れます。. 、 “デバイス ・ ファイル” 12F1571としていくつかの小さなPICをプログラムするために改正され、他方は存在しています “デバイスファイル” それは、それらを編集する方法を知っている人に役立つことや、それらを交換するかもしれません. 最後に、あなたがメニューに行くとき “ヘルプ / に関しては” バージョンが正しくとして報告されます 3.3 (以前のバージョンでは常にでした 3.0).
PicKit2_Programmer_V3.3.zip
Pickit2_Programmer_V3.3_WithSources.zip (プログラマのためのバージョン)


PicKit3 のプログラマのためのアプリケーション

説明書 ’, イタリア語と英語の両方で, ファイルは、します。 “Theremino_Pickit3_ReadMe” フォルダーにあります。 “ドキュメント”.

プログラムは、します。 “ノート パソコン”, c 言語でこれをインストールしないでください。:Zip ファイルから抽出単にしかし、プログラムします。, ウナ cartella dell'utente で, たとえば、ドキュメントのサブフォルダー.

この ZIP ファイルには PicKit3 でプログラムに必要なすべてが含まれています. 変更もあります。 “PK2DeviceFile.dat”, 新しい PIC24FJ128GB202 をスケジュールすることができました.
PicKit3_Programmer_V4.0.zip
Pickit3_Programmer_V4.0_WithSources.zip (プログラマのためのバージョン)


Devices.DAT ファイルを編集するアプリケーション

残念ながら両方、PicKit2 PicKit3 は不完全であり、すべての写真のモデルをプログラムに失敗します。. このアプリケーションを完了し、正しいデータを提供しています (ファイル内にあります。 “PK2DeviceFile.dat”). PIC24FJ128GB202 のビット マスクを修正するためにそれを使いました、この修正プログラムと我々 はそれらをプログラムできます。.
DeviceFile_Editor.zip


PIC のデータシート

これらは、Theremino システムで使用されるすべての PIC のデータシート, アプリケーションのノートを伴う, 家族写真、正誤表のデータ.
PIC_Datasheets


ファームウェアを変更し、MPLAB でコンパイル

ファームウェアを変更するのには、MPLAB と C コンパイラをインストールする必要があります。. MPLAB のバージョンをインストールすることをお勧めします。 8.92 ここから: MPLAB_Archives (ここで消滅していた: MPLAB_IDE_8_92.zip)

MPLAB C30 コンパイラをインストールする必要がありますをインストールした後: C30_Compiler
C30 は結合していないコンパイラをダウンロードして登録します。, マイクロ チップは、スパムを送信しません。. C30 コンパイラ バージョンでインストールする必要があります。 “ライト”, いくつか最適化のみを欠けています。. コードは少し大きめ, しかし、それは問題ではない我々 は、メモリ内の非常にオープン スポットを持っているので (ここで消滅していた: MPLABC30Combo_v3_31.zip)

最後に完全なプロジェクトをロードする必要が (だけではなく HEX ファイル), それを記入します。, コンパイル時にエラーがないことを確認、それを PIC に書き込む.

MPLAB X
新しい MPLAB X はいくつかの difettucci を持っている知られています。, まず写真をプログラムすることはできません。. それを試してみたい人のため, リンクは以下です。: MPLAB_X


マイクロ チップ ・ テクノロジー ・ コンポーネント

Theremino システムのすべてのモジュールは、マイクロ コント ローラー マイクロ チップ シリーズで作られています 24. マスターを使用、PIC24FJ64GB002, 奴隷、PIC24F16KA101 を使用して. これらのマイクロ コント ローラーで動作します。 3.3 ボルトの電圧 5 ボルト非常に不安定な USB ポート, マイクロ チップ LDO レギュレータで安定しました。 (低ドロップ アウト) MCP1700 レギュレータ タイプ 3.3 V.

我々 は、マイクロ チップのコンポーネントを選択しました, 本質的に, 以下の新技術を実装することができました:
– 単線 UART 中継器.
– USB 通信速度 12 シリアル メガビット毎秒と最大 4 メガビット/秒.
– ADC、友達します。, 適切なオーバー サンプリングで, 効果的な解像度を生成の上 14 ビット (まで 16 最新 PIC24FJ128GB202 をビットします。)
– 非常に小さな容量の測定を容易にする CTMU 技術.
– NW、-XLP のおかげで低燃費™ 技術.
– SOIC 少ピン数のおかげで小さなモジュールを構築する能力.
– データシートと ApplicationNotes の優れたサポート.
– 快適で無料の開発ツール.

コメントはクローズされます。.