The PIC-USB-4550 is a development board that allows you to prototype and develop a USB application with the PIC18F4550 microcontroller. No external programmer is required!
The board uses a USB interface to connect with a PC or other USB host. Microchip provides free firmware for USB HID (Human Interface Device) which you can use to make a custom mouse, joystick, CDC (communication class device), Audio class device (make your own microphone, speaker, etc.), Mass storage device (add your own USB disks), USB-to-RS232, etc. Using the pre-loaded Microchip bootloader, you can program your code and change your firmware via USB without the need for a programmer.
The on-board ICSP connector allows you to program the PIC on the board without pulling it out of the socket, or to program and debug your code.
The PIC-USB-4550 can be powered from the USB or from an external source, selectable via jumper. When the board is powered from the USB, your power budget is 5V/100mA, i.e. your circuit should not exceed this power. If your circuit needs more power, you can connect an external power supply. The external power supply circuit has a diode bridge which allows you to power this board with either AC or DC power adapters. The input voltage can be anything in the range +7.5V to 15V DC or 6V to 12V AC. The oscillator circuit is made using a 20 MHz crystal oscillator, so you can run the PIC at maximum performance.
The RESET circuit is made with a simple RC circuit and RESET push button. The board also has a user button for user input connected to the PIC microcontroller's RC4 port. When RC4 is initialized as INPUT, you will read "0" when the button is pressed, and "1" when it is released. This button also is used to enter BOOTLOADER programming mode: Simply hold down the button while plugging the board into your USB port, then release it.
A Status LED is connected via jumper to the PIC microcontroller's RD3 port. When RD3 is initialized as OUTPUT and set to "0", the LED will turn ON. When RD3 is set to "1", the LED will turn OFF.
PIC18F4550 USB Development Board Features
- ICSP/ICD connector for programming and debugging
- USB 2.0 type B interface allows board to be connected to PC host
- PIC18F4550-I/P on DIL40 socket
- Quartz crystal 20 MHz
- LED connected to RD3 through jumper
- User Button connected to RB4
- Reset button
- Power plug-in jack with diode bridge; can be powered with AC or DC power supply
- 5V voltage regulator
- Extension slot on every uC pin
- Grid 100 mils
- GND bus
- Vcc bus
- Four mounting holes 3.3 mm (0.13")
- FR-4, 1.5 mm (0.062"), green soldermask, white silkscreen component print
- Dimensions 100 x 80 mm (3.9 x 3.15")
PIC18F4550 USB Development Board Resources
USB Programming Utility and Driver
The link below is a distribution package containing a variety of USB-related PIC18 firmware projects, along with the USB driver and Programming Utility for use with a PC:
MCHPFSUSB_Setup_v1.3 is required for downloading to the PIC18F4550 through the USB connector using the pre-loaded USB bootloader. Upon installing the files to your PC, you will need first to install the driver for the PIC-USB-4550 board. If the default directory is chosen as the download destination, then the Device Drivers will be located in C:\MCHPFSUSB\Pc\MCHPUSB Driver\Release. If your PC does not acknowledge a device connected to your PC via USB, press the RST button on the PIC-USB-4550 board. While holding down the RST button, press the BUT button. Release the RST button while holding down the BUT button. Then release BUT button. A window should display on your screen prompting device driver installation. Also, under Device Manager, a new device should be shown under Custom USB Devices, labeled Microchip Custom USB Device. Point Windows Wizard to driver directory.
Upon successful driver installation, the executable for the programming utility will be located in C:\MCHPFSUSB\Pc\Pdfsusb if the default download directory is chosen. Open PDFSUSB.exe, and the utility should open and acknowledge your PIC USB Demo Board.
Optional Recommended Products for this Item