Microcntroladores

Páginas: 9 (2068 palabras) Publicado: 27 de septiembre de 2010
Departamento Electrónica

DEPECA - UAH

SISTEMAS OPERATIVOS EN MICROCONTROLADORES
Seminario de Microrrobots
21 – 23 de Marzo 2006

Oscar González Martínez

Departamento Electrónica

Introducción



Queremos construir un robot complejo. ¿Cómo lo podemos hacer?
Motores Memoria Sensores Cámara FW Acceso a redes USB

Hombrecillo, pensativo: Programador

DepartamentoElectrónica

Introducción




Introducción
Gracias al aumento de las prestaciones de los Microcontroladores y Microprocesadores cada vez:


su uso se ha extendido a muchos campos.


Ordenadores, Teléfonos, Alarmas ... Robots

● ●

Su tamaño y consumo se reducen más Permite creación de aplicaciones más potentes y variadas. Ofrecen mayor velocidad y capacidad de cómputo

● Departamento Electrónica

Introducción


Todo esto viene acompañado de un incremento de la complejidad del dispositivo
Z80,8086 HC11,M68k ... Pentium M, HC12, AT91X

Antes


Ahora

Consecuencia:
DIFICULTAD

INCREMENTO de la dificultad en el diseño de las aplicaciones, programas

Departamento Electrónica

Introducción



¿Cómo podemos implementar un sistema complejo (robot)donde...:


Existen diversos subsistemas que han de ser controlados?
● ● ●

Motores Sensores Control de Baterias...

MICROCONTROLADOR

Departamento Electrónica

Introducción
– –

Deben funcionar de forma coordinada unos con otros?. Dos opciones:
● ●

1ª: Nos lo “curramos” nosotros. 2ª: Usamos un “programa” que nos ayude.

PLANIFICADOR

Departamento ElectrónicaIntroducción


Necesitamos tener seguridad de que:


Reaccione ante eventos en un tiempo máximo?


Restricciones temporales: Sistema de Tiempo Real Métodos para llevar al sistema a estados “estables” y conocidos cuando se produzca algún tipo de error. Mecanismos de “Traza inversa”.



Se pueda recuperar ante errores leves y/o graves?
– –



Sea móvil y autónomo (consumo y tamañoreducidos)?

Sistema EMPOTRADO

Departamento Electrónica

Programación en uC




DISEÑO DEL SISTEMA:
Hasta ahora:


Para la atención ante eventos
Rutinas de atención a las Interrupciones

Evento Planificación de Temporicación

TAREA en EJECUCIÓN

Microcontrolador

Departamento Electrónica

Programación en uC


El desarrollo del software del sistema consistía en:Programación de la aplicación EN SÍ
Planificación Planificación de la temporización a nivel de interrupción, estudiando su viabilidad junto a la tarea principal en ejecución.

TIEMPO DE DESARROLLO ALTO


Además de la dependencia directa con el microcontrolador COMPLICADO SI EL NÚMERO DE TAREAS AUMENTA

Programación



Departamento Electrónica

Programación en uC
Pero... ¿Y siutilizamos un “programa específico”, sobre el que ejecutamos nuestros programas, que conoce las capacidades de nuestro hardware y nos ayuda a manejarlo? Nos aporta funciones para “quitarnos” trabajo, entre otras cosas, en:
– –





La ejecución “a la vez” de multiples tareas. La planificación y temporización de las tareas.

Departamento Electrónica

Programación en uC




Estemodelo de desarrollo aporta:
Disminuye la complejidad en la programación del sistema.


Se dedica más tiempo a la programación de la aplicación en sí. Se incrementa la portabilidad de los programas al no “hablar” estos directamente con el hardware.
PROGRAMAS SO HARDWARE



Departamento Electrónica

Programación en uC
● ●

Se hace uso de funciones genéricas que ahorran trabajo.Aumenta la seguridad ante errores simples/graves del sistema.
int a; while(CONDICION_VERDADERA) { a++; } /* CONDICION_VERDADERA sucede que nunca es falsa */

– –

Posible error de desbordamiento de la variable “a”. Espera activa EL SISTEMA SE PUEDE “COLGAR”

Departamento Electrónica

Programación en uC



Solución:

MICROCONTROLADOR + SISTEMA OPERATIVO

Departamento Electrónica...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS