PIC12のプログラミング方法を教えてください。


8

プログラムする必要があるPIC12F675を持っています。Pickit 2とPickit 2ソフトウェアを使用しています。おそらくこの回路を使用してプログラムできるはずですが、Pickit 2ソフトウェアはチップをまったく検出していません。

回路

何が問題になっていますか?

編集:私は私の回路のブレッドボードアウトの画像を追加しまし。そして、ここに PIC12F675のデータシートがあります。ピン配置については、4ページにスキップしてください。

ブレッドボード

EDIT2:私は実際にチップを調べただけです(ダムですが、注文したものをマウサーが送ってくれると思い込んでいました)。実際にはPIC12C671であることに気付きました。これにより、どの程度の違いが生じますか?

最終編集:うわー!これで私を助けてくれたみんなに感謝します!このような反応は期待していませんでした。それは私が思ったように、小さな愚かな問題になってしまいました。Mouserからパッケージを受け取ったときにすべてを再確認しないのは私のせいでした。


2
回路が正しく、電力が供給され、デカップリングコンデンサがあり、コンピュータに接続されていますか?

私はそれに行く5ボルトを持っています、そしてそれは私のコンピューターに接続されています。デカップリングコンデンサを見落としたようです。それは回路に大きな影響を与えるでしょうか?
ウィレムエリス

1
おそらくそうではありませんが、1分で追加できるデカップリングコンデンサのために1週間を無駄にしたくないでしょう。

2
12F675は、PICkit 2およびMPLABでサポートされています。
レオンヘラー2013年

3
ICSPコネクタのVddは+ 5Vに接続する必要があります。
レオンヘラー2013年

回答:


9

可能性の問題は、いくつかの写真はプログラミングモードに入るためにパワーサイクルを必要とすることです。特に、12F675では、アプリケーションのコンフィギュレーションワードでMCLRピンをGPIOとして設定する場合にこれが必要です。

pcikit2がターゲットチップに電力を供給すると、パワーサイクルが提供されます。独立した+ 5Vでは、これを行うことはできません。


あなたがありそうもない問題のために行くかもしれない最もありそうな問題をカバーした後...私を笑わないでください、私は自分の経験を利用しています!

  • 2つのpickit2を接続できますか?(はい、私は一度これを行い、選択したpickit2アプリケーションがPICが接続されたものではないことに驚きました。また、2つのターゲットPICワイヤを並列に接続していた場合、1時間に1回も浪費していました。非常に奇妙な結果になります。どちらもチップIDをプログラマーに渡します。
  • 使用しているpickit2は、使用しているPCに接続されていますか?(私はPICクラスを行っており、生徒は誰のラップトップが誰のPICに接続するかについて非常に創造的になることができます)
  • pickit2とチップの両方が右側にありますか?pickit2の画像は上から見たものです(ボタンとLEDがある場所)。
  • チップは本当に12F675ですか?(12F629のA / Dコンバーターを動作させるために一日丸一日試しました-PIC-guru以外の場合:これは12F675のより安い兄弟です、それはA / Dコンバーターがないのでより安いです)。
  • ワイヤーは混ざり合うのではなく、表示されているとおりのものですか?そして、それらは偶然に壊れていないのですか?無はんだブレッドボードを使用している場合:それでもすべての接触が行われますか?
  • pickit2のファームウェアは、PC側に一致するバージョンですか?ファームウェアを再ロードして、100%確実になるようにしてください。

EDIT2:ROFLに対応して、私の箇条書き4を確認してください。PIC12C671はまったく別のチップであり、Cはpickit2でサポートされていないEPROM(ワンタイムプログラマブル)チップであることを意味します。


PICKit自体から電源を入れてみましたが、まだ機能しません。
ウィレムエリス

:(助けてくれてありがとう!私が言ったように、私はマウサーが私に正しいチップを送ったと仮定しました。開始する前にすべてをダブルチェックしないのは私のせいです。ありがとう!
ウィレムエリス

1
私の生徒たちに言うように:初めて間違いを犯してもかまいません。しかし、二度と。
Wouter van Ooijen 2013

4

PICkit2プログラマーは、ヘッダーなしでそのままの状態で動作するはずです。(デバッグは完全に別の問題です。)

提供されたデカップリングコンデンサのアドバイスと同様に、これを考慮してください。ほとんどの(すべての)PICデバイスは、_MCLRからVDDへの10kプルアップが必要です。それを追加して、何が起こるか見てください。

PICkit2サポート

これは、PICkit3セットアップポスターからの配線例です。(PICkit2とPICkit3のピン配列は同一であるため、情報は100%関連しています。)

ISCP図

プログラマのピン1〜5を回路に接続する必要があることがわかります。回路図にピン2からのVD​​Dターゲット接続がありません。これを接続して、PICkit2が回路に電力を供給できるようにしてください。


3
MCLRに抵抗がなくても、PICkitによるデバイスのプログラミングが停止することはありません。ただし、プログラムの実行が停止する可能性があります。
レオンヘラー2013年

プルアップを追加して、MPLABで正しいデバイスが選択されていることを確認しました。まだサイコロはありません。
ウィレムエリス

@LeonHeller私は_MCLRに関する私の説明をPICkit3ポスターに基づいており、配線の「正しい」方法での_MCLRプルアップを示しています。
アダムローレンス

@Madmanguruman私はそれがこのように正確に接続されていないことを願っていますが、データシートで確認し、すべての接続が正しいことを確認しました。
Willem Ellis

2

PICKit2はデバイス(ソース)をサポートします。これは、設定に問題があることを意味します。確認できることがいくつかあります。

  • PICKitとの通信に問題はありませんか?いいえ、その場合、ICSPツールが見つからなかったというエラーが表示されます。
  • チップのある回路に問題はありませんか?たぶん。回路をチェックし、デカップリングコンデンサをまだ追加していない場合は追加してください。すべてのVDDピンとVSSピン、およびICSPコネクタのピンを接続する必要があります。また、電源を確認してください:スムーズですか?
  • ソフトウェアの問題はありますか?ほとんどの場合、私は言うでしょう。MPLABで正しいチップを選択しましたか?同じ設定で他のチップをプログラムできますか?

私はこれをすべてチェックしました。デカップリングキャップとMCLRプルアップ抵抗に追加されました。MPLABの代わりに、チップのプログラミングにPICKit2 v2.61ソフトウェアを使用しています。MPLABであなたが言ったことを試しましたが。チップに接続しようとすると、このエラーが発生します。PIC12F675がアプリケーションに正しくインストールされていることを確認してください
Willem Ellis

@WillemEllisとてもいいです。私は何か他のことを考えました:チップのすべての VddおよびVssピンを接続しましたか?また、PGCがPGDではなくPGCに接続されているかどうかも確認してください。最近、問題が発生しました。

@WillemEllisこれで何か進歩?

返信に時間がかかってごめんなさい。残念だけど違う。私は教授と話しましたが、彼もそれを理解することができませんでした。PGD​​とPGCが正しいピンに接続されている回路のように、すべてが接続されていることを確認しました。まだ運がない。
Willem Ellis

接続が良好であることが確実な場合は、別のデバイスまたは別のPICkit2を試してください。
アダムローレンス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.