ensimas

Páginas: 5 (1166 palabras) Publicado: 13 de noviembre de 2013
Laboratorio de Microprocesadores I Laborarorio Nº 2
PROGRAMADOR SERIAL ICSP-JDM
Objetivos.
Conocer los 3 requisitos para un proyecto con microcontrolador funcione correctamente.
Conocer y entender la palabra configuración del PIC16F877A.
Conocer el protocolo de programación ICSP.
Armar yprobar en protoboard el grabador serial ICSP-JDM y configurar el software WinPic800 para grabar en la memoria flash ROM del PIC16F877A.
Marco Teorico.
¿Que es ICSP?
ICSP es el acrónimo de la frase en inglés: "In Circuit Serial Programming" (Programación Serial En Circuito); es una tecnología incluida en todos los microcontroladores PIC de Microchip más recientes y posibilita la reprogramación delos mismos sin que sea necesaria la remoción de éstos de su circuito de aplicación. Esta característica es extremadamente útil no solamente en la etapa de desarrollo debido a que ahorra tiempo y trabajo, sino que su utilidad se extiende a la etapa de mantenimiento y actualización de los sistemas, dando la posibilidad de reprogramar los mismos "en el campo" en sus respectivas placas ya soldadas, ya sea para corregir errores de software o para la mejora del sistema con la implementación de nuevas funciones.

Este método de programación (lectura, escritura y verificación) no es exclusivo de los microcontroladores Microchip, ya que otras marcas como Atmel, Parallax y otros usan también métodos similares conocidos de manera genérica como ISP (In System Programming) y en la arquitectura deProcesadores ARM se utiliza un método similar conocido como JTAG.
Cómo programar un PIC 16Fxxx
Estos PIC se programan usando un protocolo serial propio. No es posible conectarlos directamente a una interfase "usual". Afortunadamente, las exigencias de timing son poco estrictas. Esto da la posibilidad de usar algunos pines de un puerto paralelo o serie de la PC para generar la secuencia deprogramación con un software especializado.
Además del voltaje operativo, se necesitan otras tres señales: el voltaje de programación Vpp (aprox. 13V), la señal de reloj (clk = PGC = ICSPCLK) y la señal de datos (data = PGD = ICSPDAT).
Como la mayoría de los PIC tolera un voltaje de programación Vpp algo menor que el de la especificación, se pueden aprovechar los niveles de señales de ±12V del puertoserie de una PC Desktop y "quemar" el PIC sin necesidad de una fuente de alimentación adicional.
La conversión de niveles puede ser lograda con pocos componentes.
Sin embargo, este circuito simple tiene sus limitaciones y permite sólo lectura y programación del PIC. No hay garantía de que funcione con todos los controladores, ya que cumple con las especificaciones de programación sóloparcialmente.

Cómo usar ICSP para programar un PIC en el circuito
ICSP ofrece la posibilidad de programar un microcontrolador en un circuito de aplicación. Esto es especialmente ventajoso en ámbitos educativos o de desarrollo, donde es necesario pasar repetidamente de programar el PIC a testear el circuito, y viceversa. Además de ahorrar tiempo, ICSP evita riesgos al mover el PIC entre zócalos distintos– como torcer los pines o "atormentar" el PIC por descargas electroestáticas –.
Para poder usar ICSP, el circuito no debe distorsionar las señales de programación, ni las señales de programación deberían afectar el circuito.

Las condiciones principales para programar un PIC son:
1. El voltaje de programación Vpp aplicado a /MCLR debe cambiar entre cero y 13 voltios en pocos microsegundos.
2.Las señales de reloj y de datos deben alcanzar los niveles extremos (Vdd o GND) en menos de un microsegundo.
3. Algunos PIC usan un pin (RB3 o RB4) como señal PGM para el modo LVP (Low Voltage Programming). Este pin debe permanecer en Low durante la programación.
4. Algunos PIC requieren que el voltaje de programación Vpp se aplique antes del voltaje operativo Vdd. En este caso Vdd debe ser...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • las ensimas
  • Ensimas
  • las ensimas
  • Ensima
  • Ensimas
  • ensimas
  • Las Ensimas
  • Las Ensimas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS