PIC 18F4550

The Pic18F4550 is a microcontroller from the Microchip 8-bit family. This microcontroller is i deal for low power and connectivity applications that benefit from the availability of three serial ports: FS-USB(12Mbit/s), IēCTM and SPITM (up to 10 Mbit/s) and an asynchronous serial port.
Large amounts of RAM memory for buffering and Enhanced Flash program memory make it ideal for embedded control and monitoring applications that require periodic connection with a personal computer via USB for data upload/download and/or firmware updates..

There are currently two platform versions with this microcontroller available within the faculty.


This version is based on a trough hole solder technique, and is available at the servicedesk as a DIY kit.

Schematic USBPIC

USBPIC mini:

This version is based on a surface mounting (SMD) technique and therefore has a smaller footprint.

It requires some soldering skills to assemble this one.




Example code with library functions:

Using an ADC 18f4550_adc_example

Using an PWM 18f4550_pwm_example

Using Delays 18f4550_delay_example

Using Timers and interrupts: timers-and-interrupt-setting

18f4550_timer0_example     18f4550_timer1_example    18f4550_timer2_example


Serial Data transmision using the UART Serial-rxtx.zip

Bootloader for the 1-button SMD usb-pic bootloader


See the MPLab C18 Compiler page for more information about the compiler, you can also download the MPLAB C18 C Compiler v3.16 Student Edition there.

Pic18F4550 datasheet