Entrenadora para los pics 16F877A y 18F4550

Para saber mas sobre esta entrenadora visita el enlace.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

miércoles, 26 de enero de 2011

LCD con 3 pines


Si en tu proyecto necesitas incluir una LCD gráfica 2x16 con el chip HD47780 y no dispones de muchos pines del microcontrolador, con esta librería que modifico AKENAFAB Y Duende_azul del foro todopic, podrás hacerlo con tan solo 3 pines del Micro.

Es una modificación a la librería flex_lcd, la lcd se programa en modo de 4 bits, para lograr esto se utiliza un Registro de Corrimiento: 74LS164. El circuito y la librería son las que uso para la Entrenadora de pics 16f877/18f4550.

Los pines utilizados son:
  • LCD_E: Señal de control Enable del LCD
  • LCD_CK: Señal de reloj del registro de corrimiento.
  • LCD_DAT:  Salida del bit menos signficativo hacia el registro de desplazamiento
Estos pines necesitan ser definidos antes de llamar a la librería:
#define LCD_E     PIN_A0    // Cambiar A0, A1 y A2
#define LCD_CK    PIN_A1    // por los pines 
#define LCD_DAT   PIN_A2    // que gusten

El diagrama que se usa es este:



La librería adjunta lo descargue del foro TodoPic, de este enlace..

viernes, 14 de enero de 2011

Fabricación de PCB



Tarde o temprano los aficionados a la electrónica, se encara ante la labor - o necesidad - de fabricar un PCB (Printed Circuit Board) ya sea para montar un prototipo final o simple curiosidad, y por mas tediosa o complicada que se vea esta labor, no lo es tanto. En este tutorial intentare explicar el procedimiento y algunos consejos que aprendi a la hora de fabricar un circuito impreso



Existen diversas técnicas de fabricación de circuitos impresos, con algunas el resultado final es muy profesional, algunas son mas laboriosas, otras son mas rápidas, etc. así que cada una tiene sus ventajas y desventajas. Les mostrare la técnica que e podido realizar. El método de la plancha.

Diseño de tu Circuito impreso

No podemos pasar a fabricar un Circuito impreso sin antes tener el diseño de este, puedes recurrir a distintos programas para el diseño de ellos, desde Paint ( Si el que viene con Windows) pero claro solo si se trata de un diseño muy simple (muuuy simple) o Algunos programas dedicados a diseño gráfico como Corel o Autocad, pero ahora que si deseas aprender un software especializado para esta labor puedes optar por usar programas como Ares de la suite de proteus, Orcad, Eagle, Kicad, etc...

Herramientas Necesarias
Tener las herramientas y materiales necesarias a la mano es muy importantes entre ellas destacan:




Una plancha "Indispensable", por que sin ella no sería el método de la plancha. jajaja.


Impresora Láser, si no dispones de una impresora láser puedes imprimir con una de chorro de tinta, y sacarle una fotocopia.




Hojas de transferencia térmica, Recomiendo estas hojas por que con la hoja de tipo papel bond no obtuve buenos resultados, Steren comercializa este tipo de Hojas (Carisimas) sino quieres gastar puedes optar por conseguir papel "couche" es un papel brilloso y liso, muy similar al que utilizan las imprentas para repartir volantes o folletos.

Mototoll, es un taladro de mano, muy util a la hora de hacer las perforaciones en la pcb, también podemos utilizarlo para cortar la pcb. Yo tengo uno de la marca Dremel. También necesitaremos brocas, las medidas que mas utilizo son 1/32" y 3/64".


Baquela Virgen, donde plancharemos el diseño

Cloruro Férrico, Es el encargado de retirar el cobre de la baquelita.

Fibra fina de acero, guantes, un contenedor, etc.





Transferencia de la impresión al cobre
Esta es la etapa interesante, primero cortaremos la baquelita al tamaño del diseño (No es de vital importancia, puede ser al final) Debes tener cuidado de que las orillas no queden filosas o con rebabas por que puedes dañar la superficie de la plancha, en especial si esta tiene teflon u otro material (te lo digo por experiencia).
Una ves cortada la baquelita, ay que darle una pasada con la fibra para quitar los rastros de oxido o grasa, eso impediría una buena transferencia.

Preparamos la plancha, la ponemos mas o menos a un 75% de su potencia, algo así entre lana o algodón. Colocamos la impresión boca abajo  sobre la cara de cobre y comenzamos a "planchar" hacemos una presión uniforme sobre toda la placa, este proceso no te lleva mas de 8 o 10 minutos.

Ya que terminemos de planchar toda la baquelita, metemos la placa de cobre en agua, y esperamos unos 5 minutos a que el papel se remoje para poder desprenderlo, frotamos con los dedos (sin usar la uña)  sobre la baquelita, si esto no es suficiente, podemos remojar la punta de un trapo y frotar con eso suavemente.

Frotando para retirar el papel
Baquelita sin rastros de papel
Ahora ya es tiempo de meter la baquelita en el ácido, el tiempo depende de cuanto cobre sera removido, del tamaño del PCB y de la calidad del Ácido. Una ves que saques la baquelita con un cepillo y agua retira los restros de Acido, y para quitar el toner de la placa, limpia con un poco de thiner y estopa.
Ahora si a perforar con el dremel.



