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

PIC16F5X USBIO

従来PIC16F505、PIC16F506、PIC16F57、PIC16F570についてUSBIOの実装を行いましたが、
今回モジュール化を行いましたのでご紹介します。

モジュール化したデバイスはPIC16F505、PIC16F57、PIC16F59の三種類です。
それぞれ7、17、29bitのI/Oが使用できます。

○各モジュールの体格比較(左からPIC16F505、PIC16F57、PIC16F59)
img_20161110-010201.jpg

PIC16F505に関しては、従来外部クロック入力にて8bitI/Oの仕様としていましたが、
今回は水晶直結とし7bitI/Oの仕様となっています。

PIC16F57に関しては、従来使用していなかったPORTAの1bitも使用し、17bitI/Oの仕様としています。



○HIDデータ転送フォーマット
img_20161110-010309.jpg

PIC16F505は転送量1バイトで3ビット目がTrisデータとPortデータの識別に使用されます。
PIC16F57は転送量3バイトで最初のデータの7ビット目がTrisデータとPortデータの識別に使用されます。
PIC16F57のPORTAは1bitのみ使用(0ビット目)
PIC16F59は転送量4バイトで最初のデータの7ビット目がTrisデータとPortデータの識別に使用されます。
PIC16F59のPORTEは1bitのみ使用(4ビット目)、PORTAは4bit使用(0123ビット目)



○PIC16F505、PIC16F57、PIC16F59回路図
モジュール化にあたり、各I/Oポートを36kΩの抵抗で弱プルアップしています。
(PIC16F505、PIC16F57、PIC16F59のポートにはプルアップの機能が無いため。)
Trisを入力に設定したときに、オープン時の入力レベルは"High"となります。
img_20161110-010808.png
img_20161110-010836.png
img_20161110-010916.png




○PIC16F505、PIC16F57、PIC16F59配線図(裏面)
ここに示しませんが、ダウンロードファイルには幅の狭いPIC16F57の配線図も同包しています。
img_20161110-011007.jpg
img_20161110-011107.jpgimg_20161110-011142.jpg



○ホストプログラム(上段左PIC16F505、右PIC16F57、下段PIC16F59)
img_20161110-011244.jpg img_20161110-011314.jpg
img_20161110-011518.jpg

USBIO起動時には全てのポートが出力ポート(Lowレベル)に設定されています。
上段のTRISのboxにチェックを入れると該当するポートが入力ポートとなり、
信号レベルが中段のINPUTのチェックboxにモニタされます。
ポートが出力に設定されている場合、下段のOUTPUTのboxにチェックを入れると該当するポートがHighレベルに設定されます。




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

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