Me gustaría su consejo relacionado con el uso del IDE de Arduino y avrdude para programar un ATmega328 que está precargado con un cargador de arranque Arduino. Estoy utilizando una placa de conexión USB a TTL en serie basada en un chip FTDI.
Compré un "FTDI Basic Program Downloader to TTL FT232 para Arduino ACC" apagado ebay
Seguíexactamenteestaconfiguración:
ConecteelpinDTRalpin1enelATmegaatravésdelcondensadorde0.1uF.
ConecteelpinRXalpin3enelATmega(TX)
ConecteelpinTXalpin2enelATmega(RX)
Conecteelpinde5Valrielde5VdelaplacaparasuministraralimentaciónalaplacadesdelainterfazUSB.
ConecteelpinGNDalrielGNDdelaplaca
Cuando intento subir un boceto, obtengo este chico malo:
avrdude: stk500_getsync(): not in sync: resp=0x00
Esto es lo que he intentado hasta ahora:
Conectando los pines de cabecera del "escudo" de Arduino al chip en el tablero. Al hacerlo, estoy utilizando el ATmega16U2 a bordo para enviar el programa. Resultado: ¡Perfecto! El programa arranca y todos están felices.
Volver a la tabla de desglose FTDI. Switch RX y TX (¿nunca se sabe?) Todavía no hay nada, así que volví a la configuración inicial de TX - RX.
El pin DTR fuera de la placa FTDI está restableciendo con éxito el ATmega328 a medida que avanza a través de su secuencia de parpadeo mágico cuando intento cargar algo.
Ahora, he probado para ver si el ATmega328 puede enviar información en serie a través de la placa de ruptura por computadora. Puede.
He notado algunas cosas interesantes:
Tanto las líneas TX como las RX están siempre a 5 V. Lo sé porque si conecto un LED en paralelo con las líneas, éstas se iluminan. Pero, los pequeños LEDs pequeños en la placa de conexiones etiquetados como TX y RX no siempre están encendidos ... ¿por qué? ¿Podría eso explicar mi problema?
Si desea más información, avíseme, la obtendré por usted.
--------------------------------------------- EDIT- -----------------------------------------
Hola de nuevo,
OK, he añadido un condensador electrolítico de 100uF junto con uno de 0.1uF entre 5v y GND. Este no es el sugerido 47uF y 0.1uF pero creo que ayudará a filtrar, no obstante. (mientras esté en ello. ¿Qué cambiaría?)
He reemplazado mi resistencia de pull-up de 1k con un 10k one
Todavía no puedo cargar un boceto y obtengo el mismo error. La línea DTR llama a un reinicio y todavía tengo salida en serie. (Tengo un boceto en él que envía enteros incrementales a través de la serie cada segundo)
También es interesante, (aunque todavía no pude enviar un boceto antes de que esto sucediera) cualquier LED que conecte en el pin 13 (también conocido como 19) es ahora mucho más tenue ... tal vez ese LED blanco brillante que tenía anteriormente estaba tratando de Muy actual con un proveedor de 270 ohmios ... -_-)
A la demanda popular aquí están las fotos de mi placa y la placa de separación USB a FTDI que estoy usando.