120 likes | 271 Views
Computadores (TU Sistemas Computacionales). Elementos de estructura de computadores. José Estay A / jea I semestre académico 2014. Computadores. Lenguaje de máquina Traducción, traductores Microprocesadores, microcontroladores(Embedded system) Sistema de desarrollo Hardware / Software.
E N D
Computadores(TU Sistemas Computacionales) Elementos de estructura de computadores José Estay A / jea I semestre académico 2014
Computadores • Lenguaje de máquina • Traducción, traductores • Microprocesadores, microcontroladores(Embedded system) • Sistema de desarrollo • Hardware / Software
Hardware • Grabadores o “quemadores” de dispositivos con lógica programada • Grabadores de uControladores (ver sitio internet) • Grabadores comerciales • Construcción de un grabador PIC • Componentes necesarios
Sistema de desarrollo: hardware • Acoplo al PC por medio de: puerto paralelo, puerto serie (COMn), puerto USB • Los ejemplos anteriores se conectan vía COMn • Monitoreo de funcionamiento vía LEDS de testigo • Versátiles y “baratos” los vía COMn • Sin embargo, el PC debe disponer de un puerto serial. • No hay garantía en el uso de conversores USB2RS232 para el caso de computadores tipo notebook
Sistema de desarrollo: software • Traductor: Assembler, Linker, Libraries • Para PIC: MPLAB (www.microchip.com) • Grabador en firmware: IC-PROG, entre otros • Generacion del codigo: absoluto, reubicable o relocalizable (“relocatable”) • Caso elemental: IN->*.ASM, OUT->*.HEX • ej01.asm, ej01.err, ej01.lst, ej01.hex • *.HEX es el “ejecutable” que se carga sobre el uControlador • Ejemplos de procedimiento de desarrollo para PIC 16F877A
Procedimiento • Elección del tipo de PIC • Crear el programa assembler que responde a una aplicación a resolver • Compilar con MPLAB (u otro) para obtener el archivo “ejecutable”, formato INTEL (INHX8M), que debe ser grabado en el PIC • Con el grabador desconectado del puerto serie, insertar el uControlador en la base del mismo • Conectar el grabador al puerto serie • Llevar a cabo las operaciones necesarias de grabación (y/o lectura, borrado o verificación) • Desconectar el grabador del puerto serie • Extraer el PIC para su posterior prueba en circuito protoboard
Ejemplo elemental en Assembly • Tenemos diseñado ej01.asm para cargar en un PIC 16F877A • Abrir MPLAB IDE • Click en Configure-->Select Device: PIC 16F877A • Open ej01.asm • Project --> QuickBuild ej01.asm • Output—indica Build Succeeded, y en la carpeta correspondiente tenemos, entre otros, el que nos interesa ej01.hex • Salimos de MPLAB
Se debe preparar el HWR del grabador • Abrimos IC-PROG • Revisar HWR settings que esté en COM1 y JDM programmer • Ir a settingsDevicesuChip PIC 16F877A • Ir a CommandBlank Check....ventana Device is Blank • Ir a Fileopen file....y abrir ej01.hex....y se carga en RAM • Enseguida Program All....confirmar YES....graba código, data, verifying code....successfully verified...y el código queda cargado en el uControlador • ...se puede verificar....read all • Después si hay que cambiar el código. Erase All....despues Read all o Blank Check para la paranoia
Trabajo de laboratorio • Se debe construir o adquirir un grabador que permita cargar código en un uControlador PIC • El grabador debe estar disponible a un par de semanas después de haberse iniciado las clases. • El grabador se aplicará en las asignaturas de Computadores y Comunicación Digital • El diseño y la codificación de los algoritmos se debe realizar en lenguaje C
Fin TUSistComp_Comp07 JEA/jea