Ich frage mich, ob ich ein Gerät, das derzeit eine 48-Pin-MCU verwendet, auf eine 64-Pin-MCU aufrüsten kann.
Ich kann dies tun, indem ich das PCB-Pin-Layout ändere, aber ich werde schwebende Pins haben.
Der Grund dafür ist, dass es sich um eine leistungsfähigere und schnellere MCU handelt.
Ich bin ein absoluter Neuling in diesem Bereich, möchte aber ein paar verrückte Sachen machen.
Sie können mit unbenutzten Pins umgehen, indem Sie sie offen lassen und in den Ausgangsmodus versetzen (wenn möglich) oder indem Sie sie mit GND oder Vdd verbinden, vorzugsweise über einzelne Widerstände.
Typischerweise schweben sie während des Einschaltens für ein kurzes Intervall, während RESET aktiviert wird, und nehmen dann den Ausgangsmodus an. Normalerweise ist das kein Problem, aber in einigen Fällen kann es als Verstoß gegen „Best Practices“ angesehen werden, oder es kann einige Folgen haben, wenn der Stromverbrauch für einen kurzen Zeitraum erhöht ist, oder vielleicht kann RESET für mehr als einen kurzen Zeitraum geltend gemacht werden. In diesen Fällen können Sie die nicht verwendeten Pins als Eingänge festlegen (normalerweise die Standardeinstellung) und Pull-up- oder Pull-down-Widerstände verwenden.
Der Grund für die Verwendung einzelner Widerstände besteht darin, dass der Ausgang kurzgeschlossen werden könnte, wenn der Eingang versehentlich zu einem Ausgang werden würde (aufgrund eines Hardwarefehlers oder eines Firmwarefehlers).
Möglicherweise müssen Sie einige Überlegungen anstellen, bevor Sie das PCB-Layout neu erstellen. Die meisten MCUs haben Pins, die für bestimmte Zwecke reserviert sind, und sie können mit anderen ähnlich reservierten Pins mit oder ohne Neuzuordnungsfunktion geteilt werden.
Diese Art von Austausch kann durchgeführt werden, aber es gibt eine Menge Dinge zu beachten.
1) Mit ziemlicher Sicherheit müssen Sie die MCU-Software sowie das PCB-Layout neu erstellen.
2) Wenn die zu tauschenden Geräte in der gleichen MCU-Familie vom gleichen Hersteller sind, dann ist dies aus Hardware-Sicht praktikabler.
3) Wenn es sich bei den Geräten nicht um die gleiche MCU-Familie handelt, müssen einige Überlegungen zur Neugestaltung angestellt werden, darunter Versorgungsspannungen, GPIO-Signalkompatibilität, Quarz- oder Oszillatoranforderungen, Rücksetzsignalanforderungen, analoge Pinbelegungen und so weiter.
4) Wenn Sie die Original-PCB-Designdateien haben und die Rechte haben, sie zu verwenden/zu ändern, ist dies machbar. Ohne ein solches betrachten Sie im Grunde ein völlig neues PCB-Design von Grund auf.
5) Beachten Sie, dass, wenn die neue MCU eine Einheit ist, die ihre Software schneller ausführt, wahrscheinlich zeitabhängige Teile des Codes vorhanden sind, die geändert werden müssen.
6) Wenn Sie über den Original-Software-Quellcode verfügen und über die Rechte zur Nutzung und Änderung verfügen, ist dies möglicherweise machbar. Ohne dies müssen Sie eine vollständige Softwareentwicklung für dieses neue Gerät durchführen.
7) Wenn es eine Änderung am Modell des Softwareprogrammierers zwischen der ursprünglichen MCU und dem Zielgerät gibt, seien Sie darauf vorbereitet, Softwareanpassungen vorzunehmen.
Nick Alexejew
Tom Tischler