Módulo ICSP para PIC16F877 y Protoboard
De Ucontrol
| Inicio | Foro | Revista uControl | Circuiteca | Microcontroladores | Electrónica Básica | Herramientas y Software | Tutoriales | Colaboradores | Enlaces |
|
¿Ya descargaste los ejemplares GRATUITOS de la Revista uControl? ¡No te los pierdas!. | |||||||||
![]() Dado electrónico |
![]() ¿Como trucar un servo? |
![]() Comunicación inalámbrica |
![]() Gráficos con CCS |
![]() Carteles de LEDs |
![]() |
Todos los articulos y proyectos de uControl tienen su lugar en el foro. Si tienes dudas o comentarios, busca o crea el hilo correspondiente, y tendrás una rapida respuesta.
|
![]() |
|
Módulo ICSP para PIC16F877 y Protoboard
| ||||||||||||||
|
A la hora de programar un microcontrolador, y sobretodo cuando se necesitan hacer pruebas por medio de ensayo y error, la programación ICSP (In-Circuit Serial Programming, o Programación Serial en el Circuito) es la opción mas adecuada y eficiente para hacerlo. En este articulo, veremos como crear un modulo ICSP específico para el PIC16F877, que calza directamente en los pines correctos del integrado en el protoboard.
[editar] ObjetivosLa facilidad que nos provee la programación ICSP de los microcontroladores PIC es una herramienta que se debe conocer para mejorar la efectividad y rapidez a la hora de hacer pruebas con un circuito con estos integrados. Se puede aprovechar la programación ICSP para que, después de armada alguna placa, modificar, borrar y mejorar el código guardado en el PIC. En este caso emplearemos este sistema para crear un módulo de programación orientado al uso en un circuito con microcontrolador armado sobre un protoboard, olvidándonos así de tener que remover el PIC del mismo cada vez que necesitamos hacerle cambios al programa, evitando de esta forma los posibles daños que podríamos ocasionarle al circuito integrado.
[editar] ICSPPero antes de utilizar esta herramienta, presente en prácticamente la totalidad de los microcontroladores PIC, debemos saber como funciona. En principio, existen dos maneras de hacer que el microcontrolador entre en estado de programación. La primera de ellas es utilizando la HVP (High Voltaje Programming, o Programación por Alto Voltaje) que consta de aplicar un voltaje VIHH, especificado en la hoja de datos, al pin Vpp/MCLR. La segunda es mediante la LVP (Low Voltaje Programming o Programación por Bajo Voltaje), que se logra por medio de la activación del bit LVP de la palabra de configuración del microcontrolador. Cabe destacar que en este ultimo caso, no se necesita llevar el voltaje aplicado al pin Vpp/MCLR hasta VIHH. Luego de llevar al PIC al estado de programación, se comienza la transmisión serial por medio de los pines PGC (Señal de reloj para la programación serial) y PGD (Señal de datos para la programación serial). Aparte de las patillas ya mencionadas, se necesita energizar el microcontrolador por medio de los pines VDD y VSS. Esta tensión puede provenir directamente del programador o de una fuente de alimentación externa.
Vista superior en 3D del modulo terminado. [editar] El módulo ICSP para PIC16F877Se debe saber que los pasos descritos arriba para la programación ICSP son seguidos automáticamente por el software y el hardware de todos los grabadores de PICs. Nosotros solo nos debemos preocupar por la conexión del programador al PIC y por avisar al grabador y al software que se utilizara programación ICSP. Este paso varía de acuerdo a cada hardware y software de programación.
Esquema del Modulo ICSP para el PIC16F877.
Pines SIL rectos.
Pines SIL en ángulo.
Pines SIL rectos y pines SIL en ángulo luego de ser doblados.
![]() PCB del Modulo ICSP para el PIC16F877.
Debido a que se trata de una placa muy sencilla, no amerita el empleo de un PCB doble cara, por esto a la hora de soldar los pines SIL en ángulo que ya se doblaron en forma recta, se debe atender a que estos deben ser soldados como se ve en la figura.
Vista superior en 3D del modulo terminado.
Vista inferior en 3D del modulo terminado. Se observa como los pines que van al protoboard se colocan al contrario de los que van a la conexión ICSP.
Al finalizar la placa solo nos queda probarla y utilizarla en nuestros proyectos con el PIC16F877, olvidándonos de los dolores de cabeza que causan los pines doblados o incluso rotos.
Vista del modelo terminado.
[editar] Pines empleados para el ICSP en un PIC 16F877[editar] Bibliografia[editar] Revista uControl
[editar] Autor
| ||||||||||||||
|
Este contenido se rige por la licencia de Creative Commons "Licencia Creative Commons Atribución-No Comercial-Sin Obras Derivadas 3.0". Para más información, véase la licencia en su forma reducida y completa. |









