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.
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:
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.)
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.
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.
AndrejaKo
Jason S
AndrejaKo