You are on page 1of 9

EL MICROCONTROLADOR

MCU (microcontroller unit) siglas del microcontrolador.

Un microcontrolador es un dispositivo electrónico basado en un ordenador (computadora) ; que


puede almacenar datos, para generar salidas a partir de una serie de instrucciones por medio de
lenguajes de programación.

PARTES

La tecnología en los microcontroladores permite diferenciar 3 áreas:

- Unidad lógica programable ALU


La ALU es la unidad encargada de realizar operaciones con los datos, realiza
operaciones:
 Aritméticas, tales como sumar, restar.
 Lógicas, como AND, OR, EXOR, negación, complemento, rotación.
 Toma de decisiones, como bifurcación por prueba de verdadero o falso, por valor 0 o
1, por prueba de valor 0 en contadores.
 Manejo de datos, direccionamientos directos o indirectos, lectura y escritura.

- Pines de entrada y salida I/O


Éstas son las unidades básicas que tiene un MCU para comunicarse con el mundo exterior;
por ellas entran y salen los datos. Son agrupaciones de pines bajo un mismo nombre
(PORTA, PORTB); con su denominación (RA1, RA2 o RB5, RB7). Estos pines comparten el
funcionamiento con otros módulos especializados, como: A/D (Análogo a Digital),
comparator (comparadores), timers (temporizadores), PWM, SCI (Serial Communication
Interface), SPI (Serial Peripheral Interface), entre otros. La forma como están distribuidos
los pines es llamada pinout.

- Almacenamiento de datos (MEMORIAS)


La memoria es aquella unidad que maneja los datos y puede ser: de datos (RAM: Random
Access Memory) y de programa (ROM: Read Only Memory). Los datos en RAM permanece
mientras haya suministro de energía, y los datos en ROM permanece aunque no haya
suministro de energía. En la RAM se encuentran los registros especiales propios del MCU
para su funcionamiento y registros de propósito general o de usuario.
También encontramos una memoria especial de datos, EEPROM la cual guarda datos de
una manera especial cuando falta la alimentación de energía. Igualmente, en la ROM
encontramos áreas o bloques propios del MCU para su funcionamiento, y áreas de
programa de usuario.
PARTES ADICIONALES

RELOJ

Es el encargado de sincronizar todas las acciones que realiza el MCU. Internamente, los
MCU generan un ciclo de máquina que contiene varias fases de sincronismo que son las
encargadas de que todas las partes actúen en la fase y en los tiempos adecuados. En los
MCU se debe seleccionar un oscilador que puede ser interno o externo. Según el tipo de
aplicación y exactitud, se escoge el tipo de oscilador requerido.

RESET

El pin de reset es aquel por donde el usuario puede restablecer abruptamente el


funcionamiento del MCU al punto de inicio del programa. Es muy recomendable poner en
los circuitos una red RC y un pulsador. Este pin también puede ser manejado por otros
módulos internos con la misma intención. Este pin puede ser utilizado por dispositivos
programadores o depuradores; por eso hay que tener precaución al realizar la conexión
con estos.

INTERRUPCIONES

El MCU, en su modo de operación, ejecuta un programa principal en forma secuencial,


atendiendo las operaciones de las I/O. Las interrupciones generan saltos en el
funcionamiento del programa principal para realizar rutinas de interrupción cortas, para
luego volver a la ejecución del programa principal donde fue interrumpido.

WATCHDOG

El watchdog (perro guardián) es un oscilador interno que, una vez habilitado, se debe
reiniciar cíclicamente para que, a su vez, no genere un reset. El watchdog es un dispositivo
de seguridad que evita que el programa se pierda o se quede en ciclos infinitos o muy
largos; si esto ocurre, el watchdog genera un reset y el programa se reinicia indicando que
hubo un reset por WDT (Watchdog Timer).

LOW – POWER

