Tabla de contenido:

Hackear EXtreme Burner para la programación de dispositivos AVR Atmega: 7 pasos
Hackear EXtreme Burner para la programación de dispositivos AVR Atmega: 7 pasos

Video: Hackear EXtreme Burner para la programación de dispositivos AVR Atmega: 7 pasos

Video: Hackear EXtreme Burner para la programación de dispositivos AVR Atmega: 7 pasos
Video: ⚡ Programador AVR USBasp, actualizar firmware, instalar driver w10 w11 y uso con el IDE Arduino 2024, Noviembre
Anonim
Hackear EXtreme Burner para la programación de dispositivos AVR Atmega
Hackear EXtreme Burner para la programación de dispositivos AVR Atmega
Hackear EXtreme Burner para la programación de dispositivos AVR Atmega
Hackear EXtreme Burner para la programación de dispositivos AVR Atmega

¡Este es mi primer Instructable en este sitio! ¡Todos ustedes, buenos amigos, publicaron muchas cosas en este sitio, muchas ideas e intereses extraños y extraños también! Muchos de los cuales leo de vez en cuando, ¡y ustedes me inspiraron a retribuir a la comunidad! Aunque el título es "piratería", ¡no hay necesidad de alarmarse! solo estamos modificando algunos archivos de datos utilizados por el programa y no es ilegal de ninguna manera. El software que se enumera aquí es de uso gratuito para cualquier persona y se puede descargar junto con cualquier otra interfaz gráfica de usuario de programación AVR para AVRdude (que a su vez es de dominio público) sin ninguna limitación. De alguna manera, el término "piratería" es más interesante y ahora nos encontramos con muchos artículos de este tipo.

"eXteme Burner" es una interfaz gráfica de usuario popular para el programa AVRdude que se utiliza para programar la serie ATMEL AVR de microcontroladores. (MCU). ¡La segunda 'X' es una mayúscula a nombre de esta utilidad! No, no es mi error de escritura. También hay varias otras herramientas GUI, como el programador Khazama y el programador BitBurner AVR, etc. He usado eXtreme Burner para mi práctica de AVR y me sirvió bien para las populares series de microcontroladores Atmega 328, 168, Atmega8 u 8A, etc. Pero un día, cuando usé un nuevo chip ATTINY44A, encontré un problema. Otras personas también (en varios foros de AVR han informado de esto y han abandonado eXtreme Burner, buscando otros programas GUI para AVRdude o bajando a la línea de comandos y usando AVRdude directamente con sus opciones). ¡Esto se debe a la falta de comprensión de la flexibilidad inherente a eXtreme Burner! Después de todo, una vez que se acostumbre a una GUI que puede leer su memoria flash AVR, EEPROM y FUSES, ¿por qué iría a aprender otra GUI? ¡Aquí detallo cómo modificar tu herramienta eXtreme Burner Tool de una manera Extrema! Su herramienta se comportará de la manera que desee y no de alguna manera que se interponga en su camino o no funcione en absoluto en una MCU específica.

