Quark LXXX .::. El controlador de horno para soldadura SMD de Andy Brown: Funcionamiento

En el Quark LXXVII presenté mi versión del controlador para horno de soldadura SMD de Andy Brown.

En este Quark introduzco el EQVideo III .::. Horno de soldadura SMD de Andy Brown: 2 – Cómo utilizar el controlador.

Como su nombre indica, se muestran las funcionalidades del controlador y se explica su manejo tanto desde el control local, mediante el selector integrado, como desde la aplicación Android, que se conecta al controlador a través de una conexión Bluetooth.

Un saludo.

Quark LXXVIII .::. Archivos STL de la caja del controlador de horno SMD de Andy Brown

En el Quark LXXVII presenté mi versión del controlador para horno de soldadura SMD de Andy Brown.

En el correspondiente vídeo sobre su montaje, mostré la caja que diseñé con FreeCAD e imprimí en una impresora 3D:

Caja controlador horno SMD

Caja controlador horno SMD

La principal función de la caja es aislar al usuario de la placa, ya que varias zonas de ella están expuestas directamente a tensión de red, con lo que ello conlleva.

La caja dispone de la sujeción adecuada para atornillar la placa de circuito impreso, así como aberturas para los siguientes elementos:

  • Pantalla LCD
  • LED de conexión Bluetooth establecida
  • Encoder
  • Interruptor
  • Toma de corriente IEC
  • Toma de corriente Schuko

La toma Schuko lleva la referencia H1-C51GM, está fabricada en China y es muy común en tiendas de todo a 1€ y similares. Muy fácil de encontrar. El embellecedor no se utiliza en el montaje de la caja.

Toma de enchufe H1-C51GM

Toma de enchufe H1-C51GM

Si te has decidido a montar el controlador y quieres utilizar esta caja, aquí puedes descargarte los archivos STL para imprimirla:

Caja para controlador de horno SMD de Andy Brown
Caja para controlador de horno SMD de Andy Brown
CajaControladorHorno.zip
Version: 1.0
37.9 KiB
0 Descargas
Detalles

Si se te ocurre alguna mejora, no dudes en comentarla.

Un saludo.

Quark XLIV .::. Montando el USB IR Toy v3 del Free PCB Drawer

En el Quark XXVII monté un BUS Pirate de DangerousPrototypes. La placa de circuito impreso provenía de uno de sus sorteos, entre cuyas características está que, montando la que te envían y mostrándola en público, te regalan un código para que pidas otra.

Así que con el montaje del BUS Pirate recibí un cupón por otra PCB, y la elegida fue la correspondiente al USB IR Toy v3.

Ya sé que el montaje del BUS Pirate se remonta a varios meses atrás, pero en DangerousPrototypes no se dan mucha prisa en enviar las placas gratuitas del PCB Drawer, y luego hay que conseguir los componentes.

Resumiendo: tengo una placa preparada para montar y todos los componentes a mano:

PCB más componente numerados para la instalación.

PCB más componentes numerados para la instalación.

La mayoría de las resistencias, condensadores y el LED, vienen en tamaño 0603. Entretenido.

Tras un rato de estaño, pasta de soldar, soldador, lupa, mucho fundente y un par de baños en alcohol isopropílico para eliminar los restos de aquel, acabo con esto encima de la mesa:

PCB y componentes felizmente soldados.

PCB y componentes felizmente soldados.

El microcontrolador al cargo del IR Toy no tiene ni idea de qué hacer, así que tenemos que decírselo. El firmware correspondiente puede descargarse de la Web de DangerousPrototypes, pero aquí os dejo un enlace directo para que no tengáis que rebuscar mucho: Firmware v22. Como su nombre indica, se trata de la versión 22 del dispositivo.

Conecto mi PICKit 3 al Toy:

Preparado para programar.

Preparado para programar.

Y con el software de programación de Microchip, el MPLAB IPE, cargamos en el PIC el firmware que podemos encontrar dentro del fichero comprimido que hemos descargado. Su nombre es USBIRToy.v22.hex.

Dentro del paquete descargado de DangerousPrototypes podemos encontrar tanto versiones más antiguas del firmware como otros con funcionalidades diferentes.

Ya solo falta comprobar su funcionamiento. Incluído en la descarga hay un pequeño programilla que hará una pequeña prueba funcional. Basta con conectar el Toy por USB al PC y ejecutarlo:

¡Está vivo!

¡Está vivo!

¡Resultado satisfactorio!

Ahora, a entretenerse un rato con todas sus funciones…

Quark XXXIII .::. Etiquetando cables

En el Quark XXVI mostré cómo preparar un cable adaptador JTAG de 20 a 10 pines.

Este tipo de cables, con tantos conectores en un extremo, necesitan estar convenientemente etiquetados para ser prácticos, evitando así tener que consultar la documentación para saber qué pin se corresponde con cada función.

