This page has been translated from English

ICSP Microcontrolador - En la programación de circuito con PIC de Microchip y Atmel AVR

Tags: , , , , ,

En Circuit Serial Programming es un método de programación directamente un Microchip PIC o AVR de Atmel mientras que en ellos están conectados a un circuito, en oposición a programar el chip por delante, y sólo entonces lo soldadura a un circuito. Hay muchos beneficios para ICSP, pero también algunas consideraciones de diseño importantes que voy a tratar de poner de relieve.

En la programación del circuito tiene muchas ventajas:

  • Se acorta el ciclo de desarrollo - es realmente molesto tener un chip de la tarjeta cada vez que tiene que ser reprogramado, y es aún mucho más difícil con SMD.
  • Permite al cliente y en las actualizaciones de firmware sobre el terreno
  • Calibrar el sistema durante la fabricación o en el campo
  • Asignar ID único \ número de serie al producto

¿Cómo preparar el circuito para trabajar con ICSP?

El programador emplea el sistema de señalización de serie para programar el chip en el circuito. La señalización se lleva a través del reloj de programación (PGC o ICSPCLK) y los pasadores de programación de datos (PGD o ICSPDAT). Además, el pin MCLR / VPP se utiliza ya sea como una señal de programación de alto voltaje o un indicador de atención al dispositivo.

Siempre que sea de aplicación lo permite, use alfileres dedicados para ICSP. Esto le ahorrará muchos problemas. No compartir un pasador tanto para ICSP y I / O por ejemplo, minimiza el trabajo de preparación que se necesita hacer para permitir ICSP.

A menudo, y especialmente cierto con los dispositivos de pin bajos, no es posible dedicar los 3 en los pins necesarios sólo para ICSP, y cuando quiere que ellos tienen una doble funcionalidad.

En este caso:

1. Aislar Vpp desde el circuito mediante el uso de un diodo Schotkey y una NOTA R / C.: en algunos dispositivos, como el PIC12F629, este pin será conducido a unos 13 voltios por el programador mientras que la programación del dispositivo. Asegúrese de que cualquier cosa está conectado al pin Vpp puede sostener este nivel de tensión, o aislarlo con una resistencia adecuada o un diodo Schotkey.

2. Aislar ICSP_Clock y ICSP_Data desde el resto del circuito. El método de aislamiento es la aplicación específica, que, lamentablemente, significa que no hay fórmulas para ello. A menudo, un aislamiento resistente funciona bien. Los valores recomendados son la resistencia de 1k a 10k.

3. Físicamente localizar el encabezado ICSP tan cerca como sea posible para el chip programado, para reducir la atenuación.

Diagrama de conexión ICSP

Comunes Microchip PIC ICSP diseños

Lecturas adicionales y referencias

  1. Microchip PICkit 2 manual de
  2. Microchip In-Circuit Serial Programming ™ (ICSP ™) Guide
  3. ICSP en la wikipedia

Suscríbase ahora a través de RSS y no te pierdas un post!

Deja tu comentario