Atmega 8 en Arduino Uno

0

Para un proyecto uni, tengo la tarea de programar C incrustada en un ATMEGA 8 uC, y no hay suficientes tableros de desarrollo para que todos puedan usarlos en la uni, así que tengo una solución ingeniosa. Tengo varios arduinos uno por ahí, y he reemplazado el chip ATMEGA328P en el Uno con un chip ATMEGA 8.

Ahora quiero programar el chip mientras está en la placa arduino uno, usando Atmel Studio en lugar de Arduino IDE en Embedded C (no C ++).

Por lo que oigo, primero, tendré que grabar un cargador de arranque en el chip ATMEGA 8 antes de poder hacer otra cosa. ¿Pero qué cargador de arranque quemo? ¿Funcionará el Arduino Bootloader para el ATMEGA 8? ¿O necesito el gestor de arranque hecho específicamente para ATMEGA 8 en C incrustado? También necesito programarlo en Atmel Studio después, en lugar de usar el IDE de Arduino.

    
pregunta Simon Yu

2 respuestas

2

Recomiendo usar uno de los Arduinos inalterados como programador ISP regular para los modificados ATmega8. La razón es que un cargador de arranque requiere algo de memoria flash en el ATmega8. El mecanismo ISP al contrario está integrado en el chip, por lo que puede utilizar toda la memoria flash para su programa de usuario.

Arduino es compatible con un programador ISP, por ejemplo. por el software del programador avrdude .

    
respondido por el Janka
1

Hace un año que escribí un Instructable sobre este tema. Contienen las instrucciones sobre cómo hacerlo. Ellos son:

ATmega8 como Arduino (usa Crystal 8Mhz interno)

Esto cubre cómo grabar el gestor de arranque en ATmega8. Una vez hecho esto, simplemente insértalo en tu tablero.

Cómo grabar los cargadores de arranque en AVRs

    
respondido por el Utkarsh Verma

Lea otras preguntas en las etiquetas