¿Puedo programar una ATmega MCU de 3.3V con un programador de 5V (USBasp)?

0

pregunta corta:

  • Tengo ATMega8A a 3.3V
  • Tengo un programador USBasp a 5V (desde el puerto USB)
  • ¿Puedo programar este AVR con este programador directamente?

Bueno, ATMega puede soportar 5V, pero funciona con 3.3V, así que no sé si sobrevivirá.

No quiero ningún cambio de nivel: no tengo uno y no tengo espacio para eso y debería ser simple.

Si no puedo conectarlo directamente, ¿puedo usar un divisor de voltaje (2 resistencias) para dividir 5V a 3.3? No hay necesidad de hacerlo de 3.3 a 5V porque 3.3 ya es un nivel alto para 5V ...

    
pregunta zupazt3

4 respuestas

1

Si el ATMega8A puede funcionar a 5V (lo que puede, ya que su rango de operación es de 2.7-5.5V), entonces puede programarlo (y ejecutarlo) a cualquier voltaje que sea su programador y funcionará, siempre y cuando está dentro de 2.7-5.5V.

    
respondido por el justinrjy
1

Si tienes un USBasp como este a continuación:

Puede seleccionar la tensión de alimentación con el puente en el rectángulo rojo. 5V y 3.3V están disponibles de esta manera, como dice la etiqueta.

    
respondido por el Bence Kaulics
1

Si he entendido toda la información a través de los comentarios, tiene un diseño con AVR y ARM a 3.3 V alimentado por una fuente y quiere saber si puede dejar que el programador grabe 5 V en la interfaz de programación del AVR. / p>

No haría eso, ya que el AVR tiene redes de protección contra ESD en los pines, lo que recortaría el voltaje excesivo al riel Vcc. Depende del regulador de voltaje utilizado para alimentar los chips lo que sucederá. Si es un regulador paralelo, no permitirá que el riel de suministro suba y al programador probablemente no le guste esto (es una abreviatura de sus salidas). Si se trata de un regulador en serie, el voltaje aumentará si es probable que dañe el ARM. Los diodos ESD son bastante robustos (lo verifiqué varias veces: D).

El divisor en las salidas probablemente estará bien; no lo hagas demasiado débil, necesitas cargar la capacitancia de entrada de la MCU, la frecuencia será probablemente bastante alta en la línea SCK. La conversión de nivel IC sería aún mejor, pero seguramente es un dolor en el culo. Si su programador tiene una opción para seleccionar niveles de voltaje (la publicación de BattleHamster), cámbielo a 3.3 V.

    
respondido por el Ladislav
0

Si observa la hoja de datos del ATmega328, por ejemplo, verá que el voltaje máximo que se puede aplicar a un pin de datos será Vcc + 0.5V si recuerdo bien. Yo mismo he hecho chips AVR con programación de sobretensión, así que ten cuidado.

El programador AVRasp que se muestra en esta página tiene un enlace de 5V / 3.3V, pero eso solo afecta el voltaje Vcc objetivo, no el voltaje de la señal que permanece en los niveles TTL. El AVRISP MKII, por otro lado, cambia tanto el Vcc como los niveles de señal.

No confíe solo en la supuesta protección contra sobretensiones y utilice siempre los niveles de voltaje de señal correctos para el AVR y otros dispositivos en el sistema.

    
respondido por el Phimo

Lea otras preguntas en las etiquetas