Cada vez más aplicaciones están siendo orientadas al bajo consumo de energía, de esta
manera, debemos optimizar los programas con la utilización de los modos de bajo
consumo sleep y wait, con los que el micro queda en modo dormido y de espera.

POWER VDD - VSS

La alimentación de energía es la parte vital de todo sistema electrónico. Debido a la


construcción interna de los MCU, el voltaje de alimentación debe ser muy estable y con
bajo nivel de ruido. Los pines de alimentación son VDD terminal positivo (usualmente 5 o 3
voltios) y VSS terminal negativo (= 0 voltios) deben estar lo más cerca de la fuente de
alimentación. También existen dispositivos internos brown-out que avisan cuando hubo
una caída de voltaje en la alimentación y, para eso, generar un reset, pues por esta causa
el MCU podría presentar un comportamiento errático, por lo que es preferible reiniciar el
programa.

HERRAMIENTAS PARA MCU

Éstas son las herramientas circuitales que contienen una base (Socket) para la recepción
del MCU, o un conector para comunicación con la tarjeta o board de aplicación (target).
Además, posee una conexión con la PC para la comunicación con el software de Ambiente
de Desarrollo Integrado o IDE. Los hay de diferentes tipos; a medida que crece la
versatilidad de las funciones de manipulación sobre el MCU, crece la complejidad de la
herramienta y también está asociada con su costo. Podemos clasificar las herramientas en:
• Hardware (circuitos electrónicos)
• Software (programas o aplicaciones)

INFORMACIÓN TÉCNICA DEL MCU DATA SHEET (HOJA DE DATOS)

En la actualidad, todos los fabricantes de MCU tienen la información de sus dispositivos


disponible en sitios Web en Internet. En el momento de trabajar con un MCU, debemos
tener en cuenta lo siguiente:
· Descargar su hoja de datos (data sheet).
· Revisar la fecha de actualización y descargar la última revisión.
· Descargar erratas o addendum, o addenda, que son las adiciones hechas a la hoja de
datos (data sheet), y en donde se hallan errores (bugs), problemas encontrados y
soluciones planteadas.
· Descargar las notas de aplicación (aplication notes) y los diseños de referencia, para los
módulos que se vayan a trabajar.
Los fabricantes generan esta información para facilitar la labor a los desarrolladores, con
las recomendaciones de hardware y software necesarias para salvar los problemas que a
veces se presentan, al implementar aplicaciones.

CONCEPTOS DE ARQUITECTURA

El término arquitectura se refiere al diseño conceptual y a la estructura operacional de la


máquina, a nivel de hardware, incluyendo las interconexiones entre la ALU, memorias y
periféricos. También son parte importante las funciones especiales del MCU, tales como el
oscilador, el reset, el WDT, las interrupciones y los demás circuitos necesarios para la
operación apropiada del MCU.
FASES DEL CICLO DE INSTRUCCIÓN

El ciclo de máquina, o ciclo de instrucción, es el tiempo que se toma el micro para ejecutar
una instrucción; resulta de dividir la frecuencia del oscilador por cuatro fases; por ejemplo:
con un oscilador de 20 MHz el Tcy(ciclo de instrucción) = 4/(20 MHz) = 0.2 us.

MEMORIA DE DATOS

La memoria de datos es en donde se almacenan todos los registros propios del MCU y los
registros propios del usuario. De esta forma se divide en dos partes; a saber: · SFR (Special
Function Registers: Registros de Funciones Especiales); éstos son los registros propios del
MCU asociados con los periféricos y/o puertos y el funcionamiento en general del MCU.
Estos registros guardan las configuraciones de periféricos, la lectura y la escritura de
valores en el periférico o el puerto; también, la generación de banderas, flags, habilitación
de interrupciones, buffers de entrada y salida de datos; en fin, todos los registros
necesarios para el funcionamiento de todos los módulos del MCU.
· GPR (General Purpose Registers: Registros de Propósito General); éstos son
los registros en donde se pueden almacenar los datos del usuario.
Es necesario tener en cuenta que la memoria de datos está dividida en cuatro
bancos que se deben direccionar previamente para acceder el registro. Esto se logra
con los bits RP1 y RP0 del registro STATUS<6:5>.

