Configure avrdude para programar con un cable ft232r

0

Compré un cable Ftdi con los siguientes pines.

  1. Vcc
  2. GND
  3. RX
  4. TX
  5. RTS
  6. CTS

¿Es posible usar este dispositivo para cargar código en un ATmega328p usando la utilidad avrdude?

Cuando ejecuto esta línea en el terminal de Linux:

sudo avrdude -c ft232r -p ATMEGA328P -P "/dev/ttyUSB0" -b 57600 -U flash:w:led.hex

Obtengo esta salida:

avrdude: invalid portname '/dev/ttyUSB0': use 'ft[0-9]+'

Sé que algunas placas ft232r pueden usarse para este propósito, pero todas las que he visto hasta ahora dependen del pin DTR, al que no tengo acceso.

    
pregunta Oshio

2 respuestas

1

Según esta guía, puede modificar su avrdude.conf para usar un pin diferente para el restablecer la señal de lo normal. Por lo tanto, desearía agregar lo siguiente a su avrdude.conf

programmer
  id    = "ft232r_mod";
  desc  = "FT232R Synchronous BitBang";
  type  = "ftdi_syncbb";
  connection_type = usb;
  miso  = 1;  # RxD
  sck   = 0;  # RTS
  mosi  = 2;  # TxD
  reset = 3;  # CTS
;

e invoque avrdude como avrdude -c ft232r_mod -p m328p -P ft0 -U flash:w:led.hex (asegurándose de usar ft0 en lugar del nombre del puerto serie). Alternativamente, si publica lo que es su placa FTDI, puede haber un pad expuesto para la señal DTR, como en FTDI Friend . Finalmente, si ninguno de los dos funciona, y tienes un arduino en funcionamiento, puedes usarlo como un ISP .

    
respondido por el C_Elegans
0

Avrdude necesita emplear libftdi para obtener un mejor control de las líneas de puertos individuales del adaptador. En lugar de /dev/ttyUSB0 , quiere leer ft0 para la primera interfaz FTDI.

    
respondido por el Janka

Lea otras preguntas en las etiquetas