Programación Attiny85 para producción

1

He creado un prototipo de PCB con un Attiny85 a bordo. Este Attiny lo programa el proveedor antes de enviarlo al fabricante de PCB. Recibí mi prototipo el viernes y parece que el Attiny en el PCB tiene una velocidad de reloj que es mucho más lenta que la mía en el tablero.

¿La especificación de reloj IC deseada (por ejemplo, 8Mhz interna) no está compilada en los archivos HEX que uno envía al proveedor de IC? ¿Debe especificarse por separado?

    
pregunta Kafros

1 respuesta

1

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
    
respondido por el bigjosh

Lea otras preguntas en las etiquetas