Así que aprovechando un rato libre, me he puesto a etiquetar el cable que construí en su día.

Los materiales necesarios son:

  • El cable a etiquetar
  • Etiquetas con los nombres correspondientes
  • Tubo termoretráctil transparente
Elementos necesarios.

Elementos necesarios.

Se cortan los trozos de tubo a la medida adecuada y se introducen en ellos las etiquetas.

Para realizar las etiquetas he utilizado una etiquetadora DYMO. Este tipo de etiquetas son autoadhesivas, pero yo las utilizaré sin quitar la protección del adhesivo, ya que quedarán sujetas por la presión del tubo sobre ellas.

He elegido un color contrastado para facilitar la lectura del texto: letras negras sobre fondo amarillo.

La altura de la etiqueta es de 6 mm (DYMO las comercializa de 6, 9 y 12 mm).

Etiqueta preparada.

Etiqueta preparada.

Ahora toca insertar cada extremo del cable en el trozo de tubo con su etiqueta correspondiente.

Etiqueta presentada.

Etiqueta presentada.

Y se aplica calor para que el tubo se retraiga y todo quede consolidado.

Puede utilizarse simplemente la llama de un mechero, pero el aire caliente elimina el riesgo de quemar el tubo o el cable y no deja marcas.

La temperatura del aire aplicado ha sido de 140ºC.

Aplicamos aire caliente.

Aplicamos aire caliente.

Finalmente tengo el cable terminado. Mucho más práctico de utilizar.

Cable terminado.

Cable terminado.

Quark XXVII .::. Montando el BUS Pirate 3.8 del Free PCB Drawer

En esta entrada ya comenté como los amables chicos de Dangerous Prototypes me habían suministrado una plaquita para montar un BUS Pirate versión 3.8.

Por fin he encontrado un ratillo libre y me he puesto a montarla. Lo primero es hacer recapitulación de los componentes necesarios, no sea que nos falte alguno:

Componentes preparados.

Componentes preparados.

A base de soldadura en pasta y aire caliente, tras un rato de entretenimiento obtenemos esto:

