Indicadores LED de programación ISP del AVR SCK

1

Estoy usando un microcontrolador Attiny45 y USBtinyISP como mi programador, y esta es la primera vez que necesito conectar cosas (en este caso solo LEDs, pero eventualmente querré conectar una pi de frambuesa) a la programación Pasadores (SCK, MISO, MOSI). Como quiero que el microcontrolador sea reprogramable cuando esté todo soldado. Primero empecé el circuito para asegurarme de que funciona. Esto es lo que encontré:

Si tengo un LED y una resistencia en serie entre SCK o MOSI, avrdude me lanza este error:

  

avrdude: error de inicialización, rc = -1

desconectar el LED elimina el error, pero ¿el ISP no lo permite? (Arduino tiene un LED conectado al pin 13 SCK)

Sin embargo, en MISO esto nunca sucede y puedo cargar el programa con el LED conectado. ¿Por qué es esto? ¿Hay una manera de obtener este comportamiento en el SCK y MOSI? ¿Cómo se verá afectado este problema si sustituyo los LED con la frambuesa pi GPIO a través de un convertidor de nivel lógico?

    
pregunta Michal

1 respuesta

3
  

Arduino's tiene un LED conectado al pin 13 SCK (y no tiene ningún problema)

Sí, sí, pero eche un vistazo a un esquema típico de Arduino UNO (como un ejemplo)

Como puede ver, el pin SCK está conectado a un OPAMP cableado como un búfer que luego controla el LED. El efecto de eso, es que el pin SCK solo ve como una carga la alta impedancia de entrada del OPAMP, por lo que el pin puede manejar fácilmente el pin.

  

Sin embargo, en MISO esto nunca sucede

El pin MISO es la salida del esclavo y, en este caso, el esclavo es el AVR, que aparentemente tiene una capacidad de unidad superior en comparación con el programador y puede controlar la salida con éxito incluso con el LED conectado.

Si desea usar un LED, entonces debería utilizar un controlador de alta impedancia (como un OPAMP, un comparador, un mosfet, etc.), o puede usar un puente para desconectar el LED durante la programación.

    
respondido por el alexan_e

Lea otras preguntas en las etiquetas