TarriBot.com
Enlaces:  •  Tarribot •  MiniTarribot •  Jawillo • 
•  Noticias Tarribot •  xBot.es • 
Bienvenidos a TarriBot.com
TarriBot 1.1 primeras fotos
Tarribot 1.2 ruedas
Tarribot 1.3 servos
TarriBot 1.4 montaje
TarriBot 1.5 ajustes
TarriBot 2.1 Electronica
TarriBot 2.2 Motores (1)
TarriBot 2.3 Conector
TarriBot 2.4 Motores (2)
TarriBot 2.5 Cerebro (1)
TarriBot 2.6 Sensores
TarriBot 3.1 Cerebro (2)
TarriBot 3.2 Ensamblador
TarriBot 3.3 Grabación (1)
TarriBot 3.4 Grabación (2)
TarriBot 3.5 C con CCS
TarriBot 3.6 Sensores (2)
Taller de Robotica 08/09
 
 
• Suscribete.
• TarriBot en xBot.es
• Contactar
TarriBot 3.3 Grabación (1)
14ª Entrega - Grabación con TE20
 
Como grabar nuestros programas en la memoria flash del microcontrolador.

Grabadoras de PICs hay cientos en el mercado, las hay genéricas y específicas, las primeras válidas para un amplio espectro de microcontroladores incluyendo de varios fabricantes y las segundas solo válidas para uno o unos pocos microcontroladores con caracteristicas muy determinadas.

En este tutorial vamos a usar la que yo he usado desde que empecé y aún utilizo (lo cual me da que pensar que no es mala del todo), la TE20 muy extendida y que se puso de moda a raiz de la decodificación pirata de C+ lo cual hace de este grabador uno de los mas extendidos y faciles de encontrar en las tiendas de electrónica a la par de barato y con miles de esquemas en internet.

Esta grabadora se puede encontrar en diversas presentaciones de zócalos, la mas completa trae una ranura para tarjetas (que no vamos a usar inicialmente), un zócalo de 28 patillas que nos puede servir para micros como el PIC16F876, un zócalo de 18 patillas para el archiconocido PIC16F84A y un zócalo de 8 patillas para.... MEMORIAS... ojo con esto, ese zócalo no es para grabar pics como el PIC12F629 usado en nuestros ejemplos... una explicación de como hacerlo vendrá a continuación.

Primero veamos una visual de los tres tipos de pic mas habituales, 28, 18 y 8 patillas (montados sobre sus zócalos torneados para proteger las patillas originales del microcontrolador). A continuación vemos como enchufar un pic de 28 patillas en la grabadora TE20 y por último un pic de 18 patillas.



Dado que el zócalo de 8 patillas es para programar memorias y no PICs os preguntareis como vamos a programar el PIC12F629 con el que este tutorial ha comenzado... bien, tenemos que empezar hablando de una cosa llamada ICSP (in circuit serial programming), que es el sistema que tienen los microcontroladores de la empresa microchip para ser grabados... aunque parezca complejo para empezar espero que entendereis el concepto sin demasiada complicación.

ICSP es un sistema que usa 5 patillas del microcontrolador para grabar, estas patillas suelen ser las mismas para todos los micros de igual número de patillas, de ahí que todos o casi todos puedan ser grabados con la misma grabadora así pues usando nuestra TE20 podemos grabar tanto un PIC16F876 como un PIC18F2550, ambos de 28 patillas... o un PIC16F84A y un PIC16C764, ambos de 16 patillas...

Ya nos vamos acercando... si con esas 5 patillas puedo grabar todos esos microcontroladores, lo único que tenemos que hacer es construirnos un zócalo de 8 patillas conectando a la grabadora solo esos 5 pines, y la forma que se me ocurrió fué la siguiente.

Usando las conexiones del zócalo de 18 pines de la TE20 adapté un zócalo suelto de 28 pines con los puentes que podeis ver en el dibujo de la izquierda, a la derecha podeis ver el mismo zócalo pero visto con "otros ojos"... la zona gris corresponde al zócalo de 18 pines de la grabadora TE20 y la zona amarilla es el nuevo zócalo donde grabar nuestro PIC12F629.



Quedandome un adaptador como el que veis en las fotos a continuación.



Para finalizar esta entrega tan solo indicar la forma de sacar los microcontroladores de los zócalos sin fastidiar demasiado las patillas, la técnica es tan básica como introducir un destornillador fino entre micro y zocalo, las primeras veces da un poco de respeto pero despues vereis como se hace rapido y sin titubeos.



A continuación... software de programación de microcontroladores.

furri.







 
• Creado: 2006-07-10 00:23:03 • Modif: 2006-07-10 01:59:37 • O: 0 • 
2006, 2007, 2008 Francisco Reinoso