Vistas de página en total

martes, 21 de junio de 2016

Arduino ISP - Problemas con los drivers

        Yo no suelo grabar directamente el programa mediante programador en Arduino, El arduino es un sistema muy pobre, y solo lo uso para realizar pequeños tes previos de algunos componentes. por lo tanto no había usado un grabador hasta ahora.
        Pero yo uso mucho el terminal VM800P50 de FTDI. Es una pantalla muy cómoda para realizar HMI o pequeñas utilidsades para control y presentación de datos. En este caso esta versión de entrenamiento lleva un ATmega328 embebido.
       Como en todos los arduinos lleva cargado el bootloader, pro lo que para programarla no es necesario grabador. Pero Se me quemo el ATmega y tuve que cambiarlo y reprogramarlo. Para ello en vez de comprar el programador de FTDI para el VM800 decidí comprar el  de arduino que me permitía usarlo de forma más genérica con cuaquier arduino. Aunque como he dicho antes yo realmente prefiero PIC.
     El hecho es que compré el Arduino ISP.
     Cuando me llegó voy a usarlo, y como es de espera el sistema me pide el driver.... Yo, confiado, voy a la página de arduino y me bajo el driver. Pero nada, no lo reconoce. Verifico en  el administrador de dispoditivos, y si, el sistema ha reconocido el dispositivo en el usb como Arduino ISP. Pero nada, no instala el driver.
    Dí vueltas, por la red, y no hay indicaciones del problema. Hasta que encontré un hilo en que hablaba del VID. Y esa era la solución, aunque no lo explicaba claramente.
    Por eso he decidido hacer esta entrada. Para explicar más directamente el problema, para que pueda aparece en la red y lo resuelva al que le vuelva a aparecer. porque sucederá facilmente.

     El problema está en la identificación y software de control de usb grabado en el ATtiny44. Resulta que hay dos páginas diferentes de arduino. Arduino. org y arduino.cc y se están fabricando arduinos certificados bajo estas dos licencias. El caso es que el ISP que yo he comprado está hecho en Italia y efectivamente en su placa por el reverso dice ARDUINO.ORG

   Mientras que la placa de arduino.cc es así.
         
 Pequeñas diferencia. ¿No? Que más dá si es certificado Arduino. Pues no. Si es una diferencia improtante. El VID de la tarjeta y el driver son diferentes. Por lo tanto, no sirve el de uno para el otro.

       Es decir. Si tenemos la .org debemos descargar del driver de Arduino.org. Si tenemos la .cc debemos descargar el driver de Arduino.cc

       Si el arduino ISP no es certificado y es clon habrá que estar seguro de que VID tiene, El VID de arduino.cc es 2341, mientras que el arduino.org es 2A03. Ese número se puede ver en las propiedades del equipo en el Administrador de dispositivos.

       



Como no podía ser de otro modo, cuando queramos usar el grabador, el software tampoco lo reconocerá si fue cargado desde .cc.
        Para que reconozca el grabador el IDE debe de ser cargado desde arduino.org. Entonces como grabador te aparecera Arduino ISP y Arduino ISP org 
    Y por fin podrems grabar.