1. ARQUITECTURA EMBEBIDA
ORGANIZACIÓN DEL MICROPROCESADOR
El microprocesador es un circuito integrado que contiene algunos o todos los
elementos software, y el CPU, que es un concepto lógico.
Una CPU puede estar soportada por uno o varios microprocesadores, y un
microprocesador puede soportar una o varias.
Un núcleo suele referirse a una porción del procesador que realiza todas las
actividades de una CPU real. La tendencia de los últimos años ha sido la de integrar
más núcleos dentro de un mismo empaque, además componentes con memorias
Cache y controladores de memoria, elementos que antes estaban montados sobre
la placa base como dispositivos individuales.
LENGUAJE ENSAMBLADOR
2. El lenguaje ensamblador, es un lenguaje de programación de bajo nivel para los
computadores, microprocesadores, microcontroladores y otros circuitos integrados
programables.
Implementa una representación simbólica de los códigos de máquina binarios y
otras constantes necesarias para programar una arquitectura dada de CPU y
constituye la representación más directa del código máquina específico para cada
arquitectura legible por un programador.
Ventajas
Como trabaja directamente con el microprocesador al ejecutar un programa,
pues como este lenguaje es el más cercano a la máquina la computadora lo
procesa más rápido.
Eficiencia de tamaño .- Un programa en ensamblador no ocupa mucho
espacio en memoria porque no tiene que cargan librerías y demás como son
los lenguajes de alto nivel.
Desventajas
Tiempo de programación .- Como es un lenguaje de bajo nivel requiere más
instrucciones para realizar el mismo proceso, en comparación con un
lenguaje de alto nivel.
Por otro lado, requiere de más cuidado por parte del programador, pues es
propenso a que los errores de lógica se reflejen más fuertemente en la
ejecución.
Programas fuente grandes .- Por las mismas razones que aumenta el tiempo,
crecen los programas fuentes; simplemente requerimos más instrucciones
primitivas para describir procesos equivalentes. Esto es una desventaja
porque dificulta el mantenimiento de los programas, y nuevamente reduce
la productividad de los programadores.
Características
Ensamblador es directamente traducible al Lenguaje de Máquina, y viceversa.
La computadora no entiende directamente al Lenguaje Ensamblador; es necesario
traducirle a Lenguaje de Máquina.
Se utilizan traductores que convierten el código fuente (en Lenguaje Ensamblador)
a código objeto.
3. Instrucciones en ensamblador
Mov.-mueve el valor de un registro o un número hacia otro registro ejemplo
mov Bx, 5, movAX, bx.
add.-Sumar el valor de un registro a otro registro ADD BX,5
sub.-Rest el valor de un registro o valor especifico a un registro sub cx,2
inc incrementa en 1 el valor del registro incbx
dec.-Decrementa en 1 el valor del registodecbx18
PUERTOS Y MICROCONTROLADORES
Los puertos de microcontrolador son el punto de comunicación entre el
microcontrolador y el mundo exterior, a través de ellos se pueden efectuar procesos
4. de control electrónico sobre dispositivos de potencia, instrumentación telemetría etc.
además permiten también recibir señales del mundo exterior.
Algunos microcontroladores pueden utilizar palabras de cuatro bits y funcionan a
velocidad de reloj con frecuencias tan bajas como 4 kHz, con un consumo de baja
potencia. Por lo general, tendrá la capacidad para mantener la funcionalidad a la
espera de un evento como pulsar un botón o de otra interrupción.
Los microcontroladores son diseñados para reducir el costo económico y el
consumo de energía de un sistema en particular.
A continuación se ilustra cada uno de los registros correspondientes al uso y
configuración de cada uno de los puertos existentes en la familia de
microcontroladores.
Registro PORT A(PTA)
Registro PORT A(DDRA)
Registro PORT A(PTAPUE)
Registro PORT B (PTB)
Registro PORT B (DDRB)
Registro PORT D (PTD)
Registro PORT D (DDRD)
Registro PORT D (PDCR)
REGISTRO PORT A, (PTA)
Este registro pese sus 8 bits de los cuales solo 7 pueden ser configurados como
pines de entrada o salida de manera independiente a través del registro DDRA.
BITS DE CONFIGURACION DE PORT A (DDRA)
1: El pin corresponde del PORT A es configurado como Salida.
0: El pin corresponde del PORT A es configurado como entrada.
REGISTRO PORT A (PTAPUE)
Este Registro es el que permite habilitar o deshabilitar las resistencias de PULL-UP
para cada uno de los pines del puerto A.
REGISTRO PORT B (PTB)
El registro PORTB permite la manipulación de señales digitales entre sus
terminales, tal como ocurre con el registro PORTA; sin embargo, este puerto
comparte adicionalmente recursos con el módulo de conversión analógico- digital
incluido internamente en el microcontrolador, en donde cada pin del puerto
correspondería a un canal de conversión A/D cada uno de estos pines puede ser
5. configurado como entrada o como salida de manera Independiente a través del
registro DDRB.
REGISTRO PORT B (DDRB)
Mediante el registro de 8 bits se efectúa la configuración de los bits del registro
PORT B; ya sea como entradas o salidas, tal como ocurría con el registro de
configuración DDRA.
DDRB (7:0) bits de configuración del PORT B
1: el pin correspondiente del PORT B es configurado como salida.
0: el pin correspondiente del PORT B es configurado como entrada.
REGISTRO PORT D (PTD)
El registro PORT D posee dos pines para el uso destinados para el uso del módulo
TIM, 4 pines destinados para canales de conversión A/D los módulos TIM y ADC
serán tratados en capítulos posteriores y dos pines (PTD6 y PTD7) que posee
drivers de corriente superior a 25 MA y resistencias de PULL-UP programables de
5 k.
Cada uno de estos pines puede ser configurado como entrada o salida de manera
independiente a través de registro DDRD.
REGISTRO PORT D (DDRD)
Mediante este registro de 8 bits se efectúa la configuración de los bits del registro
PORT D ya sea como entradas o salidas.
DDRD (7:0) bits de configuración del PORT D
1: el pin correspondiente del PORT D es configurado como salida
0: el pin correspondiente del PORT D es configurado como entrada
REGISTRO PORT D (PDCR)
Este registro cumple funciones muy semejantes a las del registro PTAPUE
explicado anteriormente, permitiendo habilitar y deshabilitar las resistencias de
PULL-UP, y manejo de driver de corriente para los pines de PTD7y PTD6.
UTILIZACIÓN DE LOS MICROCONTROLADORES
Los microcontroladores están conquistando el mundo. Están presentes en nuestro
trabajo, en nuestra casa y en nuestra vida, en general. Se pueden encontra r
controlando el funcionamiento de los ratones y teclados de los computadores, en
6. los teléfonos, en los hornos microondas y los televisores de nuestro hogar. Pero la
invasión acaba de comenzar y el siglo XXI será testigo de la conquista masiva de
estos diminutos computadores, que gobernarán la mayor parte de los aparatos que
fabriquemos y usamos los humanos.
Un microcontrolador dispone normalmente de los siguientes componentes:
Procesador o CPU (Unidad Central de Proceso).
Memoria RAM para contener los datos.
Memoria para el programa tipo ROM/EPROM/EEPROM/Flash.
Líneas de E/S para comunicarse con el exterior.
Diversos módulos para el control de periféricos (temporizadores, puertos
serie y paralelo, CAD: Conversores Analógico/Digital, CDA: Conversores
Digital/Analógico, etc.).
Generador de impulsos de reloj que sincronizan el funcionamiento de todo el
sistema.
Los microcontroladores se encuentran por todas partes:
Sistemas de comunicación: en grandes automatismos como centrales y en
teléfonos fijos, móviles, fax, etc.
Electrodomésticos: lavadoras, hornos, frigoríficos, lavavajillas, batidoras,
televisores, vídeos, reproductores DVD, equipos de música, mandos a
distancia, consolas, etc.
Industria informática: Se encuentran en casi todos los periféricos; ratones,
teclados, impresoras, escáner, etc.
Automoción: climatización, seguridad, ABS, etc.
Industria: Autómatas, control de procesos, etc.
Sistemas de supervisión, vigilancia y alarma: ascensores, calefacción,
aire acondicionado, alarmas de incendio, robo, etc.