Saludos, espero les sea útil!!!

miércoles, 12 de enero de 2011

Entrenadora 18F4550 / 16F877

Esta es una entrenadora para los pics 16F877a y 18F4550, la acabo de terminar, en estas vacaciones, El diseño es propio.







Así termino luciendo:

Con la LCD integrada


Características

  • Para el uso de la LCD utilizo 3 pines del Micro, D0, D1 y D2 y el integrado 74LS164 (Shift Register), Se Activa/Desactiva por medio de un DipSwitch.
  • La barra de Leds se encuentra en el puerto B (B0-B7) y se Activa/Desactiva por medio de un Jumper
  • Los 4 Botones están en la mitad del puerto D (D4-D7) y se Activan/Desactivan por medio de un DipSwitch.
  • El Xtal es intercambiable, no esta soldado. únicamente los capacitores de 15pF están soldados.
  • El uso de Tx y Rx es para ambos micros(16F y 18F), y el uso de D+ y D- es únicamente para la serie 18F.
  • Por medio de un jumper se Activa/Desactiva el capacitor de 47uF necesario para la comunicación USB para el pic18f4550 (RC3).
  • El jumper que se encuentra en USb<->Ext es para seleccionar la alimentación por medio Externo(ya sea fuente de poder) o por el USB.
  • La placa tiene 4 puentes en total.

Los Dipswitch son para Activar/Desactivar
  • Tx,Rx, D+ y D-
  • Los 4 Botones
  • La LCD
Trae integrada:
  • Rs232
  • USB
  • 8 Leds 
  • 4 Botones
  • Uso del Lcd con 3 Pines del micro
  • Reset
  • ICSP

[Les quedo a deber el esquemático]

LCD y Caracteres Especiales

Me puse a investigar un poco de como sacarle tantito mas provecho a mi LCD alfanumerica de 2x16 y poder escribir en ella los caracteres raros que ya tiene grabados en la memoria, para ello uso una LCD con el controlador HD44780 en el cual se despliegan caracteres de 5x7 pixeles (Existen modelos de 5X10). La gama completa de caracteres que puedes mostrar en el display es esta (Es posible crear 8 caracteres a tu gusto, en otro post mostrare como)

Si ya te enfadaste de ver únicamente los caracteres de la imagen superior y por ejemplo quieres poner el símbolo del Ohm en el display, buscamos en la tabla dicho caracter, se encuentra en la columna F, fila 4. La columna son los 4 bits mas significativos y las filas los menos significativos.
La instrucción en C, que uso es esta:

printf(lcd_putc,"Caracter  %C"0XF4);

Y el resultado seria este:



Modulo 8 Entradas/Salidas

Bueno después de mucho tiempo, hago un pequeño modulo para la Multiboard PicTrainer. Consta de 8 Botones que saque de ratones viejos para usar como entradas y un Barled de 10 para salidas, el de la derecha lo uso como indicador de que el modulo esta conectado.. El dipSwitch es para configurarlo como salida o entrada (claro en el pic también necesita esta configuración).
Diseño 3D en Ares

Componentes Necesarios:
Componentes
Terminada
  • PinHeaders 
  • Barra de Leds
  • DipSwitch 8 posiciones
  • 8 Botones (Los saque de Ratones)
  • 1 Respack 330 ohms
  • 1 Respack 1k ohms



Si te gusto descarga el diseño en ARES

Multiboard PicTrainer

Bueno, esta fue mi primer entrenadora la encontré el blog de un amigo Felixls el cual creo una que si yo la hubiese echo igual hubiera tardado un par de años, así que decidí piratearla, hacerla y en verdad que es una muy buena herramienta. Así que me atrevo a hacer mención de ella.

Fotos de la entrenadora:



Esta es la mía:


Bueno como les comentaba, NO soy el autor de este gran trabajo, solo hago repost...

Si quieren saber quien es la persona que se quemo las pestañas unas semanas haciendo este gran laburo, visiten su blog Felixls

Pueden descargar los archivos que el mismo subio de este enlace:


Entre las características de la entrenadora destacan:
  • Conexión MultiMicro creando distintos zócalos que se adapten a los pines.
  • Conexión Usb y Serie.
  • Conexión ICSP (para conectar el programador)
  • Botón de Reset.
  • Posibilidad de Seleccionar 3 Frecuencias de Xtal distintas.
  • Salida de 5v y 3.3 V
  • Muchas mas.....

Librerias Proteus

¿Alguna ves has utilizado ares para diseñar una plaquita y la vista 3d se ve media horrible?, Con estas librerías para la Suite de Proteus, los diseños que hagas se ven mas profesionales y te dan una apariencia mas real del circuito final.


Entre los empaquetados que vienen disponibles destacan:
  • Radio Frecuencia.
  • Base Zif.
  • DipSwitch.
  • LCD.
  • Inductores.
  • Disipadores.
  • Etc.....
Basta con extraer todos los archivos que vienen en las carpetas y pegar esos archivos dentro de la siguiente direccion: c:\Archivos de programa\Labcenter Electronics\Proteus 7 Professional\LIBRARY.

Ejemplos:


Nueva Librería:


Enlace de descarga:  [click]
Enlace de descarga para el Jack: [click]