Foro Tecno Recursos

Tecnología => Electricidad y Electrónica => Mensaje iniciado por: Carlos en 13/May/2015, 19:28:15 pm

Título: Programador USBasp
Publicado por: Carlos en 13/May/2015, 19:28:15 pm
El USBAsp es un programador para microcontroladores Atmel. Puede programar los microcontroladores Atmega que lleva incorporados Arduino, así como otros microcontroladores de la misma empresa.

   (http://letsmakerobots.com/files/field_primary_image/usbaspver2.jpg)


Enlaces de interés:
   Página principal del programador USBasp (http://www.fischl.de/usbasp/)


Esquema de conexión de los pines del programador USBasp:

   (https://www.picuino.com/files/usbasp_circuit.png)



CABLE USBasp:

   (https://www.picuino.com/files/usbasp-cable.jpg)

          /-------/
         /       /|
        /       / |
       |-------|
 VCC   | 2 | 1 |   MOSI
       |-------|
 TXD   | 4 | 3 |   NC
       |-------|-
 RXD   | 6 | 5 | | RESET
       |-------|- 
 GND   | 8 | 7 |   SCK
       |-------|
 GND   | 10| 9 | / MISO
       |-------|/


CONECTOR USBasp:
   
   (https://www.picuino.com/files/usbasp-connector.jpg)

        M               M
        I   S   R       O  ----/|
      / S   C   S   N   S     / |
     /  O   K   T   C   I    /  |
    |---------/   /---------|   |
    |   9   7   5   3   1   |  /
    |  10   8   6   4   2   | /
    |-----------------------|/
        G   G   R   T   V
        N   N   X   X   C
        D   D   D   D   C
Título: Re:Programador USBasp
Publicado por: Manuel en 17/May/2015, 00:01:24 am
Para programar micros attiny y atmega, yo me conseguí a través de Mouser el arduinoISP (http://www.arduino.cc/en/Main/ArduinoISP), por unos 12 euros. Se parece bastante al USBASP, aunque en vez de un atmega88 lleva un attiny44. El aparatillo funciona extraordinariamente, aunque está lamentablemente mal documentado. Con el sofware de Arduino va perfectamente, y hasta se puede seleccionar directamente como programador en la IDE. Pero para hacerlo correr con avrdude estuve dándole vueltas durante días, hasta caer en la cuenta de que tenía que darlo de alta específicamente en el avrdude.conf:

Código: [Seleccionar]
programmer:
    id = "arduinoISP";
    desc = " ";
    type = "usbtiny";
    connection_type = usb;
    usbvid = 0x2341;
    usbpid = 0x0049;
;   

Entonces se puede programar con toda facilidad, por ejemplo:

avrdude -p m328p -c arduinoISP -e -U flash:w:"fichero.hex"

Desde luego aconsejaría mucho antes comprarse un programador bien documentado como el USBAsp: la página web es fantástica. Me planteé escribir a los muchachos de arduino.cc para que documentaran mejor su aparato, pero a la larga me pareció un tanto inútil. Tengo la impresión de que están más orientados a usuarios que no desean profundizar tanto, y que además están moviéndose a plataformas que ya no son compatibles con los atmega, así que dudo que se molestaran en hacerme mucho caso.
Título: Re:Programador USBasp
Publicado por: Carlos en 17/May/2015, 00:15:22 am
El USBasp además se puede conseguir por menos de 3 euros en Ebay. Creo que es la mejor opción para trabajar fuera del entorno Arduino.

Un saludo.
Título: Re:Programador USBasp
Publicado por: Manuel en 18/May/2015, 19:02:05 pm
¿¡3 euros por el programador!? Creo que me han timado bien. Totalmente de acuerdo, el USBasp es mucha major opción.
Título: Re:Programador USBasp
Publicado por: Carlos en 18/May/2015, 19:43:28 pm
Menos de 3 si lo compras en China:
ADAPTADOR USBASP ISP PROGRAMADOR CON CABLE 10 PIN PARA ATMega8 AVRDude PWM AVR (http://www.ebay.es/itm/ADAPTADOR-USBASP-ISP-PROGRAMADOR-CON-CABLE-10-PIN-PARA-ATMega8-AVRDude-PWM-AVR-/171420152798?pt=LH_DefaultDomain_186&hash=item27e96ff3de)
2.55 Euros

Un saludo.