SDCC 8051 Development System [BEST]
DOWNLOAD https://fancli.com/2tas49
The demo board uses the 8051 core. This is a non-preemptive RTOS and is ideal for beginners. The demo application was developed and tested on a number of development platforms. I used a 48kHz 4GB MP3 file to make sure the demo application sounds good. When I began using the demo I found that I had to make some minor adjustments to get the demo application to work correctly. There was a bug in the demo application that I have fixed. I have also added a small LED to port 3 that is only connected to the serial port when the demo is running. This only flashes when something is wrong.
PIC microcontrollerThere is a large number of PICs and related MCUs, but they are not suitable for beginners. So I decided I would explore this family, and start by building a demo. I would like to cover the STM32 family first, and then I would move onto the 8051 family.I bought some STM32 F100 MCUs and an STM8F120 eval board. They are both priced around the same and work out at around $25 and were on offer.
This demo application is made up of around 20 files. They are grouped into three directories, Demo, Cygnal and DemoCygnal. The Cygnal directory contains the Cygnal IDE project file and the Demo directory contains the demo application source. The DemoCygnal directory contains the debug source files, and the 8051 core and IAR (Intel assembly) files for a compiler and assembler. The demo application is kept as simple as possible. It does not attempt to function as a driver for the serial port, or the MIDI port.
The demo application is controlled by an Atmel ATtiny84 which is able to communicate with the microcontroller over the serial port. The MIDI note port is wired to pin 27 of the 8051 core. The demo application uses the serial port and MIDI port to send and receive characters. The MIDI port is used to alert other programs of an error. This is simly a way of saying by interrupting the program, a note is sent to the MIDI port. The demo application could be expanded to send messages to a PC over a serial port.
Before the SDCC got me interested I had toyed around with the Atmel ASF and the Atmel AVRISP, these are microcontroller boards with a set of ports and software for programming them. They were designed for use with the Atmel IDE, but this was only available for Windows. The Atmel ASF and AVRISP are actually based on a 8051 core, a derivative of the original 8051 core. This means the design and development was not as clean as using the SDCC. The SDCC is a great open source tool, based on the Free Software GPL license. So there is no legal reason you cannot use it on your own hardware.
The PIC32 is a family of microcontrollers based on the 8051 architecture. The PIC32mx and PIC32mz are based on the 8051 architecture with the same number of Special Function Registers. PICs are low power and the design is clean. PIC32MZ and PIC32MX are based on a programmable version of the PIC16 and PIC18. These are 16/18 bit PowerPC cores. 827ec27edc