Primeros pason en MCU - juan alberto segundo miranda

Primeros pasos con los MCU
PRIMEROS PASOS CON MCU
INTRODUCCIÓN
Un microcontolador (MCU) es un dispositivo electrónico programable que de acuerdo
a la arquitectura de Von Neumann que indica cinco partes: 1) unidad aritmética, 2)
unidad lógica (ALU), 3) unidad de control, 4) memoria y 5) unidad de entrada/salida.
Actualmente los MCU están presentes en dispositivos cotidianos (teléfonos celulares,
hornos de micro-ondas, televisores, etc., por mencionar algunos) y podemos
utilizarlos en nuestros proyectos para generar lo que nuestra imaginación desee,
ejemplo de ello sería: una chapa electrónica, una báscula electrónica, sistema de
audio para un automóvil, etc.
En el caso de los MCU del fabricante Atmel son del tipo: reducted instruction set
computer (RISC), que permiten tener pocas instrucciones con mismo tamaño y que
solo las instrucciones de carga y almacenamiento de información accede a la
memoria de datos. Adicionalmente para el manejo de la memoria de estos MCU se
utiliza la arquitectura Harvard. Se tiene físicamente una memoria para las
instrucciones y otra para los datos.
Una ventaja de utilizar los MCU de ATMEL es que podemos programarlo en lenguaje
C y que si cambiamos de modelo de MCU el programa realizado podrá utilizarse en
el nuevo MCU, se tiene una gran gama de modelos con características y diseñados
para uso específico como los de USB, MP4, CAN, etc. Y para los que iniciamos
documentación, grabadores, kits de desarrollo rápido.
ARQUITECTURA Y ORGANIZACIÓN DE LOS MCU
Juan Alberto Segundo Miranda
UPIICSA – IPN diciembre/2010
1
Primeros pasos con los MCU
La arquitectura nos indica los elementos o componentes que tiene los MCU y su
interconexión, la organización es la que nos permite usar el micro mediante reglas o
técnicas para que su arquitectura trabaje en forma ordenada obteniendo el resultado
que nosotros le indicamos. A continuación tenemos un ejemplo de la arquitectura de
un MCU.
PUERTOS DE ENTRADA / SALIDA
Juan Alberto Segundo Miranda
UPIICSA – IPN diciembre/2010
2
Primeros pasos con los MCU
Los puertos son medios de comunicación del MCU con su entorno, funcionan para
recibir o enviar información (pulsos eléctricos). Con los microcontroladores AVR se
puede programar para que sean puertos de entrada/salida cada uno, o
simultáneamente, puedan intercambiar. En el diagrama de bloques de un MCU, se
podrá observar que se indica cada puerto iniciando con la letra P y con una letra, por
ejemplo PA, PB y PC, así se nombran. Cada puerto tiene un número de pines o
elementos o postes que en conjunto forman el puerto y se indican encerrando el
número entre corchetes. PA[0..7] indican que el puerto A tiene del pin 0 al 7, es
decir, 8 pines para este puerto.
Un ejemplo: el MCU ATtiny481 tiene PA[0..7] y PB[0..7]. Por lo cada puerto tienen 8
pines. Para otros modelos de MCU hay que consultar el manual y ver exactamente la
cantidad de puertos, su nombre y cantidad de pines por puerto.
El precio de cada MCU varía de acuerdo a la cantidad de puertos, memoria,
facilidades para un uso específico (USB, CAN, MP4, etc).
Juan Alberto Segundo Miranda
UPIICSA – IPN diciembre/2010
3
Primeros pasos con los MCU
REPRESENTACIÓN BINARIA
Los valores decimales que conocemos y con los cuales podemos realizar operaciones
binarias, podremos representarlos en valores binarios, por ejemplo en la siguiente
imagen mostraremos valores binarios y su equivalencia en valores decimales.
Los MCU trabajan con datos binarios por lo que debemos de estar informados sobre
su representación, en formato binario, octal, hexadecimal.
Juan Alberto Segundo Miranda
UPIICSA – IPN diciembre/2010
4
Primeros pasos con los MCU
Representación binaria y hexadecimal
Obsérvese que para la representación binaria y conocer su representación
hexadecimal, podemos tomar dos grupo, el primer grupo de 4 bits y el segundo de
los otros 4 bits.
0100 0110 = 0x46 = 70
____ ____
8421 8421
____ ____
4
4+2 => 46 => 0x46
Otro ejemplo:
1100 1001 = 0xC9 = 128+64+8+1 = 201
Juan Alberto Segundo Miranda
UPIICSA – IPN diciembre/2010
5
Primeros pasos con los MCU
Para la conversión binaria será de acuerdo a la posición del bit.
0x27+1x26+0x25+0x24+0x23+1x22+1x21+0x20 = 70
___ ___ ___ ___ ___ ___ ___ ___
128
64
32
16
8
4
2
1 = 64 + 4 + 2 = 70
Juan Alberto Segundo Miranda
UPIICSA – IPN diciembre/2010
6