AVR programador con convertidor serie a USB

1

Estoy luchando para 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 this . Esto se detecta como un puerto de comunicaciones normal y es capaz de hacer funcionar módems e impresoras. ¿Eso hará la programación en serie? Hay programadores en serie alrededor de los cuales he visto, trabajar con ponyser como el programador en el makefile. ¿Cómo hago uno?

Editar A través de lsusb he descubierto que el convertidor tiene un pl2303 en el interior (compatible con ft232r), ¿cómo hago la programación ahora?

    
pregunta Rick_2047

3 respuestas

3

Los programadores de puerto serie de PC básicamente usan los pines "handshake" (RTS / CTS DTR / DCD) de un puerto serie como un pequeño puerto paralelo. A menudo no funciona con dispositivos USB "puerto de comunicaciones virtuales" porque el dispositivo USB distorsiona el tiempo. La idea convencional es que los adaptadores USB "no funcionan" con el software bitbang del puerto serie de la PC que espera un puerto COM de hardware (8250 UART), pero no estoy 100% seguro de que alguien no haya conseguido que funcione con un PL2303 .

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

¿Puedes comprar ATmegas con el cargador de arranque serial arduino precargado, o tal vez conoces a alguien con un programador (o un arduino) que pueda grabar un cargador de arranque serial en un ATmega para ti?

    
respondido por el Christopher Biggs
3
La programación en serie de AVR

de hecho se realiza sobre SPI. Es posible hacer Bit Bang SPI utilizando un FT232, por lo que a menudo se usan para este propósito.

Hay un viejo truco para hacer bit-bang 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.

enlace

    
respondido por el Toby Jaffey
3

Yo sugeriría comenzar con un programador de puerto paralelo. Son muy fáciles de hacer y son Roca sólida. Por supuesto, necesitará una PC con un puerto paralelo.

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

Con un programador (temporal) también puede crear un AVR910 programmer pero como se puede ver en la página, hay un pequeño lío en la documentación. Toma RS232 normal (niveles de 5V; use un MAX232) en un extremo y genera el protocolo de programación en serie AVR en el otro. Incluso hay AVRospII - una buena interfaz gráfica de Windows para la cosa. Hace algunos años, hicimos varios de estos programadores con cables RS232 de teléfono celular.

    
respondido por el jpc

Lea otras preguntas en las etiquetas