1. Provide a picture of the HCS12 / Dragon board.
2. What microcontroller family does the HCS12 belong to?
The 68HC12 (6812 or HC12 for short) is a microcontroller family from Freescale Semiconductor. Originally introduced in the mid-1990s, the architecture is an enhancement of the Freescale 68HC11. Programs written for the HC11 are usually compatible with the HC12, which has a few extrainstructions. The first 68HC12 derivatives had a maximum bus speed of 8 MHz and flash memory sizes up to 128 kB.
3. What is the development studio or software that allows programmers/engineers to program this MCU?
In order to know how to program a microcontroller, we need a device called a burner/programmer. A programmer is a hardware device with dedicated software which reads the content of the hex file stored on the PC or the laptop and transfers it to the microcontroller to be burned. It reads the data of the hex file by connecting itself to the PC via a serial or USB cable and transfers the data to the memory of the microcontroller to be programmed in accordance with the protocols as described by the manufacturer in the datasheet.
4. Provide a screenshot of #3.
5. How many accumulators does it have and what are they called? How do we cascade these individual accumulators?
The Freescale 68HC12 has 2 8-bit accumulators A and B (referred to as a single 16-bit accumulator, D, when A & B are cascaded so as to allow for operations involving 16 bits), 2 16-bit registers X and Y, a 16-bit program counter, a 16-bit stack pointer and an 8 bit Condition Code Register.
6. What type of memory does this MCU have? What are its memory capacities? Kernel RAM (12K) Kernel stacks, buffers, task area - 4K Kernel hash array, buffers - 8K
Kernel EEPROM (640 bytes) Kernel vectors and structures - 640 b
Processor Registers (1K) Kernel/HCS12 Hardware Registers - 1K
Kernel Flash (128K) Common Kernel Code - 16K