Wie erkenne ich die Revision eines bestimmten PIC-Mikrocontrollers?

Ich habe einen PIC18F4680. Nachdem ich das Datenblatt gelesen habe, ist mir immer noch nicht klar, wie ich feststellen kann, um welche Revision es sich bei dem Chip handelt.

Wie kann ich also die Revision des Mikrocontrollers bestimmen, außer den Lieferanten zu bitten, mir diese Informationen zur Verfügung zu stellen?

Antworten, die für andere PIC-Serien relevant sind, sind ebenfalls willkommen.

Antworten (3)

Wenn Sie in der Flash-Programmierspezifikation für Ihr Gerät nachsehen (in Ihrem Fall Dokument DS39622L), sehen Sie diese Tabelle, die die Geräte-ID-Bits enthält:

Geben Sie hier die Bildbeschreibung ein

Es gibt zwei Geräte-ID-Bytes DEVID, die Sie zusammen mit den Konfigurationsbits in MPLAB lesen können sollten. Die Geräte-ID-Bits enthalten einen 5-Bit-Revisionscode.

Die Errata-Blätter für die verschiedenen Revisionen geben einen Revisionscode an, sodass Sie diese Bitfolge mit dem richtigen Revisionscode abgleichen können. Der Rev A3 -Code ist beispielsweise 0 0100, während der Rev B1 -Code 0 0111 ist.

Wenn alles andere fehlschlägt oder wenn Sie eine Reihe von ICs in einer Röhre haben und sie nicht einfach an einen Programmierer anschließen können, sollte der IC einen Datumscode haben, der die letzten beiden Ziffern des Jahres gefolgt von der Wochennummer enthält. (z. B. 1214 für 2012, 1. April, das ist Woche 14) Sie sollten in der Lage sein, Ihren Microchip-Vertreter anzurufen, und wenn Sie nett fragen, sollte er Ihnen sagen können, welche Silizium-Revision das ist. (Ich kann mich nicht erinnern, ob sie die Silizium-Rev. # auf der Verpackung angegeben haben. TI C2800 DSPs tun dies.)

Gibt es eine Möglichkeit, die Daten in MPLABX auszulesen? Soweit ich sehen kann, werden nur Konfigurationsbits bis 30000D angezeigt, wenn die Option Fenster> Bildspeicheransichten> Konfigurationsbits verwendet wird. Ich verwende einen PICkit 2-kompatiblen Programmierer, falls es darauf ankommt. Auch die Revisionsnummer steht nicht auf der Verpackung, sondern nur die Woche.
Leider ist es schon eine Weile her, dass ich MPLAB ausgeführt habe, daher bin ich mir nicht sicher, ob ich dabei helfen kann. Aber wenn sie Ihnen keine Möglichkeit bieten, die beiden DEVID-Bytes anzuzeigen, ist dies eine fehlende Funktion in MPLAB - wird Ihnen heute nicht helfen, aber sie sollten in der Lage sein, diese Funktionalität bereitzustellen.
Sieht so aus, als hätte das MPLABX diese Funktionalität nicht. Selbst der offizielle Artikel erwähnt nicht das Lesen von Konfigurationsbits aus dem Gerät selbst.

Bei MPLABX bin ich mir nicht sicher, aber in früheren Versionen zeigen die Programmierer (sicherlich für ICD2,3 und PICkit3) die Drehzahl im Ausgabefenster an, wenn sie eine Verbindung herstellen.

Leider scheint PICkit 2 nicht in der Lage zu sein, so hohe Konfigurationsbits zu lesen.

Anscheinend habe ich die Antwort auf meine Frage gefunden.

Im Installationsverzeichnis von PICkit 2 sollte eine Datei mit dem Namen PICkit2.ini. Diese Zeile: REVS:muss hinzugefügt werden, um die Revision des angeschlossenen Chips anzuzeigen. Die Revision wird rechts neben dem Prüfsummenwert angezeigt. Diese Funktion erfordert Softwareversion 2.10 oder höher.

Quelle