Ich habe die folgende Schaltung mit PIC16F627a, die ICSP unterstützen sollte (in Autocad gezeichnet statt im integrierten Editor). IO-Pins, die für meine Frage nicht relevant sind, werden weggelassen.
Die Ausgänge RB5 und RB6 müssen jeweils auf die Eingänge RA5 und RA6 zurückgeführt werden. Diese Signale mit den Namen „Reset“ und „Inhibit“ müssen mit entsprechenden Signalen identischer Einheiten in zwei globalen Signalen für das gesamte System kombiniert werden. Alle Reset-Signale werden logisch UND-verknüpft, da sich alle Einheiten auf einen globalen Reset einigen müssen. Sperren werden logisch ODER-verknüpft, da eine einzelne Einheit in der Lage sein sollte, diese Funktion zu initiieren.
Wie zu sehen ist, würde die Programmierspannung von 12 V über die Diode D2 zum Ausgang RB5 zurückgeführt, was möglicherweise den PIC beschädigt. Um diese Gefahr zu beseitigen, ist ein 2k2-Widerstand R1 im System enthalten, der den Strom begrenzt, der zu RB5 zurückfließen könnte.
Eine ähnliche Besorgnis kann für das IO-Paar RA6/RB6 gelten, aber nur wenn die ICSP-CLOCK-Spannung niedrig ist, würde RB5 auf Masse gezogen werden. Ich sehe hier keine Vererbungsgefahren, die hier verwendete Diode dient nur der Sicherheit.
Wird diese einfache Lösung, die auf VPP angewendet wird, die Gefahr eliminieren, 12 V an RB5 zu bekommen und den IC zu zerstören?
Hinweis: Die zusätzlichen Einheiten in der Cloud sollen die E/A-Kapazität des Systems erhöhen.
2.2k lässt immer noch ziemlich viel Strom fließen und könnte die Stromversorgungsschiene auf dem Chip nach oben drücken.
Ich schlage vor, einen verdrahteten NPN-BJT anstelle einer Diode zu verwenden, um /MCLR niedrig zu zwingen (die Ausgangslogik an B5 umzukehren). Ich bin mir nicht sicher, ob die Uhr ein Problem ist - es ist keine Hochspannung.
Du kannst deinen Kuchen nicht haben und ihn auch essen.
Aus Ihrem Kommentar, die Anzahl der Komponenten niedrig zu halten, gehe ich davon aus, dass Sie ein kommerzielles Produkt herstellen. In diesem Fall muss die fertige Software vor dem Löten nur noch auf den Chip geladen werden. Viele Unternehmen, darunter DigiKey und Microchip selbst, verkaufen Ihnen einen Chip, der mit Ihrer Hex-Datei geladen ist. Es ist unwahrscheinlich, dass Sie das Gerät von Ihren Kunden vor Ort programmieren lassen.
Wenn Sie eine Entwicklungsplattform zum Schreiben der Software erstellen möchten, hat diese nicht die gleiche Anzahl von Teilen wie die verkaufte Plattform.
Sie können bestenfalls einen 0,1-Zoll- oder 2-mm-Header mit einem Jumper in Reihe mit der Reset-Leitung platzieren. Ziehen Sie den Jumper, um alles andere vom VPP-Pin-Programm oder -Debug zu isolieren. Stecken Sie den Jumper zurück, um normal zu laufen. Sie können auch eine Leiterbahn verwenden, um eine Verbindung über den Jumper herzustellen. Auf diese Weise kann die Leiterbahn für die Entwicklung geschnitten und der Jumper installiert werden, und für die Produktion muss der Jumper einfach nicht bestückt werden.
Bart
Bart
Olin Lathrop
Bart
Tut
Bart
Tut