Programación de ATMega16L a través de la interfaz ISP

1

Lo siento si la pregunta parece tonta, pero realmente necesito una guía experta. Mi pregunta es la siguiente: ¿Cuáles son los pines necesarios para programar un chip ATMega16 a través de la interfaz ISP? He comprado un tablero objetivo ATMega16L hecho localmente. Tengo la intención de utilizar un programador AVR USBASP (diseño Fischl) estándar. Desafortunadamente, los encabezados ISP en ambos dispositivos son diferentes. Estoy realmente confundido qué pines conectar y qué no. Mi programador AVR no tiene salida Vcc, mientras que el encabezado ISP de la placa de destino tiene un pin marcado como Vcc. ¿Debo alimentar mi placa de destino con mi programador mientras escribo en el chip, o la alimentación de CC de mi placa de destino sería suficiente?

El encabezado ISP de mi placa de destino tiene los siguientes pines: 1. Vcc (+ 5V) 2. Gnd 3. MOSI 4. RxD 5. MISO 6. TxD 7. SCK 8. Sin conexión 9. SS 10. RST

Encabezado ISP del programador AVR: 1. MOSI 2. N / C 3. RST 4. SCK 5. MISO 6. N / C 7. N / C 8. N / C 9. Gnd 10. Gnd

Si solo se usan los pines MOSI, MISO, RST, SCK y Gnd del programador AVR, ¿dónde conecto los pines Vcc, TxD, RxD, SS del encabezado ISP de destino? Estoy dispuesto a hacer algunas conexiones cruzadas entre el programador y los encabezados ISP de la placa de destino. ¡Por favor ayuda!

    
pregunta Vinit Shandilya

2 respuestas

2

Para la programación de ISP solo necesita MISO, MOSI, SCK, RESET y GND.
La conexión Vcc es opcional, si el programador puede suministrar Vcc, entonces puede alimentar la placa desde el programador. Tenga en cuenta que los dos Vcc nunca deben conectarse si ambos están activos porque creará un corto. Cuando alimente la placa desde el programador, asegúrese de desconectar la fuente de alimentación de la placa.

  

¿dónde conecto los pines TxD, RxD, SS del encabezado ISP de destino?

No hay necesidad de estos en modo ISP y normalmente no son parte del conector ISP

Tengaencuentaquealgunosprogramadores

EstoyagregandoelesquemadeconexiónquesedebeseguirparalaslíneasdeISP.

Lospinesinvolucradosson:

  • MISO:MasterInSlaveout
  • MOSI:MasterOutSlaveIn
  • SCK:Reloj
  • RST:restablecer
  • GND:Ground
  • VCC:fuentedealimentación(opcional,siseusa,lafuentedealimentacióndelaplacadebeestardesconectada.Tambiénasegúresedequelosnivelesdevoltajecoincidan,5vo3.3v)

Las líneas MISO / MOSI no deben estar conectadas entre sí. MISO es una entrada para maestro y una salida para esclavo y MOSI se envía para maestro y una entrada para esclavo, por lo que MISO se conecta a MISO y MOSI a MOSI.

    
respondido por el alexan_e
0

Los pines requeridos para programar un AVR son:

Programmer Target
MOSI-------MISO
MISO-------MOSI
SCK--------SCK
RESET------RESET
GND--------GND

Con este cableado, necesita alimentar el dispositivo de destino desde su propia fuente de alimentación. Verifique que el programador y el dispositivo de destino tengan alimentación de 5V. Si el dispositivo de destino se alimenta con un voltaje diferente, es probable que necesite algunos convertidores de nivel adicionales.

Para la programación en serie en circuito, no se requieren otras conexiones.

  • MOSI = Master Out Slave In
  • MISO = Master In Slave Out

Entonces, MOSI se conecta a MISO, sin necesidad de una cruz adicional.

    
respondido por el jippie

Lea otras preguntas en las etiquetas