PICでUSBを!(知識ゼロからのスタートです)
PIC18F14K50のUSB機能を100%自前のソフトで制御する試みです。しかもアセンブラで!
当記事は2009年12月から「TTLでCPUをつくろう!」というタイトルの もとにほとんど毎日連載をしてきたものを再編集したものです。 |
2011.7.12 前へ 次へ 目次へ戻る ホームページトップへ戻る |
☆PIC18F2550 今までの説明はPIC18F4550を使って行なってきましたが、PIC18F4550は40pinのICでサイズが大きすぎます。ピン数が多いだけにI/Oポートも十分あるのですが、USBインターフェースとしての用途に限定すれば、そんなに沢山のI/Oは必要ありません。 そこでこれからはPIC18F2550を使って説明をしていくことにしました。 |
[第62回]
●CONFIGの続きです
今回は前回に続いて、CONFIGについて説明をいたします。
前回はPIC16F88のCONFIGの設定例もお見せしました。
__CONFIG _CONFIG1,_CP_OFF & _LVP_OFF & _WDT_OFF & _INTRC_IO __CONFIG _CONFIG2, |
; The following is an assignment of address values for all of the ; configuration registers for the purpose of table reads _CONFIG1L EQU H'300000' _CONFIG1H EQU H'300001' _CONFIG2L EQU H'300002' _CONFIG2H EQU H'300003' _CONFIG3H EQU H'300005' _CONFIG4L EQU H'300006' _CONFIG5L EQU H'300008' _CONFIG5H EQU H'300009' _CONFIG6L EQU H'30000A' _CONFIG6H EQU H'30000B' _CONFIG7L EQU H'30000C' _CONFIG7H EQU H'30000D' |
CONFIG FOSC=INTOSC_EC,WDT=OFF,LVP=OFF,MCLRE=OFF |
; Oscillator Selection bits: ; FOSC = XT_XT XT oscillator, XT used by USB ; FOSC = XTPLL_XT XT oscillator, PLL enabled, XT used by USB ; FOSC = ECIO_EC External clock, port function on RA6, EC used by USB ; FOSC = EC_EC External clock, CLKOUT on RA6, EC used by USB ; FOSC = ECPLLIO_EC External clock, PLL enabled, port function on RA6, EC used by USB ; FOSC = ECPLL_EC External clock, PLL enabled, CLKOUT on RA6, EC used by USB ; FOSC = INTOSCIO_EC Internal oscillator, port function on RA6, EC used by USB ; FOSC = INTOSC_EC Internal oscillator, CLKOUT on RA6, EC used by USB ; FOSC = INTOSC_XT Internal oscillator, XT used by USB ; FOSC = INTOSC_HS Internal oscillator, HS used by USB ; FOSC = HS HS oscillator, HS used by USB ; FOSC = HSPLL_HS HS oscillator, PLL enabled, HS used by USB |
; Watchdog Timer Enable bit: ; WDT = OFF HW Disabled - SW Controlled ; WDT = ON HW Enabled - SW Disabled |
; Single-Supply ICSP Enable bit: ; LVP = OFF Single-Supply ICSP disabled ; LVP = ON Single-Supply ICSP enabled |
; MCLR Pin Enable bit: ; MCLRE = OFF RE3 input pin enabled; MCLR disabled ; MCLRE = ON MCLR pin enabled; RE3 input pin disabled |