Go Down

Topic: Programar bootloader de ATMEGA32L-8PU con arduino (FRACAS0) (Read 1 time) previous topic - next topic

zacarino

Jul 13, 2011, 12:53 am Last Edit: Jul 23, 2011, 06:55 pm by zacarino Reason: 1
Pues lo tengo todo comprado: el ATMEGA32L-8PU el cristal y demas cacharreria pensando que iba a poder cargar el botloader con mi arduino uno y me encuentro con esto en el manual de AVR ISP en ingles.
http://arduino.cc/en/Tutorial/ArduinoISP

NOTE: Currently, you cannot use an Arduino Uno as an ISP programmer because the optiboot bootloader does not support this sketch. A revision for this is in progress.

por lo visto segun esto, no se puede hacer con Arduino uno, y es que yo habia mirado este mismo articulo en español http://arduino.cc/es/Tutorial/ArduinoISP, donde no dice nada al respecto

Alguien sabe si se puede o no?

zacarino

Ya me ha llegado el pedido, que por cierto puedo recomendaros esta tienda, spiratronics en UK, mas que nada por los gastos de envios  3 € y me lo han mandado por correo certificado y porque tienen buenos precios.

Pues me voy a lanzar a ver si se puede o no programar el bootloader con arduino uno.
Mi primer paso va a ser montar un arduino minimo en una protoboard siguiendo los pasos sugeridos por
http://txapuzas.blogspot.com/2010/07/paperduino-pcb.html

Luego intentare programarlo

ionhs

Yo vi que se podía meter el bootloader conectando el arduino uno al puerto paralelo del pc. Estoy esperando que me manden mis 328p-pu. Ya nos contarás que tal te ha ido todo. Salu2

zacarino

Voy a explicar un poco lo que voy a hacer y lo que he podido averiguar porque aunque me gustaria probarlo ya, resulta que vivo en un pueblo donde al parecer para las tiendas de electronica es muy complicado tener unos cuantos componentes basicos en stock.
El enlace de mas arriba sobre como utilizar un arduino como isp sirve para las versiones anteriores a arduino uno.
Resulta que el Uno tiene cargado el OPTIBOOT y por lo visto hay algun problema porque se auto resetea o algo asi (estoy investigando esto)

La solucion dicen que esta en poner un condensador entre la tierra y el reset. Aqui esta la discusion
http://arduino.cc/forum/index.php/topic,54498.msg390397.html#msg390397

Yo voy a intentarlo con condensadores de 100 nF ó 10 uF

Estos son los pasos que voy a seguir:
   1. Upload the ArduinoISP firmware (in Examples) to your Arduino board.
   1.5 Colocar un condensador de 100 nF entre pins de RST y GRD
   2. Wire your Arduino board to the target as shown in the diagram below.
   3. Select the item in the Tools > Board menu that corresponds to the board on which you want to burn the bootloader (not the board that you're using as the programmer). See the board descriptions on the environment page for details.
   4. Use the Burn Bootloader > Arduino as AVRISP command.
http://arduino.cc/en/Tutorial/ArduinoISP

Ya comentare los resultados


zacarino

Hasta aqui llego esta aventura con ATMEGA32L-8PU. Simplemente me he confundido pidiendo el AVR.
El Atmega 32L esta obsoleto, tiene 40 pins, deberia haber comprado el 32P . Podria intentarlo pero para mis conocimientos de electronica sera mejor gastarme 10 Euros en otro y esta vez procurare que tenga el bootloader cargado.



Go Up