インサーキットプログラマーデバッガーICD2 + Ubuntu

Linux開発は簡単です!

このトピックは、Olimexデバッガープログラマー-Linux上のICD2を接続することに専念します。

このテーマに関する情報はほとんどインターネット上で見つけられなかったので、自分がどうやってそれをしたのかを私に教えてください。
インストールするディストリビューションについて知っておくべきことを推測するのは難しくありません。 私の選択はUbuntu 8.10でした。 カーネルは現在、バージョン2.6.27-11-generic(一般的に不安定)にインストールされています。
ただし、これは非常に友好的で使いやすいディストリビューションですが、接続時のレーキは回避されませんでした。

それで、順番に始めましょう。
通常、リポジトリにあります(リポジトリ-パッケージリポジトリ)
コマンドをインストールします。

$ sudo aptitude install piklab

パッケージマネージャーは依存関係をKDEの形式で取得しますが、KDEがない場合は非常に多くのことがわかります。
そこで、piklabをインストールしました。 次に、2番目のステップを完了する必要があります。
無料のUSBホストに接続します。 注意:カードリーダーやその他のゴミを差し込まないでください。 何も動作しません!
接続して10秒待機した後、lsusbコマンドを実行する必要があります。

bond @ bond-desktop:〜$ lsusb
バス003デバイス001:ID 1d6b:0002 Linux Foundation 2.0ルートハブ
...
バス001デバイス007:ID 04d8:8000 Microchip Technology、Inc. インサーキットデバッガー
...
バス001デバイス001:ID 1d6b:0001 Linux Foundation 1.1ルートハブ

デバッガーを見たことがないのであれば、この記事の読み上げを無期限に遅くし、なぜ見えないのかを調べることは価値があると思います。 すべてが問題ない場合-先に進みます。 次のステップは次のとおりです。
すべてが機能するようにするには、マイクロチップグループを作成し、そこにユーザーを配置する必要があります。 次のコマンドを実行します:sudo addgroup microchip && sudo addgroup bond microchip where "bond"の代わりに-ユーザー名を入力してください! 次のようなものが表示されるはずです。

bond @ bond-desktop:〜$ sudo addgroup microchip && sudo addgroup bond microchip
グループ「microchip」(GID 1002)が追加されました...
できた
ユーザー「ボンド」は「グループ」マイクロチップに追加されます...
マイクロチップへの結合の追加
できた
bond @ bond-desktop:〜$

次に、すべてがうまくいった場合、ファイルを作成する必要があります-ルール。 さて、作成しましょう。
$ sudo touch /etc/udev/rules.d/026_microchip.rules

次に、このテキストを作成したファイルにコピーします。
#PICKit
SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="0032", MODE="0660", GROUP="microchip"
#PICKit2
SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="0033", MODE="0660", GROUP="microchip"
#ICD2
SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="8000", MODE="0660", GROUP="microchip"
#ICD21
SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="8001", MODE="0660", GROUP="microchip"


そして今、それは混乱です-オリジナルのMPLABプログラムからのHEXファイルが必要です。 並行してWindowsがない場合は、友人に移動して、友人とフォルダC:\ program files \ microchip \ _where_to_copy ICD2ディレクトリから元のMPLAB IDEをインストールする必要があります。 プログラマ用のファームウェアがあります。

次に、ファームウェアを含むカタログをどこにでも置きます。主なことはこすらないことです。 Piklabを起動します。
ボタンをクリックします。 プログラマー -> 設定 -> プログラマー選択 ポート選択タブで、USBをポイントし、右側のタブに移動します- 具体的には、HEXファイルがあるフォルダーへのパスを示します。 これで、ウィンドウとPiklabを閉じることができます。 もう一度実行し、トップメニューの[ プログラマ ]-> [ 接続 ]をクリックします。
以下のログで、次のように表示されます。

デバイス16F876Aを使用したUSBポートでのICD2プログラマーの接続...
ファームウェアIDは1であり、1が必要です
ファームウェアバージョンは2.7.2です
ターゲットを設定
ターゲットのセルフパワー設定:false
ホールドリセット
プログラマーVpp = 12.9406 V
ターゲットVdd = 5.04132 V
ターゲットVpp = 12.9406 V
自己診断
接続済み
通常モードに入る
既に要求されたモードです。
読み取りID:16F876A(rev。7)


これですべてです:)これで、新しいプロジェクトを作成し、そのためのプログラムを作成できます。 優れたコンパイラのインストールについては、次の記事で説明します。

問題と解決策

問題: Piklabはログに同様の内容を書き込みます:
デバイス16F876Aを使用したUSBポートでのICD2プログラマーの接続...
USBポート:USBデバイスのリセット中にエラーが発生しました。 (エラー=リセットできませんでした:操作は許可されていません)。

解決策: / dev / bus / usb / [ bus ] / [ device ]ディレクトリ内のデバイスファイルにパーミッション( crw-rw-rw- )を入れます。
このデータは既に見たので、lsusbコマンドを繰り返します。

バス001デバイス008 :ID 04d8:8001 Microchip Technology、Inc. ICD2インサーキットデバッガー

問題: Piklabはファームウェアを誓い、尋ねます。
解決策: ICD2ディレクトリー内のHEXファイルへのパスを確認してください。 また、デバイスの権限を確認してください。 上記を参照してください。

問題:左下のメニューから設定を変更しようとすると、Piklabがクラッシュします。
解決策:残念ながら、何もお手伝いできません。トップメニューから設定を行ってください。

Source: https://habr.com/ru/post/J50917/


All Articles