Los archivos HEX solo contienen el contenido de la memoria flash, no los fusibles.
Además del archivo HEX, también debe proporcionar los valores para los bytes del fusible. Esto es lo que Digikey requiere cuando se solicitan piezas preprogramadas ...
The following information is required for us to program:
1. A copy of the program on master dip chip and disk or .HEX file via e-mail.
2. A letter / attachment stating the following information:
a) Oscillator used
b) Watchdog timer on or off
c) Brown out fuse – enable or disable
d) Power up timer – enable or disable
e) Checksum
f) Code protect – on or off
If sending via e-mail, please include a statement of not infringing anyone’s copyrights.
Sé que esto parece al revés y brutal, pero así es. La mayoría de los otros proveedores preferirían un correo electrónico simplemente dándoles los valores hexadecimales para los 3 bytes de fusibles. Tu correo electrónico podría verse como ...
Please program and verify the attached HEX file into the ATTINY85 parts.
Additionally, please program and verify the fuse bytes with the following values...
LOW: 0x62
HIGH: 0xDF
EXTENDED: 0xFF
Puede obtener estos bytes de uno de los muchas calculadoras en internet , usando el cuadro de diálogo" programación de dispositivos "en Atmel Studio, o leyendo desde un dispositivo en funcionamiento usando algo como AVRDUDE .
Curiosamente, el formato de archivo ELF puede encapsular tanto el flash como los fusibles en un solo archivo. Puede crear uno de estos archivos en Atmel Studio en Device Programming->Production Files
...
Lamentablemente, nunca he visto un archivo ELF utilizado por un programador de producción. Incluso AVRDUDE debe ser persuadido para que use los valores individuales dentro del ELF con una línea de comando como ...
avrdude -p t85 -c usbtiny -B 6 -U flash:w:firmware.elf:e -U efuse:w:firmware.elf:e - U hfuse:w:firmware.elf:e -U lfuse:w:firmware.elf:e