STATUS
<6:5>
RP1 : RP0 BANCO POSICIONES
0 0 0 000 - 07Fh
0 1 1 080 - 0FFh
1 0 2 100 - 17Fh
1 1 3 180 - 1FFh

REGISTRO COMUNES
A continuación veremos los registros comunes a ambos microcontroladores, y los de uso
más común.
REGISTRO W Y STATUS
El registro W (Figura 8.1) es el que en otros MCU podríamos llamar el acumulador,
solamente que en este caso tiene la ventaja de la forma en que está alambrado con la
ALU; permite tenerlo como dato de trabajo y a la vez como destino; esto quiere decir que
al terminar una operación el resultado se guarda en el registro W. Las instrucciones que
operan con registros y con el registro W afectan directamente el registro STATUS en los
bits Z, DC y C. El registro STATUS contiene el estado aritmético de la ALU, el estado de
reset y los bits para selección de bancos en la memoria de datos.
REGISTRO OPTION_REG (OPTION REG)
El registro Option_Reg es leíble/escribible, contiene varios bits de control para configurar
el prescaler del TMR0/postscaler WDT (Watchdog Time), también la fuente de reloj para el
TMR0, la interrupción INT y el pull-up del PORTB.

OPERACIONES ORIENTADAS A BYTE


Mnemónico f,d
Mnemónico = definición en letras de la instrucción
f = dirección del registro que va a ser usado por la instrucción (7 bit, 0 - 255)
d = destino, d=0 destino W, d=1 destino f

OPERACIONES ORIENTADAS A BIT


Mnemónico f,b
Mnemónico = definición en letras de la instrucción
f = dirección del registro que se afectará (7 bits, 0 - 255)
b = bit afectado (3 bits, 0 -7)

PROCESO PARA ELABORAR UN PROGRAMA


Cuando se habla del proceso de elaborar un programa se hace referencia a las diferentes
tapas que implica el tomar una idea (necesidad) y volverla realidad (aplicación o solución).
Se pueden identificar algunas grandes partes de la manera siguiente:
· Idea
· Algoritmo
· Diagrama de flujo
· Código
En seguida describiremos cada una de estas partes y las relacionaremos con un ejemplo
para que se tengan claras en una versión práctica.
DIRECTIONS FOR USE
1. Press on alarm will sound briefly
2. Check infusion rate. If change is desired, press inc or dec to change rate setting.
3. Check dose limit by pressing dose limit set. If change is desired, press inc or dec within
limit 3 seconds to change setting limit. Zero dose limit implies no dose limit monitoring by
pump.
4. Press total reset to clear total volume, if desired.
5. Insert drip chamber into drip chamber brackets.
6. Open roller clamp. Expel air from tubing. Close clamp.
7. Stretch silicone tubing around rotoc. Insert pump adaptor into bridge.
8. Open roller clamp.
9. Press run/hold to star pump.
TO CHANGE RATE OR DOSE LIMIT
1. Press run/hold to stop pump.
2. Select new infusion rate by pressing inc or dec
3. Select new infusion by pressing dose limit set and then press inc or dec within next 3
second.
4. Press total reset to clear volume deliveted if desired.
5. Press run/hold to restart pump.
TO VIEW DOSE LIMIT SET
1. Press run/hold to stop pump.
2. Press total reset to clear volume delivered.
3. Press run/hold to restart pump.
TO VIEW OR CLEAR ACCUMULATED VOLUME
1. Press run/hold to stop pump.
2. Press and hold dose limit set for 5 seconds. “tot VOL” and accumulated volume will be
displayed for 10 seconds.
3. To clear accumulated volume, press total reset within the 10 seconds.
4. Press run/hold to restart pump.
SEE OPERATOR’S MANUAL FOR FURTHER DETAILED DIRECTIONS FOR USE
ALARMS
OCCL/EMPTY – pathway is accluded or feeding container is empty
FREE FLOW - formula is free flowing. Display shows “fre flo” and alarm sounds.
HOLD- 199235 model only. Pump is left hold for 2 ½ minutes. The occlusion/empty alarm
will sound.
DOSE COMPLETE- dose limit has been delivered.
LOW BAT low battery plug unit into AC outlet.
BAT pump operating on battery power.
TO RESET ALARM press run /hold to silence alarm. Correct alarm conditions. Press
run/hold to star pump.
FUNTION AND ALARM TEST see operator manual for detailed instrucctions. Refer to
qualified service personnel if test mode indicates any problem.
FOR ENTERAL FEEDING ONLY

