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.



NXP MC9S08




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 SourceForge.net.

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


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


NXP MC9S12A64CPVE

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 (rehsdonline.com).



150 views0 comments

Recent Posts

See All
bottom of page