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:
NXP MC9S08GT32CFB (8-bit)
Texas Instruments MSP430F167IPM (16-bit)
Renesas R5F100FFGAFP (16-bit)
NXP MC9S12A64CPVE (16-bit)
Texas Instruments TMS320F28035PAGT (32-bit)
Microchip ATSAMG55J19B-MU (32-bit)
Cypress PSoC 5LP CY8C58LP Family (32-bit)
Maybe some FPGAs at this point (not MCUs, of course)
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:
Installed CodeWarrior v11.1 Special Edition.
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.
Texas Instruments MSP430F167IPM
MSP430F5529 LaunchPad Development Kit (MSP-EXP430F5529LP) User's Guide (Rev. D) (ti.com) (includes dev PCB schematic)
Renesas Promotional Board for RL78G13 Demo User Manual (includes dev PCB schematic)
Texas Instruments TMS320F28035PAGT
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.