Grabador de AVRs:USBtinyISP v2.0
Contenido
Introducción
El grabador de AVRs USBtinyISP permite programar la memoria flash de los micros AVR de atmel. Se conecta al PC a través del USB. Es hardware libre, por lo que están disponibles todos sus esquemas.
Descripción
Este grabador se lo puede construir uno mismo desde cero o bien lo puede comprar como un kit para montar. Nosotros recibimos ese kit al comprarnos la impresora 3D CupCake (Una versión más pequeña de RepRap).
Las distintas partes del grabador son:
- Led rojo: Indica que la grabación se está realizando
- Led verde: Led de power. Se enciende cuando se conecta al USB del PC
- Conexión al PC: Conector para su conexión al PC mediante un cable USB
- Jumper: Sirve para configurar la alimentación del micro que se está grabando
- Jumper puesto --> El programador alimenta el micro (5v). La corriente máxima es de 100mA
- Jumper quitado --> La alimentación del micro a grabar se tiene que obtener mediante una fuente externa
- Conector ICSP: Conector de 6 pines para la grabación del micro. Es el que normalmente se usará.
- Conector JTAG: Conector de 10 pines para la grabación mediante JTAG
Conexión a un Arduino Nano
La programación normalmente se hará usando el conector de 6 pines. La muesca indica la orientación del cable. En algunas placas, este conector se puede conectar en dos orientaciones. Para saber cuál es la correcta hay que fijarse en dónde está el pin 1 del conector. En las siguientes figuras se muestra un ejemplo de conexión a un Arduino nano, para su programación:
Software
El USBtinyISP es multiplataforma (Linux, Mac, Windows). Un software para su utilización, en línea de comandos, es el AVRDUDE
Instalación en Debian/Lenny
El AVRDude está disponible en los repositorios oficiales de Debian. Instalación:
$ sudo apt-get install avrdude
Probando el grabador
Lo normal es que este grabador nos lo construyamos a partir del kit, soldando los componentes electrónicos en la placa de circuito impreso. Una vez construida, para probarla seguir los siguientes pasos:
- Conectar el programador al USB del PC
- Comprobar que el led verde está encendido
- Al Ejecutar dmesg se debe ver algo como esto:
$ dmesg [...] usb 3-2: new low speed USB device using uhci_hcd and address 11 usb 3-2: configuration #1 chosen from 1 choice usb 3-2: New USB device found, idVendor=1781, idProduct=0c9f usb 3-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0 usb 3-2: Product: USBtiny
Comprobando el grabador con un Arduino nano
- Conectar el grabador
- Conectar el conector de 6 pines al Arduino nano
- Ejecutar este comando:
$ sudo avrdude -c usbtiny -p m168 avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.01s avrdude: Device signature = 0x1e9406 avrdude: safemode: Fuses OK avrdude done. Thank you.
Enlaces
- USBtinyISP. Página web del grabador donde se encuentra toda la información