top of page

MCU (and some FPGA) Fun

Updated: Feb 8

I am starting to experiment with different microcontrollers (MCUs). I am hoping to learn about 8-bit, 16-bit, and 32-bit MCUs -- from a variety of vendors. My current plan is to work through this list of MCUs that I have:

  1. NXP MC9S08GT32CFB (8-bit)

  2. Texas Instruments MSP430F167IPM (16-bit)

  3. Renesas R5F100FFGAFP (16-bit)

  4. NXP MC9S12A64CPVE (16-bit)

  5. Texas Instruments TMS320F28035PAGT (32-bit)

  6. Microchip ATSAMG55J19B-MU (32-bit)

  7. Cypress PSoC 5LP CY8C58LP Family (32-bit)

  8. Maybe some FPGAs at this point (not MCUs, of course)

    1. Lattice iCE40

  9. If I get bored, I also have these on hand:

    1. Microchip PIC16F883-I/SO

    2. Texas Instruments MSP430F5310IRGCR (VQFN 64, 0.5mm pitch)

As I work through these, I will update this post.


I am using CodeWarrior v11.1 Special Edition to develop in C. For a programmer, I am using a USBDM programmer. For my specific installation, I am running Windows 11 and took the following steps to setup my environment:

  1. Installed the USBDM drivers. I downloaded drivers from USBDM/Version 4.12.1/Drivers at

  2. Installed USBDM software. I downloaded the software from USBDM/Version 4.10.6/Software at

With the above completed, I created a new project in CodeWarrior for my specific MCU. I can write and compile C code, program the MCU flash, and debug the hardware. I have found that exiting CodeWarrior's flashing or debugging often loses connection to the USBDM, so I will need to figure out if this can be improved. For example, if I enter a debug session, I am not able to reprogram the MCU or restart the debug session without restarting CodeWarrior. As a workaround for rapid developing and flashing, I build the code in CodeWarrior and use the HCS08 Flash Programmer application that comes with the USBDM software linked above; this combination is working well.

Additional Resources

Texas Instruments MSP430F167IPM

Future work...

Additional Resources

Renesas R5F100FFGAFP

Future work...

Additional Resources


Future work...

Texas Instruments TMS320F28035PAGT

Future work...

Microchip ATSAMG55J19B-MU

Future work...

Cypress PSoC 5LP CY8C58LP Family

After getting the CY8C5888LTI-LP097 working in the above video, I then assembled a PCB with the CY8C5888AXQ-LP096. I plan to use this larger PSoC on my 486 DX2 build.

Additional Resources

Lattice iCE40

I have moved content from this section to Lattice iCE40 FPGA Journey (

150 views0 comments

Recent Posts

See All
bottom of page