¿Se puede instalar el gestor de arranque atmega168 con arduino uno?

2

Tengo un arduino unu (prefabricado) con el atmega328 y un atmega168. Tengo ganas de hacer un segundo arduino de la 168. No tengo un programador USB. El chip salió de algunas placa de control de servo < así que supongo que el gestor de arranque arduino no está ya instalado. ¿Es posible programar con mi uno, y si es así, cómo? La conexión con el arduino en lugar de la computadora cuando se envían bocetos está bien siempre y cuando pueda desconectarla del uno para su uso.

    
pregunta skyler

5 respuestas

1

Puedes usar un Arduino como programador para otros chips. El boceto se llama "ArduinoISP".

Consulte estas páginas: enlace , y enlace

Básicamente, alimenta el procesador de destino y se conecta a sus pines de programación de programación en el circuito.

Para un AtMega168, seleccione el tipo de placa de "Arduino Diecimila o Duemilanove w / ATmega168" como objetivo.

Aquí hay un consejo importante. Debe desactivar el restablecimiento automático del programador que se produce cuando se abre el puerto serie. Haga esto justo antes de seleccionar "Grabar BootLoader" en el IDE. He visto ponerle un valor de recuperación específico, así como una gran capitalización en la línea de reinicio. Tenía un tablero de Arduino, así que simplemente desconecté la línea de reinicio.

    
respondido por el BrianK
1

Debe programarlo con la versión correspondiente del cargador de arranque para que coincida con los chips 168 o 328. El IDE seleccionará el gestor de arranque correspondiente según lo especificado por

.\arduino-1.5.2\hardware\arduino\avr\boards.txt.

Si programa utilizando el ISCP, entonces para una UNO obtendría

.\arduino-1.5.2\hardware\arduino\avr\bootloaders\atmega\ATmegaBOOT_168_atmega328.hex

donde los 168 utilizarían

.\ATmegaBOOT_168_diecimila.hex

en el mismo directorio.

También puede utilizar otros cargadores de arranque compatibles, como optiboot

.\arduino-1.5.2\hardware\arduino\avr\bootloaders\optiboot
    
respondido por el mpflaga
0

Estoy publicando esto en caso de que haya alguien que esté tan desesperado como yo para que un viejo s3v3 funcione con un arduino uno conectado a una PC. He estado en esto durante meses, y no puedo imaginar lo frustrante que fue. mi objetivo principal era cargar el viejo s3v3 con uno nuevo que tenía durante algunos meses y luego cargar un boceto de parpadeo. Básicamente, seguí los pasos de estos dos sitios una y otra vez. al parecer, la selección de la placa acaba de hacer todo este trabajo, y creo que mi s3v3 tenía un cargador de arranque dañado o algo así.

enlace

enlace

conexiones de pines;

uno === s3v3

5v === 5v

gnd --- gnd

d10 --- reiniciar

d11 --- d11

d12 --- d12

d13 --- d13

procedimientos; (estoy usando arduino ide 1.0.1)

: cargue el programa arduinoISP de las muestras en el uno.

-después de cargar el croquis arduinoISP, configura esto:

herramientas > programador > arduino como isp

herramientas > tablero > arduino nano w / atmega168 . < --- este fue un momento eureka.

-haga clic en herramientas > quemar el gestor de arranque

-después de que se complete la carga de arranque, abra el boceto de destino,

: configura algún tipo de indicador, como parpadear, etc.  (Configuré una función de parpadeo en el pin 9, así sabría que la carga funcionó).

- haga clic en el archivo > subir usando programador.

He intentado varias soluciones de problemas en varios sitios, incluida la punta para poner el reinicio de la placa del uno al nivel bajo con una tapa de cerámica, nada acaba de funcionar. Casi estaba renunciando a comprar otra tabla, hasta que la configuración simplemente funcionó. 0_o

    
respondido por el jerome
0

Hay una manera más fácil de hacer esto. Acabo de cargar el atmega 168-20PU con arduino uno. Usé el antiguo IDE Ver1.05. Intenté cargarlo con Tools / Board > Uno, y me dio una firma de dispositivo no válida de Yikes, así que comencé con diferentes configuraciones de board desde Arduino BT w / ATmega168, y no funcionó, luego Arduino Mini w / ATmega 168, y finalmente el que funcionó para mí fue Decimila od Duemilanove w / ATmega168. Se cargó correctamente.

    
respondido por el Vlatko Galic
0

Firma de dispositivo no válida: cambie la Firma del dispositivo en "... \ arduino-1.8.5 \ hardware \ tools \ avr \ etc \ avrdude.conf". Busque "168" y cambie el último "0x06" en un "0x0b" en la línea de firma "signature = 0x1e 0x94 0x06". Después de este procedimiento, pude grabar el cargador de arranque y escribir bocetos en mi ATmega168P usando "Duemilanove / Diecimila" como objetivo.

Para mostrar la firma esperada frente a la firma correcta durante la carga del archivo goto - > Preferencias y establecer la casilla de verificación "salida detallada durante la carga".

    
respondido por el Uwe

Lea otras preguntas en las etiquetas