AVR ISP - Pin SCK compartido con LED

4

Hice una placa con un AVR Attiny MCU y una conexión ISP. Eché de menos que hice el pin SCK una salida para un LED. Por suerte, este arreglo parece funcionar; Puedo programar el chip bien. Pero, durante la programación, la señal SCK del programador enciende el LED. ¿Esto está bien en principio o simplemente tuve suerte de que funcionara?

Consulte el esquema adjunto que muestra básicamente cómo se conecta mi placa durante la programación. Suponiendo que se debe utilizar el pin SCK (PB2) como el pin de salida del LED, no se puede aumentar el valor de R1, y el programador nunca se conectará mientras el pin SCK esté impulsando el LED: ¿qué podría haber hecho al ¿Circuito para mejorar la situación?

    
pregunta imjosh

2 respuestas

3
  

¿Qué podría haber hecho al circuito para mejorar la situación?

La mayoría de los arduinos tienen un LED en el pin 13 del encabezado de Arduino: el pin SCK.

Algunas ideas aleatorias en ningún orden en particular:

  • tenga un puente o incluso un interruptor que aísle el LED.
  • ¿Utiliza un LED ultrabrillante con una resistencia de mayor valor?
  • proporcione un socket para el ATtiny y realice la programación fuera de la placa.
  • use un FET para proteger el LED (entrada de alta impedancia).
respondido por el RedGrittyBrick
3

Bueno, hay algunos problemas teóricos que debes conocer.

  1. Agregar una carga de CC a su línea SCK reducirá el voltaje máximo que verá el chip durante la programación. Esto se debe a que nunca se puede estar seguro de la resistencia interna de las salidas del programador. Puede tener un resistor de la serie Ohem de 100-470 ish para evitar cualquier tipo de daño. Eso significa que conducir una carga con casi la misma resistencia matará la mitad de su forma de onda.
  2. Los diodos tienden a tener cierta capacidad a través de ellos mismos. Esto causa principalmente problemas durante la transición de conmutación (de reversa a sesgo hacia adelante, si recuerdo correctamente). Entonces, puedes encontrar tu señal SCK haciendo todo tipo de timbres y qué no.

Pero de todos modos, estaría más preocupado por el primero. Puede obtener un nuevo programador con mayor resistencia en serie y dejará de funcionar.

Entonces, si usted realmente tiene que tener pines de sobra, obtenga un transistor y conduzca el LED con él. Proporcionaré más información si es necesario.

Saludos.

    
respondido por el Dzarda

Lea otras preguntas en las etiquetas