Programador AVR con convertidor serial a USB

Estoy luchando por hacer un programador usb para Atmega. No pude conseguir un FT232L adecuado o algo así, pero logré encontrar un convertidor de serie a usb como este . Esto se detecta como un puerto de comunicaciones normal y puede hacer funcionar módems e impresoras. ¿Eso hará programación en serie? Hay programadores en serie que he visto, trabajan con ponyser como programador en el archivo MAKE. ¿Cómo hago uno?

Editar A través de lsusb, descubrí que el convertidor tiene un pl2303 dentro (compatible con ft232r), entonces, ¿cómo hago la programación ahora?

Respuestas (3)

Los programadores de puertos seriales de PC básicamente usan los pines de "apretón de manos" (RTS/CTS DTR/DCD) de un puerto serial como un pequeño puerto paralelo. A menudo no funciona con dispositivos USB de "puerto de comunicación virtual" porque el dispositivo USB distorsiona la sincronización. La sabiduría convencional es que los adaptadores USB "no funcionan" con el software bitbang de puerto serie de PC que espera un puerto COM de hardware (8250 UART), pero no estoy 100% seguro de que alguien no lo haya hecho funcionar con un PL2303 .

Si tiene un chip AVR preprogramado con un cargador de arranque en serie, puede usar su adaptador en serie (con un cambiador de nivel rs232->5v) para cargar el firmware del programador en el AVR, luego use ese AVR como programador (con el firmware apropiado) para programar otros AVR.

Puede comprar ATmegas con el cargador de arranque en serie arduino precargado, o tal vez conoce a alguien con un programador (o un arduino) que puede grabar un cargador de arranque en serie en un ATmega para usted.

Tengo un programador de puertos paralelos, pero el problema es que solo hay puertos USB en las computadoras más nuevas.
@ Rick_2407 con su programador paralelo, una computadora prestada y un AVR en blanco, podría grabar el firmware ( arduino.cc/playground/Code/MegaISP ) para un programador de puerto serie en un AVR. Luego puede usar ese AVR y un dongle USB serie para programar otros AVR.
@unixbigot esa es mi configuración exacta en este momento

La programación "en serie" de AVR se realiza de hecho a través de SPI. Es posible hacer bit-bang de SPI usando un FT232, razón por la cual se usan a menudo para este propósito.

Hay un viejo truco para hacer bit-bang de SPI sobre las líneas de control de flujo de un puerto serie real. Es posible que pueda lograr algo similar con su convertidor USB.

http://www.ele.uva.es/~jesus/avrprg/powerless.html

Pero esto es un golpe de bits, ¿cómo hará un convertidor de bitbaning? ¿Hay alguna manera de verificar si el bitbanging está funcionando?
Necesita algún software personalizado en el extremo de la PC para usar las líneas RTS/DTS como E/S de uso general
Hice un lsusb de ubuntu y puedo confirmar que es un PL2303 desde adentro. Este es pin compatible con FT232R. Entonces, las conexiones internas deben ser exactamente como una conexión normal. ¿Puedo lograr bitbanging a través de eso? es decir, sin editar el circuito interior

Sugeriría comenzar con un programador de puerto paralelo. Son muy fáciles de hacer y son sólidos como una roca. Por supuesto, necesitará una PC con un puerto paralelo.

O si puede encontrar a alguien con un programador que funcione (o una PC con un puerto paralelo), puede construir usted mismo un USBasp . Es fácil de construir y funciona con avrdude.

Teniendo un programador (temporal) también puedes hacer un programador AVR910 pero como puedes ver en la página hay un pequeño lío en la documentación. Toma RS232 normal (niveles de 5 V; use un MAX232) en un extremo y emite el protocolo de programación en serie AVR en el otro. Incluso hay AVRospII, una buena GUI de Windows para la cosa. Hace algunos años fabricamos varios programadores de este tipo con cables RS232 de teléfonos móviles.

Secundo la idea de usar un programador prestado (o una computadora prestada que funcione con el programador que tienes) para hacer un USBasp u otro programador basado en avr. Aquí está el que construí, el kit completo costaba solo € 20: shop.tuxgraphics.org/electronic/detail_avrusb500.html . Diablos, ahora puedes obtener un USBasp por $ 13 en eBay.