Curso Introducción a Robótica: Sistemas embebidos
Introducción a Robótica: Sistemas embebidos
Objetivos
Introducir al desarrollo de sistemas embebidos, presentando la tecnologia que se utiliza, explicar sobre los componentes usados y su arquitectura. Presentacion de las herramientas de desarrollo a utilizar y por ultimo el "Ciclo de desarrollo de sistemas embebidos". El fin de esto es que el asistente tenga un panorama completo de esta especialidad.
Requisitos
Conocimientos de infomática y/o electrónica en general
Modalidad
Seminario teórico / práctico - Se dicta en un auditorio con una PC y un proyector
Plan de Estudio
1. Introducción
2. Familias de productos
2.1. Motorota
2.1.1. 8bits y 16bits
2.1.2. 32bits
2.2. Intel
2.2.1. 8bits y 16bits
2.2.2. 32bits
2.3. Microchip
2.3.1. 8bits y 16bits
2.3.2. 32bits
2.4. Atmel
2.4.1. 8bits y 16bits
2.4.2. 32bits
3. Microprocesadores – Microcontroladores
3.1. Arquitectura (Motorota – Intel – Microchip – Atmel - TI)
3.2. CPU
3.3. Entradas / Salidas (Input / Output Ports)
3.4. Temporizadores / Contadores (Timers / Counters)
3.5. Puertos Seriales (Serial Ports)
3.6. Organización de la memoria (Memory Organization)
3.7. Interrupciones (Interrupts)
3.8. Modos de direccionamiento (Addressing Modes)
3.8.1. Registro (Register Addressing)
3.8.2. Directo (Direct Addressing)
3.8.3. Indirecto (Indirect Addressing)
3.8.4. Indirecto por registro (Register Indirect Addressing)
3.8.5. Inmediato (Inmdiate Addressing)
3.8.6. Indexado (Indexed Addressing)
3.9. Juego de instrucciones
3.9.1. Transferencia de datos (Data Transfer)
3.9.2. Transferencia de datos en memoria externa (Data Transfer in External memory)
3.9.3. Acceso a tablas (Lookup Tables)
3.9.4. Instrucciones Aritméticas (Arithmetic Instructions)
3.9.5. Instrucciones de control de flujo (Program Control - Jumps, Calls, and Returns)
3.9.6. Saltos largos (Jump Instructions)
3.9.7. Saltos largos condicionales (Condicional Jump Instructions)
3.9.8. Saltos cortos (Branchs Instructions)
3.9.9. Instrucciones de aritmetica Booleana (Bolean Instructions)
4. Herramientas de desarrollo (Development Tools)
4.1. Ensambladores (Assemblers)
4.2. Compiladores (Compilers)
4.3. Depuradores (Debuggers)
4.4. Emuladores (Emulators)
4.5. ICE (In Circuit Debugger)
4.6. Sumiladores (Simulators)
4.7. Depuradores remotos (Remote Debuggers)
5. Ciclo de desarrollo de sistemas embebidos (Embedded Systems Life Cicle)
5.1. Ciclo de Hardware (Hardware Cicle)
5.1.1. Especificación (Specification)
5.1.2. Diseño del circuito (Circuit Design)
5.1.3. Diseño del circuito impreso (PCB Layout)
5.1.4. Prototipos (Prototypes)
5.2. Ciclo de Software (Software Cicle)
5.2.1. Especificación del programa (Program Specification)
5.2.2. Diseño del programa (Program Design)
5.2.3. Escritura del código (Writing Code)
5.2.4. Prueba del código (Program Test)
5.3. Piloto (Pilot Run)
5.4. Producción (Production)
6. Procedimiento de pruebas (Test Procedures for new designs)
6.1. Procedimientos de depuración (Debug Test Procedures)
6.2. Procedimientos de prueba de aceptación (Incoming Test Procedures)
6.3. Procedimiento de prueba en producción (Manufacturing Test Procedures)
7. Especificar un nuevo diseño (Specify a New Design)
7.1. Dar un nombre al proyecto (Give your Proyect Name)
7.2. Describir el proyecto (Describe your proyect)
7.3. Describir el mercado del proyecto (Describe a Proyect Market)
7.4. Describir la satisfacción del mercado (Describe the Market need your product fulfils)
7.5. Estimar el volumen de producción (Estimate the Production Volume)
8. Servicios de diseño personalizado (Custom Design Services)
8.1. Como hacer el trabajo mejor (How we, at MI EMPRESA, do our Job Better)
8.2. Tipo de trabajo que brindo (The Type of Work we do)
9. Desarrollo con lenguajes de alto nivel (Develop with High Level Languages)
10. Proyectos reales (Real Life Projects)
Material Entregado
CD con las presentaciones, manuales y herramientas de desarrollo.


