sábado, 8 de enero de 2011

AVRStudio 4 con USBasp

En realidad no tengo conocimiento de que se pueda usar el USBasp con el AVR Studio, pero si se puede usar su hardware y un firmware diferente( se emulara el STK500 ) para éste propósito.
La información para realizar esto se puede encontrar en los siguientes enlaces:

Bueno, lo primero que hay que hacer es descargar el firmaware de  AVR-Doper.2008-11-27.tar.gz  ó  AVR-Doper.
Luego grabaremos un ATmega8 con el archivo "usbasp-mega8-12mhz.hex" que se encuentra en la carpeta que se ha descargado. Después de haber colocado el ATmega8 grabado con el nuevo firmware en el hardware del USBasp lo conectamos a la computadora y nos pedida los driver's.


Los driver's se encuentran en la misma carpeta que se ha descargado.


Si se nos asigno un COM por encima de 4 debemos cambiarlo, deberá ser COM1,COM2, COM3 o COM4. Después de esto abrimos el AVR Studio y seleccionaremos el programador STK500 y el COM que ha sido asignado.



Luego de hacer click en "Connect" aparecerá un mensaje como el mostrado en la siguiente figura, el cual deberá ser ignorado (Cancel). 


Lo primero que hay que cambiar es el modo de programación a ISP. Luego veremos que nuestro programador es reconocido.


Deberemos seleccionar el archivo .hex que se grabara.

 Luego de esto configuramos los parámetros de programación. En mi seteare los Fuses y los Lock bit's.



Luego de ello setearemos la Auto programación.


Al terminar con estos pasos podemos minimizar esta ventana y usar botones mostrados para realizar la programación. 

Si quieres poner los FUSES y LOCK_BITS dentro del código (cuando se programa en C) y programar directamente sin configuraciones debes usar el archivo ELF.

Cuando se requiera grabar el uC solamente hay que dar click en Program.
El el cuadro de la parte inferior deberán de ver algo como esto:


Getting isp parameter.. SD=0x02 .. OK
Validating ELF input file.. OK!
Reading FLASH input..OK!
No EEPROM contents in ELF file.
Reading FUSE input..OK!
Reading LOCKBIT input..OK!
No SIGNATURE contents in ELF file.
Entering programming mode.. OK!
Erasing device.. OK!
Programming FLASH ..      OK!
Reading FLASH ..      OK!
FLASH contents is equal to file.. OK
Writing fuses address 0 to 2.. 0xFF, 0xD9, 0xFF .. OK!
Reading fuses address 0 to 2.. 0xFF, 0xD9, 0xFF .. OK!

Fuse bits verification.. OK
Writing lockbits .. 0xC0 .. OK!
Reading lockbits .. 0xC0 .. OK!

Lock bits verification.. OK
Leaving programming mode.. OK!

Eso es todo por ahora, espero esto les sea útil.