ATMega328P - ¿circuito de programación mínimo?

4

Estoy acostumbrado a usar un programador ISP AVR para actualizar el firmware de mi proyecto. Mi proyecto es hardware abierto, y me gustaría ofrecer a la venta controladores preprogramados para evitar que otros tengan que comprar un programador (si son tan tacaños).

Para hacerme la vida más fácil, voy a construir un pequeño tablero con un encabezado de programación ISP conectado a un zócalo ZIF para poder hacer esto como todo en una línea de ensamblaje.

Los fusibles se configurarán durante la programación como lo harían con un Arduino Uno, por lo que se configurarán para un oscilador de cristal externo de 16 MHz.

Mientras se lleva a cabo la programación, ¿debe estar presente el cristal?

Nuevamente, no necesito que el controlador se ejecute, todos los pines de E / S van a ser NC (aparte de los ISP).

¿Es suficiente tener una resistencia de 10 K entre el restablecimiento y el Vcc, una única tapa de desacoplamiento y nada más que las líneas ISP conectadas?

    
pregunta nsayer

2 respuestas

3

Lo mejor sería diseñar la placa de programación para incluir un pullup de 10k ohmios en el reinicio y un condensador de 100nF cerca del pin VCC del chip (ya sea que los rellene o no, pero puede que también sea para una plantilla de fabricación ). Algunos programadores de ISP requieren que el chip se alimente por separado también. Usted no necesita ningún circuito de cristal para programar un AVR en blanco fuera de línea (ya que se está ejecutando en el oscilador interno), pero si intenta reprogramar un chip que está fundido para un cristal externo, necesitará un cristal comparable y condensadores de carga en el circuito (a menos que use un modo de programación de alto voltaje).

    
respondido por el vicatcu
2

Ingrese avrdude -cv en la línea de comando y obtendrá una lista de los programadores que avrdude admite. Hay al menos uno que se basa en un cable USB y un cable USB UART < = > pero se me olvidó exactamente cuál. Google es su amigo, hay programadores profesionales y programadores de bricolaje, a diferentes precios y características.

    
respondido por el jippie

Lea otras preguntas en las etiquetas