Las tensiones del puerto USB

El programador se alimenta directamente con la tensión suministrada por VBUS del puerto USB. A su vez, por portabilidad y practicidad puede proporcionar el voltaje VDD para la programación de los dispositivos Pics soportados. Esta última característica puede ser utilizada siempre y cuando la tensión VBUS del puerto se mantenga dentro de los márgenes mínimos admitidos en las especificaciones de programación de estos microcontroladores.

Esto es muy importante tenerlo presente y puede ser una buena referencia ante posibles  fallos en la programación de algún tipo de PIC, debido a causas ajenas al programador y al software de programación. Puede estar todo funcionando correctamente y sin embargo encontrarnos con la imposibilidad de grabar un Pic determinado simplemente por una deficiente alimentación durante la programación del microcontrolador.

La tensión que suministra el puerto USB, puede variar entre un mínimo y un máximo según la computadora. Los niveles de tensión  que podemos encontrar en VBUS, de acuerdo a la tabla de especificaciones son los siguientes:

 

Incluso podemos medir valores aún inferiores a 4.4 volts en muchas PC, situados en 4.35 volts.

Teniendo presente lo anterior y volviendo específicamente a los microcontroladores PIC generales utilizados en nuestros proyectos, que funcionan con una tensión nominal de 5 volts, podemos observar en las especificaciones de programación que la tensión mínima necesaria para realizar un borrado completo de la mayoría de estos chips se sitúa en 4.5 volts, según la tabla de especificaciones:

 

Esto significa que si la tensión que suministra el puerto USB es menor a 4.5 volts, corremos el riesgo que no pueda ser borrado el microcontrolador PIC y en consecuencia producirá un error al intentar grabarlo ya que es necesario realizar un borrado general (memoria de programa, memoria de datos y registros de configuración) antes de la programación.

En este supuesto caso debemos recurrir a una alimentación externa para solucionar los problemas durante la programación. Tanto la lectura, verificación e identificación del dispositivo, no están afectados por una tensión del puerto USB menor a 4.5 volts. Un microcontrolador PIC en "blanco" también puede ser programado. Sólo afecta al borrado y a la secuencia borrado - grabación.

El cable PC - Programador

El cable de comunicación puerto USB - programador, es muy importante para evitar problemas como los planteados anteriormente. Un cable de mala calidad o calidad dudosa, puede producir una caída de tensión de unos cuantos mili volts que son sumamente importantes para nuestros requerimientos. Esto está probado y puede ser causa de muchos problemas tanto en suministro de tensión, corriente y transferencia de datos. Un puerto USB puede tener los márgenes de tensión - corriente adecuados, pero se verán afectados por un cable de dudosa calidad.

Un ejemplo:

La tensión medida en el programador sobre el conector USB terminal VBUS era de 4.75 volts, con un cable  de conexión "normal", por lo tanto el puerto USB de mi PC estaba dentro de los márgenes requeridos. Cambiando el cable por otro de menor calidad, la tensión medida cayó a 4.33 volts. Insuficiente, como fue comprobado, para realizar un borrado adecuado en muchos dispositivos PIC.

El Hardware del programador

El circuito electrónico del programador USB no tiene elementos críticos, se suministra el esquema del PCB y la distribución de los componentes para construirlo correctamente sobre un circuito impreso.

También puede ser realizado sobre una placa experimental como las que se adquieren en los comercios de electrónica, del tipo pads individuales, y realizar todas las conexiones de los componentes manualmente. Esto es viable, pero puede llevar a cometer errores en el caso de los menos experimentados. Además, para la construcción del programador en una placa experimental, hay que tener presente lo siguiente:

El conversor dc dc conformado por el MC34063 y los elementos asociados elevan la tensión de +5 volts a los niveles necesarios para la programación de los PIC, en este tipo de conversión por conmutación donde esté involucrada una bobina, es proclive a generar interferencia sobre la línea de alimentación si no se toma un mínimo de recaudo para el filtrado de las tensiones de este bloque. Esto es así en este y en cualquier circuito, como dije antes, en este tipo de conversores. Todas las conexiones deben ser cortas, bien filtradas por los capacitores que figuran en el esquema electrónico, tomar los 5 volts de entrada de alimentación al conversor, directamente y no de retornos de otra sección del circuito. Observar la disposición del MC34063 y sus componentes en el PCB y realizarla de la misma forma.

Se deben tomar en cuenta los detalles mencionados, en caso  que se arme el programador en una placa experimental, porque de lo contrario podríamos sufrir algún tipo de interferencia en la línea de alimentación producto de la conversión, sólo visible con un osciloscopio.

Volver a página principal


EL SOFTWARE, FIRMWARE, HARDWARE, DOCUMENTACION SE ENCUENTRAN PROTEGIDOS POR LEYES Y TRATADOS RELATIVOS A PROPIEDAD INTELECTUAL.

Está permitida su difusión proporcionando el correspondiente enlace a este sitio Web.