sábado, marzo 24, 2012

USBasp Clone


Cual es el mejor amigo del hobbista electrónico microcontrolero? El programador de microcontroladores!
He aquí una versión modificada del programador de micros Atmel el USBasp

Las características de este programador son:
  • Soporta varios sistemas operativos (Linux, Mac OS y Windows)
  • Fácil de armar
  • Programa a 5kb/s y opcionalmente se puede bajar la velocidad
  • Graba micros trabajando a 2.4v a 5v (el programador no alimenta el target)

Se lo utiliza con AVRDUDE entre otros.

El funcionamiento básico es hacer de puente USB a interfaz SPI no tiene lógica de grabación como en el caso del PICKit2, el trabajo más pesado lo hace el soft del lado de la pc.

A futuro (no muy cercano) el autor tiene pensado agregarle debug por RS232.

Se puede comprar en su sitio oficial a 15 euros, eso creo.

Armar este puede costar unos 18 dólares.

Para grabar el Atmega8 se puede armar un sencillo programador paralelo o serial, en mi caso usé este

Una vez grabado el micro y seteado los fuses se coloca en el programador, se conecta el usb y a quemar código se a dicho.

Ahh, ojo con los fuses en AVR, algunos pueden dejar deshabilitada la programación via SPI y no van a poder hacer nada con el micro (salvo programarlo via programador paralelo).

Licencia
Los archivos e imagenes de este sitio se encuentran disponible bajo la licencia Creative Commons (Attribution-Share Alike 3.0 Unported)


Descargas en la sección correspondiente del blog.

jueves, marzo 22, 2012

Multiboard Micro Trainer 3.0


Luego de otros meses de estar "unplugged" debido a obligaciones retomo el blog para continuar con mis experiencias.

Mucho a pasado con mis intentos de hacer el controlador dual de motores con IRFZ44N, para hacerla corta, no voy a continuar desarrollando para microcontroladores PIC.

Me decidí por la plataforma de microcontroladores AVR por muchas de sus ventajas -soportando sus desventajas- y para hacer mis prácticas necesité rediseñar mi entrenadora

Esta nueva entrenadora la pensé con las siguientes modificaciones:


La anterior Multiboard tiene disponibles puertos A, B, C, D y la mitad del E llegando hasta los mcu de 40 pines, la idea es que soporte micros QFN de 64 pines y que las MCUCards (ex PICCards) sean más anchas para poder dar espacio a una LPCxpresso o un módulo ZIF.

La fuente de alimentación incluida es un tema, no veo la necesidad de colocar dos reguladores con disipador ya que normalmente no se usa más de 1A. Por este motivo incluí un único regulador 7805 (5v) y el otro para 3.3v.
El max232 lo quité dejando esa conectividad como módulo, el cual podría ser un max, o un ft232, un conversor custom, etc.
Debajo de la MCUCard puse una memoria por i2c y un registro de desplazamiento para aumentar las I/O si fuera necesario.
Los cristales están muy alejados de los micros por eso voy a agregar la opción de incluir uno o varios en cada MCUCard.
Entonces, para dar soporte a micros de hasta 64 patas es necesario agregar 6 conectores más, entran 3 y 3 arriba y abajo de la placa.
Y por último están las salidas de 5v y 3.3v que sinceramente no he utilizado jamás y las volé.
Sin más palabras...

Hasta el momento tengo hecha esta MCUCard, es para micros AVR de 28 pines como el ATMEGA8


Esquemáticos
Mother

MCUCard28


Licencia
Los archivos e imagenes de este sitio se encuentran disponible bajo la licencia Creative Commons (Attribution-Share Alike 3.0 Unported)


Descargas en la sección correspondiente del blog.