Lo que necesita: una computadora portátil con quemador eXtreme, AVR studio cualquier versión con compilador AVR-GCC para compilar su programa C en un archivo Intel Hex para cargar en su MPU, Notepad ++ con complemento instalado para visualización y edición 'XML' (ver en Idiomas del menú, mostraría XML como una opción en la lista desplegable, si ya está instalado, si no, diríjase al sitio Notepad ++ y descárguelo, también es posible hacerlo desde Notepad ++ para agregar idiomas adicionales '). Seleccione la opción XML, aparecerá un punto junto a ella. Esto le permite ver y editar archivos XML, que es el formato en el que pirateará los archivos en este artículo.

Paso 1: Configuración de la vista XML en Notepad ++

Configuración de la vista XML en Notepad ++
Configuración de la vista XML en Notepad ++

Paso 2: Comprenda los archivos que necesita modificar

Comprenda los archivos que necesita modificar
Comprenda los archivos que necesita modificar
Comprenda los archivos que necesita modificar
Comprenda los archivos que necesita modificar

En Extreme Burner, vaya a su entrada Archivos de programa en: C: / Archivos de programa / eXtreme Burner - AVR, hay varias carpetas aquí: Datos, Ayuda, Imagen, Controlador, etc. ". Una vez que mires en esta carpeta, Deja-Vu! ¡Así que aquí es donde se almacena la información de configuración! Los archivos XML están ahí: Chips.xml, Fuselayout.xml, clocksystems.xml. Estos son los archivos XML que modificaría en este Instructable. Necesitaría un editor XML. Hay muchos en la Web, pero yo uso y recomiendo Notepad ++ (el complemento para ver y editar archivos XML ya está instalado en la instalación predeterminada de Notepad ++, si no es así, descargue e instale este complemento). Vea la captura de pantalla donde debe marcar "Vista XML" en Notepad ++. en el paso anterior.

Paso 3:

Imagen
Imagen
Imagen
Imagen

Si echa un vistazo al archivo chips.xml en la carpeta de datos donde está instalado eXtreme Burner y se desplaza hacia abajo hasta el descriptor de la sección de su dispositivo Attiny44A o cualquier chip con el que tenga un problema, notará el tamaño de página incorrecto i (64 bytes en lugar de 32 bytes como se indica en su hoja de datos) en el archivo XML en la sección Attiny44, esto está causando los errores y la imposibilidad de actualizar nuestro programa / archivo hexadecimal en nuestro microcontrolador usando USB-ASP. A veces, la línea de la firma puede contener información incorrecta. Debe leer esta sección y asegurarse de que contiene información válida y correcta para su chip en comparación con su hoja de datos oficial.

Este archivo XML solo se puede leer con un editor de archivos XML.

Además, siempre que obtenga CUALQUIER tipo de error al usar el quemador extremo, simplemente haga clic en "CHIP INFO" en el menú de su herramienta de quemador y vea si la información del chip que se muestra es correcta (después de haber configurado el chip en el menú debajo de Chip (vea las capturas de pantalla 1 y 2). Cuando observe esta disparidad en la información mostrada sobre el chip que seleccionó y la hoja de datos del chip (o incluso en el caso de que el chip que está intentando flashear no se muestre en el cuadro de diálogo de selección de chip en eXtreme Burner) debe modificar el XML de la forma descrita en nuestro instructivo.¡Puede hacerlo primero sin usar ningún editor xml o sin abrir chips.xml!

Paso 4: hacer las correcciones en el archivo XML Chips.xml

Realización de correcciones en el archivo XML Chips.xml
Realización de correcciones en el archivo XML Chips.xml

Usando la ventana Notepad ++, hará estas correcciones, principalmente el tamaño de página establecido en 32 bytes como se indica en la hoja de datos para Attiny44). Te enfrentarías a un problema al usar un chip diferente, pero los pasos son los mismos.

Ahora deberá agregar otra sección debajo de esta, para su MCU Attiny44A específico. Dado que este chip es idéntico en registros, tamaño de memoria y todo, simplemente copiamos y pegamos la sección 44A debajo de él, en esta nueva sección, cambiemos el nombre del chip a ATTINY44A en lugar de ATTINY44. Solo para recaptular, no eliminamos la sección ATTINY44, ¡solo cambiamos la línea Tamaño de página en ella! Solo estamos agregando una sección más debajo para nuestro microcontrolador 44A.

Mira las fotos.

Paso 5: Se agregó una nueva sección para Attiny44A

Se agregó una nueva sección para Attiny44A
Se agregó una nueva sección para Attiny44A

Simplemente copiaría la sección anterior para ATTINY44 (después de corregir el tamaño de la página a 32 bytes en su sección XML) y cambiaría el nombre del chip en la línea XML a "ATTINY44A", es decir, ¡simplemente escriba la "A"! Todas las demás líneas son iguales. ¡Tenga cuidado de no cometer errores tipográficos en el XML y no omita las comillas! Si lo hace, esa es una historia diferente, aprenderá lo que sucederá la próxima vez que abra "Xtreme Burner", dirá "error al cargar el archivo XML chips.xml en la línea no. ----", para que lo sepa y luego pueda ¡Vuelva a abrir el archivo XML y compruebe qué error cometió! Guarde su archivo en Notepad ++ y salga. ¡Tu trabajo está hecho!

Paso 6: ¡Comprobación de su trabajo

¡Comprobando su trabajo!
¡Comprobando su trabajo!
¡Comprobando su trabajo!
¡Comprobando su trabajo!
¡Comprobando su trabajo!
¡Comprobando su trabajo!
¡Comprobando su trabajo!
¡Comprobando su trabajo!

¡Ahora tenemos que probar el Pie o Pudding como más te guste llamarlo!

Abra eXtreme Burner y busque en Chips en Menú, ¡debería aparecer su nuevo chip Attiny44A! selecciónelo.

haga clic en Chip Info y verifique que los detalles sean correctos. Vea las fotos.

Conecte su programador USBASP a su puerto USB y su placa de desarrollo a USBASP, y espere hasta que sea reconocido por los controladores, aparecerá en "Dispositivos e impresoras". Ahora da un "Leer TODO" de Burner. Verá una lectura exitosa del Flash, EEPROM y fusibles, si todo está bien. Los mensajes de diagnóstico se mostrarán como en la imagen.

Paso 7: escriba en chip su programa / archivo hexadecimal

Escriba en chip su programa / archivo hexadecimal
Escriba en chip su programa / archivo hexadecimal
Escriba en chip su programa / archivo hexadecimal
Escriba en chip su programa / archivo hexadecimal
Escriba en chip su programa / archivo hexadecimal
Escriba en chip su programa / archivo hexadecimal
Escriba en chip su programa / archivo hexadecimal
Escriba en chip su programa / archivo hexadecimal

Ahora abra cualquier archivo hexadecimal en su computadora portátil desde la carpeta de proyectos de AVR y observe cómo parpadea dando "Write Flash" desde el menú Burner.

¡Mire los mensajes que indican escribir a Chip y verifique que las operaciones hayan ido bien!

Si no es así, verifique los cables y las conexiones de su placa de desarrollo que aloja el chip y su programador USBasp. Eso es todo !

¡En el siguiente artículo también te diré cómo hackear los otros archivos XML! y cómo colocar su imagen personalizada (coloqué la imagen de mi fiel perro Tom en el menú, el último icono a la derecha, para personalizar mi quemador eXtreme, que se muestra en la última imagen de arriba) en la barra de menú para asegurarle que ¡Es la versión modificada que se adapta a sus necesidades que está utilizando y no la versión estándar! Vea el ajuste de la barra de menú con la foto (el último icono, excepto un).

Para los fusibles, ¿está utilizando una calculadora de fusibles en línea? También puede hacerlo en Extreme Burner, ¡hay una calculadora de fusibles en la pestaña FUSIBLES para configurar la velocidad del reloj y las opciones de fusibles! A veces no funciona para tu chip, te diré cómo hackear eso también, es bastante simple, usando los archivos fuselayout.xml y clocksystems.xml.

¡Feliz programación de MCU! Si quieres más consejos sobre el uso de eXtreme Burner, publícalo en los comentarios y estaré encantado de darte mis ideas y sugerencias. ¡Comparte tus ideas también!

Recomendado: