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.

Programado por Angel J. Lopez y el Club de Programadores | HTML + CSS por FedericoMP