Wie erkenne / rufe ich die Silizium-Revision eines dsPIC ab?

Bevor ich mit meinem Projekt beginne, muss ich mich mit möglichen Siliziumfehlern in meinem dspic vertraut machen.

Ich habe dies für PIC-Mikros gesehen , aber es gilt nicht für den dsPIC33F, den ich verwende.

Ich habe irgendwo einen Beitrag gefunden (den ich aus irgendeinem Grund nicht mehr finden kann), der besagt, dass ich MPLAB X verwenden kann, um die Silizium-Revision zu erhalten. Es hieß, zum Dashboard zu gehen und dann auf die Schaltfläche „Aktualisieren“ auf der linken Seite zu klicken. Ich habe das getan und dann mit der rechten Maustaste auf das Projekt geklickt und "In Ausgabe kopieren" gewählt. Das Problem ist, dass die Silicon-Revision nicht in der Ausgabe enthalten ist, wie unten gezeigt:

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 : \

Kann mir jemand sagen, wie ich an die Informationen komme, die ich brauche? Der Datumscode lautet 1243EWT, was IIRC bedeutet, dass es in der 43. Woche des Jahres 2012 hergestellt wurde.

Antworten (1)

Gemäß dem Errata-Blatt http://ww1.microchip.com/downloads/en/DeviceDoc/80372B.pdf :

dsPIC33FJ32MC302/304, dsPIC33FJ64MCX02/X04 und dsPIC33FJ128MCX02/X04 Rev. A1/A2/A3 Silizium wird identifiziert, indem ein „Reset and Connect“-Vorgang mit dem Gerät unter Verwendung von MPLAB® ICD 2 mit MPLAB IDE v7.40 oder höher durchgeführt wird. Das Ausgabefenster zeigt eine erfolgreiche Verbindung zu dem Gerät an, das unter Konfigurieren>Gerät auswählen angegeben wurde. Die resultierenden DEVREV-Registerwerte für Silizium der Rev. A1/A2/A3 sind 0x3001, 0x3002 bzw. 0x3003.

Neuere, das Errata-Blatt der Familie http://ww1.microchip.com/downloads/en/DeviceDoc/80442H.pdf : Enthält Tabellen mit Geräte-IDs und Revisionscodes bis zur Revision A5 und besagt:

Die Silizium-Revisionsstufe kann mit der aktuellen Version von MPLAB® IDE und den Programmierern, Debuggern und Emulationstools von Microchip identifiziert werden, die auf der Unternehmenswebsite von Microchip (www.microchip.com) verfügbar sind.

Ich habe Ihren Chip nicht, aber mit einem PIC32MX360F512L, der an einen ICD3 angeschlossen ist, erhalte ich die Revision von MPLAB-X, indem ich "Debug - Discreet Debugger Operation - Launch Debugger" auswähle. Im ICD3-Fenster nach dem Anschließen des ICD3 wird Folgendes gemeldet:

Ziel erkannt

Geräte-ID-Revision = B4 B6

(Aus irgendeinem Grund hat Microchip den gleichen Revisions-ID-Code in die Revisionen B4 und B6 für mein Gerät eingefügt.)

Ich glaube nicht, dass Microchip eine Dokumentation bereitstellt, um die Revision aus dem gedruckten Datumscode zu erhalten. Sie könnten versuchen, es aus Ihrem örtlichen Microchip-Vertreter herauszuquetschen :)

Danke für diesen Link - ich hatte nicht erwartet, die Informationen, die ich brauchte, in den Errata zu finden, und ich kann nicht glauben, dass Google es mir nicht gesagt hat! :) Derzeit verwende ich pickit3 zum Programmieren, und aus irgendeinem Grund lautet die Ausgabe "Ziel erkannte Geräte-ID-Revision = 3004". Ich bin mir nicht sicher, wie das mit den Überarbeitungen im Errata-Blatt zusammenhängt!
Ah, ok, los geht's: ww1.microchip.com/downloads/en/DeviceDoc/80442H.pdf . Dies ist ein aktualisiertes Errata-Blatt, das eine Tabelle enthält, die Revisions-IDs entspricht. Es stellt sich heraus, dass 3004 Revision A5 ist.
Ähm ... okay, so klar, dass ich Ihre gesamte Antwort nicht genau genug gelesen habe. Ich habe deinen zweiten Link nicht angeklickt! :) Das tut mir leid.