楽天市場
[無料でホームページを作成] [通報・削除依頼]

PIC16F5XX USBIO

以前PIC16F5X USBIOのページに記載したPIC16F505/506、PIC16F57、PIC16F570に加えて、
エンハンスドベースラインのPIC16F5XXについてもUSBIOのモジュール化を行いましたのでご紹介します。

モジュール化したデバイスはPIC16F527、PIC16F570の二種類です。
それぞれ15、19bitのI/Oが使用できます。

上記二種類のデバイスは割り込みが使用できますので、従来のPIC16F5Xのデバイスよりも安定して動作します。
特にPIC16F570は同一体格のPIC16F57よりも多くI/Oが使用できます。(PIC16F57のI/Oは17bit)

○各モジュールの体格比較(左からPIC16F527、PIC16F570)
img_20171115-100049.jpg

PIC16F570に関しては、以前にUSBIOの動作テストに使用していました。
エンハンスドベースラインの割り込みにに関しては続6 8ピンPICでUSB PIC16F570_USBIOのページで解説しています。


○HIDデータ転送フォーマット
img_20171115-100246.jpgPIC16F527は転送量2バイトで最初のデータの3ビット目がTrisデータとPortデータの識別に使用されます。
PIC16F527のPORTBは4bit(4567ビット目)、PORTAは1bitのみ使用(0ビット目)
PIC16F570は転送量3バイトで最初のデータの7ビット目がTrisデータとPortデータの識別に使用されます。
PIC16F570のPORTAは4bit使用(012ビット目)


○PIC16F527、PIC16F570モジュールの回路図
モジュール化にあたり、各I/Oポートを36kΩの抵抗で弱プルアップしています。
(PIC16F527は、PORTAをプルアップのできますが、使用せずにRA0のみ36kΩの抵抗を接続しています。)
(PIC16F570は、PORTBをプルアップのできるため36kΩの抵抗は不要。)
Trisを入力に設定したときに、オープン時の入力レベルは"High"となります。

img_20171115-100849.png
img_20171115-100916.png


○PIC16F527、PIC16F570モジュールの配線図(裏面)
img_20171115-101048.jpg
img_20171115-101128.jpg


○ホストプログラム(左PIC16F527、右PIC16F570)
 img_20171115-101227.jpg img_20171115-101251.jpg
USBIO起動時には全てのポートが出力ポート(Lowレベル)に設定されています。
上段のTRISのboxにチェックを入れると該当するポートが入力ポートとなり、
信号レベルが中段のINPUTのチェックboxにモニタされます。
ポートが出力に設定されている場合、下段のOUTPUTのboxにチェックを入れると該当するポートがHighレベルに設定されます。




ダウンロードはこちらから

https://drive.google.com/file/d/1-EdM0fA38zZ4D0XVwjwKGqsf9ggDl4GW/view?usp=sharing