29 jul 2010

Los fusibles. "Jefa... ya llego la luz"

Me tropece con los atmega16 y atmega32, a causa de que AG Electronica por un momento se quedo sin atmega8, pense que podia simplemente llegar y programar igual que el m8 (abreviemos). Cuando ejecute mi programa la mitad del puerto C no funcionaba. Yo casi chillaba por que pense que por un descuido le habria dado alguna descarga y me lo habia cargado... Pero no, resulta que los m16 y m32 vienen configurados de fabrica con esas terminales activadas para JTAG, que no es mas que la conexión para otro tipo de programadores. Asi fue como descubri los fusibles.

No se por que se les quedaria ese nombre (fusibles/fuses) a ese grupo de bits, sin embargo permiten ciertas configuraciones dentro del chip, como la velocidad del reloj y el umbral de desactivación (brown-out).

Es ahi donde esta lo interesante, ya que nuestro chip m8 esta programado de fabrica para trabajar a 1Mhz, pero cambiando estos fusibles, ¿Facilmente podemos hacerlo trabajar a 8Mhz! Sin un cristal externo.

Esta es la dirección de una pagina que nos genera una linea de comando de acuerdo a lo que necesitemos.

Primero escogemos el microcontrolador (en este caso el Atmega8)

Ahora cambiaremos la velocidad a Int R.C. osc 8 Mhz:



Hay que tener cuidado de no cambiar el control que dice [Reset Disable] puesto que el programador podria dejar de funcionar. Damos click en Apply Feature Settings y al final de la pagina nos genera algo asi:


Si agregamos esa linea a avrdude -p m8 -c usbasp (que define nuetro chip y programador), queda asi:


avrdude -p m8 -c usbasp -U lfuse:w:0xe4:m -U hfuse:w:0xd9:m


lo ejecutamos desde la terminal de ms-dos:


Y listo, solo tenemos que configurar el chip a 8mhz cuando usemos el CodeVisionAVR:



Por cierto echenle un ojito a estos videitos:

Clavetero Virtual Un robotito que se aprende el ritmo que le enseñemos.


P.O.V. Un interesante efecto visual. (el desorden que se ve detras es mi desorden habitual y es la razón por la que no pongo fotografias.

En algun punto vamos a realizar estos proyectos.

No hay comentarios:

Publicar un comentario