I recently discovered STC microcontrollers produced by TSMC (Taiwan Semiconduct Manufacture Company).
These MCUs are based on the 8051 architecture. According to the manufacturer’s website:
- “STC microcontroller has speed up 8051 mcu dramatically with it’s advanced technologies. Unlike the classic 8051 architechture, the STC 8051 MCU need only 1 or 2 clock to run an instruction (most are 1T)”.
- “There’re many special features beside standard 80C51:
Internal Reset, RC Oscillator, WDT, Super Security, stand alone baud generater, low power”
- “And also several application specified features:
ADC, PWM/PCA/DAC, SPI, up to 4 UARTs, up to 6 timers”
- “STC single-cycle 8051 devices can be used in existing 80C51-based applications with binary-level code compatibility while substantially increasing performance by a factor of 6 to 12 times, up to 35MIPS.”
Sounds promising so we went to action. Since the site is about open source / open hardware, I started to set up a chain tools in accordance with this policy.
First we needed a programmer / or development board and related software. (Later we will design a development board for for these MCUs, open hardware of course)
Although SDCC compiler natively supports 8051 architecture, to use the new features introduced by STC we create STC_8051_H to be used in projects.