Bitbang ATMega-328PU con CT210x utilizando avrdude

0

He hecho un breadboard-arduino con un ATMega-328PU y los componentes estándar han tomado la ayuda de Construyendo un Arduino en un Breadboard . Interconecté el CT2102 Breakout Board con este ensamblaje:

DTR - SCK
RXI - MOSI
TXO - MISO
RTS - Pin 1 On the ATMega

Antes de todo, descargué y instalé los controladores CP210x de su sitio web. Ahora, aparece en la lista de "Dispositivos USB conectados" en la ventana del terminal a través del comando ls /dev/cu.* y ls /dev/tty.*

Para comprobar si todo funciona correctamente, emití el comando "Fusibles de lectura" que:

avrdude -P /dev/cu.SLAB_USBtoUART -b 19200 -c avrisp -p m328p -v

Presioné el interruptor de reinicio en el tablero: siguiendo lo que dijo hoipolloi en problema de carga de Arduino Sketch - avrdude: stk500_recv (): el programador no responde .

No hay suerte! Avrdude falló diciendo:

avrdude: stk500_recv(): programmer is not responding

¿Alguien puede ayudar?

Intenté conectarlo con el comando cu , dice conectado. Pero cuando intento leer datos fuera de él (fusibles) con

avrdude: initialization failed.
    
pregunta weirdpanda

2 respuestas

1
  1. ¿Su AVR ha sido programado con el gestor de arranque Arduino antes?
  2. Si no es así, consulte "Carga de sus chips" en el sitio al que está vinculado.

Tenga en cuenta que hay diferentes maneras de programar un AVR simple y un "Arduino":

El AVR no tiene un booloader preinstalado. Por lo tanto, solo se puede programar a través de un programador en circuito AVR (ISP) (hardware). Esto utiliza los pines RESET, MISO, MOSI y SCK (consulte la sección "Carga de arranque"). avrdude se puede usar, por ejemplo, para cargar el gestor de arranque.

Cita: "si compraste algunos chips Atmega8 o Atmega168 extra de una tienda en línea, NO se habrán cargado con el cargador de arranque Arduino (con la excepción de Adafruit Industries). [...] No podrás programe sus chips utilizando el USB a la placa de ruptura en serie y el software Arduino [...] "

Solo después de que se haya configurado el AVR con el cargador de arranque Arduino, se puede programar a través del adaptador USB a Serial que ya tiene. Esto se conecta a los pines TXD y RXD (y posiblemente también al pin RESET).

Cita: "Conecte el RX (pin 2) de su chip Atmega al TX del USB a la placa serie, y conecte el TX (pin 3) de su chip Atmega al RX del USB a la placa serie".

    
respondido por el JimmyB
0

De hecho, el AVR vino con el cargador de arranque preinstalado (flasheado). Para comprobar lo que estaba mal, quité todo el CT210x y luego lo intenté de nuevo, fue de nuevo a su perpetuidad: "el programador no responde".

Ahora, volví a verificar la conexión, habilité el indicador "-v" en avrdude y presioné el botón de reinicio justo antes o durante la "Transmisión de bytes mágicos", y viola, ¡funcionó!

    
respondido por el weirdpanda

Lea otras preguntas en las etiquetas