GPIOを使用してPICをプログラムすることは可能ですか?


11

私はPICマイクロコントローラー、具体的には16fおよび18fシリーズを指します-GPIOはこのように使用できますか?

もしそうなら、どのように?


1
方法は完全にはわかりませんが、90%でこれを実行できると確信しています。
シェーンハドソン

1
@ShaneHudsonいい答え;)
Jivings

すべきことの1つは、古いパラレルポートプログラマが利用可能かどうかを確認することです。ピンをいじるコードをgpioを使用するように変更すると、プログラマーが動作する可能性があります。
XTL

参照してくださいraspberrypi.org/phpBB3/viewtopic.php?f=44&t=8635(AVRDUDEが、同じ考え方)
XTL

回答:


5

古いPICは、フラッシュをプログラミングするタイミングを提供するためにプログラマーに依存していました。RPi それらのタイミングを正しくすることができると思います。その場合の主な問題は、PICの3.3Vから5Vへのレベル変換です。

新しいPICは内部でプログラミングタイミングを実行し、3.3Vでプログラムできるものもあります。これらは、いくつかのIOピンに直接接続できる必要があります。

これで、特定のPICファミリのプログラミング仕様を読み、GPIOを操作してプログラムをそこに組み込む方法を理解できました。

あなたが何かを働かせればそれは非常に興味深いでしょう。


4

ピン8と9はUARTピンとして使用できるため、これらのピンを介してプログラマを制御できるはずです。


2

ソフトウェア的には、odysseyと呼ばれるLinux用のオープンソースのpicプログラマープログラムがあります。パラレルポートに接続されたプログラマーと共に使用されます。Odysseyはビットバンギングで通信するため、パラレルポートではなくGPIOにデータを送信するように適合させることができるはずです。Odysseyは、16fおよび18f PIC:sの多くをサポートしており、HEXファイルのいくつかの形式を読み取ることができます。

picプログラミングのもう1つのオープンプロジェクトはusbpicprogです。これも一見の価値がありますが、pic18f2550を中心に構築されたUSBポートに接続されたプログラマであるため、さらに複雑です。このプログラマーは優れた機能を備えています。チャージポンプで+ 12Vプログラミング電圧を生成するため、USB経由で+ 5V以外の電源を必要としません。


1

参照経由)、及び報告に、より高度な1経由 GPIOを介してプログラムのPICにラズベリーパイの使用方法を説明します)。

これらの回路には、外部12V電源といくつかの追加コンポーネント(電圧レギュレーター、トランジスター、コンデンサー、抵抗器、および高度なもののいくつかのLED)が必要です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.