Twin microcontroller board with PIC24FJ64GB002 : UsbStudy, Interface(CQ出版)
I have assembled a Twin USB-OTG board, which consists of two PIC24FJ64GB002. The two PICs is connected with UART and have a USB type-A receptacle for a host respectively. Moreover, selecting a jumper on the board, one of the PICs can have a USB type-B receptacle for a device alternatively. A LCD module is, however, fixed to one PIC. In my board, the Fast Internal RC (FRC) Oscillator must be used , for no external resonator is equiped with. Using this board, I will assess some USB firmware.
<< Pin connection >>
Red LED – RB0, Green LED – RB1;
Switch1 (pull down) – MCLR, Switch2 (pull down) – RB2;
LCD (SC1602BBWB-XA-GB-G) : RS – RB7, R/W – GND, E – RB8, Data bus: DB4 – RB9, DB5 – RB13, DB6 – RB14, DB7 – RB15, VDD – 5 volt (controlled by the left-side PIC);
<< Oscillator Configuration >>
Fast RC Oscillator with PLL Module (FRCPLL) :
_CONFIG1(WDTPS_PS1 & FWPSA_PR32 & WINDIS_OFF & FWDTEN_OFF & ICS_PGx1 & GWRP_OFF & GCP_OFF & JTAGEN_OFF)
_CONFIG2(POSCMOD_NONE & I2C1SEL_PRI & IOL1WAY_OFF & OSCIOFNC_ON & FCKSM_CSDCMD & FNOSC_FRCPLL & PLL96MHZ_ON & PLLDIV_DIV2 & IESO_OFF)
_CONFIG3(WPFP_WPFP0 & SOSCSEL_IO & WUTSEL_LEG & WPDIS_WPDIS & WPCFG_WPCFGDIS & WPEND_WPENDMEM)
_CONFIG4(DSWDTPS_DSWDTPS3 & DSWDTOSC_LPRC & RTCOSC_SOSC & DSBOREN_OFF & DSWDTEN_OFF)
<< UART >>
Setting I/O ports for UART1 :
RPINR18bits.U1RXR = 5; // Configure U1RX – put on pin 2 (RP5);
RPOR3bits.RP6R = 3; // Configure U1TX – put on pin 3 (RP6);
<< A demonstration experiment >>
HID device – USB – Host (24FJ64GB002) – UART – Device (24FJ64GB002) – USB – PC (UsbStudy.exe);
1) The revised UsbCDC into the USB-device PIC for my board :
Twin USB-CDC
2) The revised UsbStudy into the USB-host PIC for my board :
Twin UsbStudy
3) UsbStudy.exe :
( https://www.cqpub.co.jp/interface/download/contents.htm )
<< Reference >>
Interface, No.12, 2014: CQ Publishing Co.,Ltd (Japan)