TTL 74Ls164N, electronica, circuito, pic, NE555, PIC BASIC, PIC SIMULATOR IDE, esquema, circuito impreso, proyecto, gratis, download, programa, CMOS, pin, e/s, i/o, ucontrol, PIC, 16F628a, 16f84a

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 con PIC
Dado electrónico
Como trucar un servo
¿Como trucar un servo?
Comunicación inalámbrica entre PICs
Comunicación inalámbrica
CCS - Libreria de gráficos para GLCD K0108
Gráficos con CCS
Funcionamiento de una matriz de LEDs
Carteles de LEDs
Imagen:foroizq.jpg
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.
Imagen:foroder.jpg
Módulo ICSP para PIC16F877 y Protoboard
Módulo ICSP para el PIC16F877 en acción
Módulo ICSP para el PIC16F877 en acción

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.

Tabla de contenidos

[editar] Objetivos

La 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] ICSP

Pero 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 PIC16F877

Se 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.


Como se puede observar en el esquema, se trata de un circuito extremadamente sencillo cuyos únicos componentes son unos pines SIL para conectarlo directamente en el protoboard. Estos pines están ubicados unos del lado superior de la placa (para conectar el modulo al programador) y otros del lado inferior de la placa (para conectar el modulo al protoboard).



Pines SIL rectos.



Pines SIL en ángulo.



Pines SIL rectos y pines SIL en ángulo luego de ser doblados.


En estos últimos pines se debe tener una consideración especial ya que debido a la altura del circuito integrado, los pines SIL rectos no son los suficientemente largos como para entrar en el protobard. Para solucionar este problema se emplearan unos pines SIL en ángulo recto, que posteriormente se enderezaran hasta quedar en forma recta (como se muestra en la foto). También se debe correr el plástico que mantiene unidos entre si los postes de bronce individuales hacia el extremo de los mismos, para aprovechar su máxima longitud.


Imagen:ISCP005.jpg
PCB del Modulo ICSP para el PIC16F877.


El PCB recomendado es el que se ve en la foto. Observe como los pines que provienen del programador se conectan directamente con los pines que corresponden en el PIC, evitándonos así hacer el cableado en el protoboard cada vez que queramos utilizar ICSP.

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

Este articulo forma parte de la Revista uControl #3
uControl Revista #3

La gran mayoría de los aficionados a la electrónica, tarde o temprano, se propone la construcción de un cartel basado en una matriz de diodos LEDs. El propósito de este número de la Revista uControl es explicar, de forma clara y sencilla, la forma de hacerlo.

También hemos escrito una gran cantidad de material extra, incluyendo montajes y tutoriales que seguramente te serán de utilidad. De hecho, el numero actual tiene 12 páginas más que el anterior. Por primera vez nuestra revista tiene 66 páginas.

[editar] Autor

Datos del Autor
Nombre: Raul Sandoval Amesty
email: rauljsand@hotmail.com
Ver los artículos de este 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.

Herramientas personales