The best feature of the 18F4550 is the built in (full) USB interface.
The 18F4550 is similar to the 18F2550 in that its main outstanding feature
is that it has a built in USB
interface. Again because it is an 18F series device it is optimized
for C programming and has a 31 deep hardware stack and linear memory (no banked
The PIC18F4550 has 16k of program memory and 2048 Bytes of RAM (linear RAM) - these are the same sizes as the 18F2550.
It is packaged in a 40 pin DIP and other packages are 44pin QFN and TQFP (for surface mount) and as usual it can be programmed in circuit using ICSP. In common with other 18F series devices there is a built in 8 by 8 bit hardware multiplier (8x8).
In the same way as the 18F2550 you can enable the internal oscillaltor PLL to create a clock that is a multiple of the input frequncy for use as the system clock - the maximum clock speed is 48MHz and the instruction cycle is Fosc/4 so the maximum MIPS rate is12MIPS.
Jump from 18F4550 resources to
Best Microcontroller Projects Home Page.
For Arduino string operations you can use Object Class Strings or C style strings but which should you use? Also find out how to decode commands and control variables in your programs using strings.
Real Time Clock Design (FREE): A Free and Complete RTC design using the DS1307 and a PIC micro (16F88) also re-targetable. This PIC project uses an I2C Clock chip and 7-segment display to create a fou…
With the ADXL345 acellerometer you can detect up to 16g! You can also find out how to use it for tap detection and more.
Arduino Interrupt Tutorial: Find out how many external there are on an Arduino Uno - The answer is more than two!
Switch debounce: Three different ways to debounce input push switches with one amazing method that you can't miss.
A tutorial on using the ADS1115 precision 16 bit ADC for low power use.