4 votos

¿Cómo puedo detectar / recuperar la revisión del silicio de un dsPIC?

Antes de empezar con mi proyecto, necesito familiarizarme con los posibles errores de silicio en mi dspic.

He visto esto para los micros PIC pero no se aplica al dsPIC33F que estoy usando.

Encontré un post en algún lugar (que ya no puedo encontrar por alguna razón) que dice que puedo usar MPLAB X para obtener la revisión del silicio. Dice que hay que ir al Dashboard, y luego hacer clic en el botón de actualización en el lado izquierdo. Hice eso, y luego haga clic en el proyecto y eligió "Copiar a la salida". El problema es que la revisión del silicio es no en la salida, que se muestra a continuación:

dspic33f_spi
Device
dsPIC33FJ64MC802
Checksum: 0x03AC
Compiler Toolchain
XC16 (v1.11) [C:\Program Files (x86)\Microchip\xc16\v1.11\bin]
Memory
RAM 17714 (0x4532) bytes
RAM Used: 0.0%
RAM Used: 0 (0x0) Free: 17714 (0x4532)
RAM Reserved: Production Image
Flash 22016 (0x5600) words
Flash Used: 0.0%
Flash Used: 0 (0x0) Free: 22016 (0x5600)
Flash Reserved: Production Image
Debug Resources
Program BP Used: 0  Free: 2
Data BP Used: 0  Free: 2
Data Capture BP: No Support
Unlimited BP (S/W): No Support
Debug Tool
 PICkit3

Other Project Info
RAM Reserved Memory
Production Image
Flash Reserved Memory
Production Image

Control Points.

System Properties
MPLAB X IDE v1.85 - dspic33f_spi : default
os.name : Windows 7
os.arch : amd64
os.version : 6.1
sun.arch.data.model : 64
java.version : 1.7.0_17
java.vm.version : 23.7-b01
java.runtime.version : 1.7.0_17-b02
java.specification.version : 1.7
netbeans.user : C:\Users\dave\AppData\Roaming\.mplab_ide\dev\v1.85
netbeans.projects.dir : C:\Users\dave\MPLABXProjects
netbeans.home : C:\Program Files (x86)\Microchip\MPLABX\mplab_ide\platform
java.io.tmpdir : C:\Users\dave\AppData\Local\Temp\
user.home : C:\Users\dave
user.country : US
user.language : en
sun.jnu.encoding : Cp1252
file.encoding : Cp1252
file.separator : \

¿Alguien puede proporcionar una forma de obtener la información que necesito? El código de fecha es 1243EWT, que IIRC significa que fue fabricado en la semana 43 de 2012.

5voto

Andreas Puntos 741

De acuerdo con la hoja de erratas http://ww1.microchip.com/downloads/en/DeviceDoc/80372B.pdf :

dsPIC33FJ32MC302/304, dsPIC33FJ64MCX02/X04 y dsPIC33FJ128MCX02/X04 Rev. A1/A2/A3 de silicio se identifica realizando un "Reset and Connect" al dispositivo utilizando MPLAB® ICD 2 con MPLAB IDE v7.40 o posterior. La ventana de salida mostrará una conexión exitosa con el dispositivo especificado en Configurar>Seleccionar dispositivo. Los valores del registro DEVREV resultantes para el silicio Rev. A1/A2/A3 son 0x3001 0x3002 y 0x3003, respectivamente.

Más recientemente, la hoja de erratas de la familia http://ww1.microchip.com/downloads/en/DeviceDoc/80442H.pdf : Tiene tablas que enumeran el ID del dispositivo y los códigos de revisión hasta la revisión A5 y los estados:

El nivel de revisión del silicio puede identificarse mediante la función versión actual de MPLAB® IDE y los programadores y programadores, depuradores y herramientas de emulación de Microchip, que están disponibles en el sitio web corporativo de Microchip (www.microchip.com).

No tengo tu chip, pero con un PIC32MX360F512L conectado a un ICD3, obtengo la revisión desde MPLAB-X seleccionando "Debug - Discreet Debugger Operation - Launch Debugger". En la ventana del ICD3 después de conectar el ICD3, informa:

Objetivo detectado

Revisión del ID del dispositivo = B4 B6

(Por alguna razón, Microchip puso el mismo código de identificación de revisión en las revisiones B4 y B6 para mi dispositivo)

No creo que Microchip proporcione documentación para obtener la revisión a partir del código de fecha impreso. Podrías intentar sonsacárselo a tu representante local de Microchip :)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X