Hallo zusammen, folgende Situation: Auf einem Board sitzen 3 PIC18F4620, die nur als dumme I/O Port Erweiterung arbeiten. Ja ich weiss, overzized, aber egal. Sie werden über SPI vom Master auch 18F4620 angesteuert. Ich möchte vom Master gerne per Hardware ein RESET an die 3 Slaves senden. Frage: Wenn ich alle 3 MCRL Pins der 3 Slaves verbinde und zum Master führe, könnte ich einen Reset ausführen. Jeder der 3 Slaves hat noch die Pins zum Programmieren für den Pickit3 herausgeführt, also auch den MCLR Pin. Wenn jetzt ein Chip mit dem PICKIT3 geflashed wird, dann bekommen die anderen beiden ja auch die 13 V auf MCLR und schalten in den Programmiermodus. Also, wer hat sowas schon mal gemacht. worauf muss ich achten ? Gruß Dirk
Jede MCLR-Leitunge einen 10k-Widerstand in Serie schalten. Dann muß die gemeinsame MCLR-Leitung durch den Master sicher auf High oder Low(=Reset) geschaltet werden. Der 10k-Widerstand entkoppelt die Leitungen zu den uCs, aber es ist eigentlich egal, denn wenn eine uC in den Prog-Modus wechselt, aber nichts an CLK und DATA passiert, dann ist es egal. Durch die (2x) 10k-Widerstände kommt das Signal auch durch, verhindert aber Latch-Up-Effekte, wenn VDD nicht miteinander verbunden ist.
Ich würde zum Auslösen des Resets an jeden MCLR einen Allerweltstransistor wie z.B. einen BC848 hängen, der bei Ansteuerung den MCLR auf Ground zieht. Eine Rückwirkung auf die anderen PICs durch den Transistor gibts dann nicht, und auch der Steuer-PIC bekommt nichts von den 12.5V Vpp mit. Du kannst natürlich auch alle 3 MCLRs mit einem Transistor schalten, aber das sind ja Cent-Bauteile. Basis-Widerstand nicht vergessen, aber das ist ja klar. PS: Du verwendest alte PICs. Die neuen mit einem J in der Bezeichnung (zB PIC18F46J11) haben nur noch Low-Voltage Programming und brauchen viel weniger Strom. Plus sie sind teilweise eine Ecke billiger. fchk
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.