(Shhhhhhhhsss,

(Shhhhhhhh, no se lo comentéis a nadie: C11 está colocado al revés.)

Una vez que el BUS Pirate tiene todos sus componentes adecuadamente soldados en su lugar, sigue siendo un peso muerto. Tiene cuerpo, pero no alma. Éste es el software que, desde el PIC, lo controlará.

El alma del BUS Pirate tiene dos componentes, el primero es el bootloader, que nos permitirá actualizar el segundo componente, el firmware, de una forma sencilla. Para instalarlo en el microcontrolador, que ahora mismo está sin programar, necesitamos un dispositivo adecuado: un programador de PICs. En mi caso utilizaré uno de los que comercializa Microchip, un PICKit3.

Para grabar el PIC del BP necesitamos conectar éste al PICKit3 tal que así:

Conectando el ICSP de forma provisional.

Conectando el ICSP de forma provisional.

Lo más elegante hubiera sido soldar el conector adecuado en los orificios dispuestos para ello, pero es un conector que no se necesita utilizar más que en una ocasión, así que nos lo ahorramos.

El software de programación que utilizaré con el PICKit3 es el suministrado con el entorno de grabación gratuito de Microchip, MPLAB X, llamado IPE.

IPE. El entorno de grabación gratuito de Michochip para sus dispositivos.

IPE. El entorno de grabación gratuito de Michochip para sus dispositivos.

Como vamos a alimentar el BUS Pirate con el PICKit3, necesitamos utilizar IPE en modo avanzado. Para ello pulsamos en Settings -> Advanced Mode:

Pasamos a IPE en modo avanzado.

Pasamos a IPE en modo avanzado.

La interfaz del programa cambia y tenemos acceso a más funciones para controlar el programador.

Una de esas funciones es el control de la alimentación del dispositivo a programar. La encontramos en la sección Power, donde debemos asegurarnos que VDD está a 3.25 y Power Target Circuit from Tool está seleccionado:

Activamos la alimentación a través del PICKit3.

Activamos la alimentación a través del PICKit3.

El LED de PWR del BP se encenderá:

El PICKit3 alimentando el BP.

El PICKit3 alimentando el BP.

Ahora ya podemos conectarnos con el BUS Pirate. Vamos a la sección Operate y seleccionamos nuestro microcontrolador en el apartado Devices. Tenemos un PIC24FJ64GA002. Pulsamos Connect y el PICKit3 alimentará y comenzará la comunicación. Si todo ha ido bien, en la ventana Output debe aparecer el mensaje Target detected. Si no es así debemos comprobar la conexión entre el PICKit3 y la placa del BUS Pirate, así como que hemos elegido el microcontrolador adecuado en el programador.

Conectando con el micro del BUS Pirate.

Conectando con el micro del BUS Pirate.

Ahora hay que seleccionar el fichero que queremos grabar en el PIC, en este caso el correspondiente al bootloader. En Dangerous Prototypes tienes disponible un archivo ZIP con las últimas versiones del software del BUS Pirate, que puedes bajarte desde AQUÍ. Una vez descomprimido, podemos elegir el fichero adecuado desde IPE pulsando en Source -> Browse:

Elección del Bootloader adecuado.

Elección del Bootloader adecuado.

Selecciono BPv3 ya que tengo un BP versión 3, y lo abro. IPE reconoce el archivo como válido y lo carga adecuadamente:

IPE preparado.

IPE preparado.

Con todo listo, pulsamos en Program y en unos poco segundos el PIC del BUS Pirate tendrá grabado el bootloader:

¡Programado!

¡Programado!

Ya podemos cerrar IPE y desconectar el PICKit3 de la placa del BP, ya que no lo necesitaremos más.

En este momento el BUS Pirate está medio vivo, no tiene el software que lo convierte en un verdadero BUS Pirate cargado pero sí tiene instalado el bootloader que nos permitirá de forma muy sencilla cargar en él el firmware, por primera vez en unos momentos, y cada vez que sea necesario cuando aparezcan nuevas actualizaciones.

Para poder cargar el firmware necesitamos un programilla, ds30, que viene incluido en el archivo comprimido que hemos descargado antes desde Danguerous Prototypes. Para que este programa conecte con el BP necesitamos poner éste en modo bootloader. Nada más sencillo, ponemos un puente en la placa del NUS Pirate entre PGC y PGD y lo conectamos al PC con un cable USB. Deben de encenderse los LEDs de PWR, por la alimentación, y el de MODE, al estar en modo bootloader:

Bootloader activado: se enciende el LED de MODE.

Bootloader activado: se enciende el LED de MODE.

Uno de los parámetros que debemos indicar cuando utilicemos ds30 es el puerto serie en el cual tenemos conectado el BP.

El BUS Pirate se conecta a través del puerto USB al PC, pero lo hace a través del integrado que lo acompaña en la placa, el FT232, que se identifica a sí mismo a través del puerto USB como un adaptador RS232. Para poder conectarnos a él necesitamos configurarlo, y ésto se hace a través de Panel de Control -> Administrador de Dispositivos (en Windows):

El puerto que buscamos es: USB Serial Port.

El puerto que buscamos es: USB Serial Port.

Allí buscamos los puertyos COM y nos aparecerá nuestro FT232 como USB Serial Port. Anotamos su númerto de puerto, 13 en mi caso, y abrimos sus propiedades, cambiando la velocidad de conexión a 115200 baudios:

Lo configuramos.

Lo configuramos.

Ya podemos abrir ds30, donde seleccionaremos el puerto que hemos anotado antes y configuraremos la misma velocidad:

Configurando ds30.

Configurando ds30.

Pulsamos en Check for bl y ds30 encontrará nuestro BUS Pirate.

Ahora hemos de cargar el firmware adecuado en ds30. Para ello pulsamos los tres puntitos a la derecha de Hex-file y navegaremos hasta el archivo descomprimido de Dangerous Prototypes:

Firmware adecuado.

Firmware adecuado.

BPv3-firmware-v6.1.hex es el que nos interesa.

ds30 dispuesto para la programación.

ds30 dispuesto para la programación.

Y pasamos a programar: pulsamos Download:

Pulsamos "Download"...

Pulsamos “Download”…

Y comienza la programación:

El Bootloader acepta y carga el Firmware en el PIC.

El Bootloader acepta y carga el Firmware en el PIC.

¡Hecho! Download finished nos sonfirma que todo ha ido bien:

Terminado correctamente. Nuestro BUS Pirate está listo para su utilización.

Terminado correctamente. Nuestro BUS Pirate está listo para su utilización.

Podemos cerrar la aplicación y desconectar el BP del puerto USB. Recuerda eliminar el puente entre PGC y PGD para que la próxima vez que se conecte no entre en modo bootloader.

Ya tenemos nuestro flamante BUS Pirate preparado y actualizado a la última versión disponible.

Comprobemos que funciona adecuadamente, entonces. Para ello arrancamos nuestro programa de termina favorito y lo configuramos con los mismos valores de siemprew:

  • COM13 (en mi caso)
  • 115200 baudios
  • 8 bits de datos
  • Sin paridad
  • 1 bit de parada

Abrimos la conexión en el terminal y conectamos el BUS Pirate al puerto USB:

HiZ> El BP nos saluda: ¡ESTÁ VIVO!

HiZ>
El BP nos saluda: ¡ESTÁ VIVO!

HiZ>

El BUS Pirate ha hablado.

¡Está vivo!