ATmega328-PU mal etiquetado

1

Hoy estaba quemando los cargadores de arranque en un nuevo lote de cuatro ATmega328-PU (la versión no picopower un poco más barata, que no debe confundirse con el ATmega328P-PU), y me sorprendió el siguiente mensaje de avrdude:

avrdude: Device signature = 0x1e950F 
avrdude: Expected signature for ATMEGA328 is 1E 95 14 
Double check chip, or use -F to override this check. 

Luego cambié el tipo de chip en mi IDE de Arduino a ATmega328P-PU y avrdude quemó el cargador de arranque sin quejas.

Por lo tanto, mi pregunta es triple:

1) ¿Es esta MCU solo una ATmega328P-PU mal etiquetada?

2) ¿Qué tan raro es este evento (es decir, obtener de la fábrica una MCU mal etiquetada)?

3) ¿Cómo puedo estar seguro de que el chip es realmente un ATmega328P-PU?

    
pregunta Ricardo

2 respuestas

1
  1. Tal vez. En su lugar, podría ser un 328 mal firmado. Sin pruebas es imposible decirlo.

  2. No lo sé. Me imagino que es raro, pero no tengo experiencia personal con esto.

  3. Una cosa que hay que intentar es hacer algo que solo el '328P puede, es decir, deshabilitar la detección de reducción de tensión incorporada. Intente alternar los bits 5 ( BODS ) y 6 ( BODSE ) de MCUCR y ver si los cambios se mantienen.
    Otra cosa que puede hacer es tratar de duplicar las curvas de uso de energía que figuran en la hoja de datos del ATmega328P.
    Si descubre que alguno de estos o ambos fallan, su dispositivo es un '328 mal firmado' en lugar de un 328P mal etiquetado. En cualquier caso, puede usar el dispositivo de forma segura como un '328 normal, siempre y cuando compense la diferencia de firma y no necesite la característica de consumo de energía exacta del' 328.

respondido por el Ignacio Vazquez-Abrams
1

ATmega328 y ATmega328P vienen con diferentes firmas de dispositivos.

Si su programador puede anular la firma, entonces puede programar el chip y corregir la firma incorrecta.

No creo que esté mal etiquetado porque ambos chips tienen la misma cantidad de memoria y casi la misma estructura. Se puede programar con otra firma.

    
respondido por el Shamik

Lea otras preguntas en las etiquetas