INSTRUCCIONES DE USO
1. Pulsar en alarma sonará brevemente.
2. Compruebe la velocidad de infusión. Si se desea un cambio, presione inc o dec para cambiar la
configuración de velocidad.
3. Verifique el límite de dosis presionando el límite de dosis establecido. Si se desea un cambio,
presione inc o dec dentro del límite de 3 segundos para cambiar el límite de configuración. El
límite de dosis cero implica que no hay monitoreo de límite de dosis por bomba.
4. Presione reinicio total para borrar el volumen total, si lo desea.
5. Inserte la cámara de goteo en los soportes de la cámara de goteo.
6. Abra la abrazadera del rodillo. Expulsar el aire de la tubería. Cierre la pinza.
7. Estire el tubo de silicona alrededor de rotoc. Inserte el adaptador de la bomba en el puente.
8. Abra la abrazadera del rodillo.
9. Presione correr / mantener presionado para bombear estrella.
PARA CAMBIAR LA TASA O EL LIMITE DE DOSIS
1. Presione correr / mantener para detener la bomba.
2. Seleccione la nueva velocidad de infusión presionando inc o dec
3. Seleccione la nueva infusión presionando el límite de dosis establecido y luego presione inc o
dec en los próximos 3 segundos.
4. Presione reinicio total para borrar el volumen entregado si lo desea.
5. Presione correr / mantener para reiniciar la bomba.
Para ver el conjunto de límites de dosis
1. Presione correr / mantener para detener la bomba.
2. Presione reinicio total para borrar el volumen entregado.
3. Presione correr / mantener para reiniciar la bomba.
PARA VER O BORRAR EL VOLUMEN ACUMULADO
1. Presione correr / mantener para detener la bomba.
2. Mantenga presionado el límite de dosis establecido durante 5 segundos. "Tot VOL" y el
volumen acumulado se mostrarán durante 10 segundos.
3. Para borrar el volumen acumulado, presione el reinicio total dentro de los 10 segundos.
4. Presione correr / mantener para reiniciar la bomba.
VEA EL MANUAL DEL OPERADOR PARA OTRAS INSTRUCCIONES DE USO DETALLADAS
ALARMAS
OCCL / VACÍO: la ruta se ha completado o el contenedor de alimentación está vacío
FLUJO LIBRE - la fórmula fluye libremente. La pantalla muestra "fre flo" y suena la alarma.
MANTENER- modelo 199235 solamente. La bomba se deja en reposo durante 2 minutos y medio.
La oclusión / alarma vacía sonará.
DOSIS COMPLETA: el límite de dosis ha sido entregado.
LOW BAT enchufe de batería baja en la toma de CA.
Bomba BAT funcionando con energía de la batería.
PARA RESTABLECER LA ALARMA, presione correr / mantener para silenciar la alarma. Corregir las
condiciones de alarma. Presione correr / mantener presionado para bombear estrella.
FUNCIÓN Y PRUEBA DE ALARMA, consulte el manual del operador para obtener instrucciones
detalladas. Consulte a personal de servicio calificado si el modo de prueba indica algún problema.
SOLO PARA ALIMENTACIÓN ENTERAL

You might also like