
En esta nueva sección vamos a aprender a programar los microcontroladores Freescale (ex Motorola) de la familia HCS08. Primero nos centraremos en el micro S08SH8, ya que está disponible en un conveniente encapsulado PDIP de 20 pines. Entre las principales características se encuentran un CPU HCS08 de 40Mhz (Bus de 20Mhz), set de instrucciones compatible con la familia HC08, sistema de debugging BDM, 8K de FLASH, 512 bytes de RAM, ADC de 12 canales y 10 bits de resolución, comparador analógico, comunicaciones SCI, SPI e IIC, contador MTIM de 8 bits, timer TPM de dos canales con módulos PWM, timer RTC de 8 bits, 17 pins de entrada/salida y 1 pin sólo de salida, etc.
Cuenta con 5 registros:
- Registro índice (H:X) (16 bits)
- Stack Pointer (SP) (16 bits)
- Program Counter (PC) (16 bits)
- Condition Code Register (CCR) (8 bits)
Y los siguientes modos de direccionamiento:
- Inherente
- Relativo
- Inmediato
- Directo
- Extendido
- Indexado sin offset
- Indexado sin offset e incremento posterior
- Indexado con Offset de 8 bits
- Indexado con Offset de 8 bits e incremento posterior
- Indexado con Offset de 16 bits
- Relativo al SP con offset de 8 bits
- Relativo al SP con Offset de 16 bits
Antes de proseguir se recomienda leer el capítulo 7 de la hoja de datos del microcontrolador, ya que ahí se encuentran explicados los registros, los modos de direccionamiento y además hay un listado con todas las instrucciones que soporta.
Introducción al Codewarrior
En esta serie de videos de Freescale se enseña a utilizar las funciones básicas de este programa, como crear un nuevo proyecto, usar el simulador, debuggear un programa, etc.
Esta es una guía rápida para comenzar a usarlo.
Y para los que quieren adentrarse un poco más, pueden leer esto.
codewarrior, freescale, hc08, hcs08, micro, microcontroladores, micros, motorola, programación

{ 1 comment to read ... please submit second! }