Hallo zusammen. Ich habe eine Schaltung wo 3 PICs vorhanden sind. Diese will ich im Nachhinein über ICSP programmieren können. ICSP hat ja folgende Leitungen: +5V GND Vpp / Programmierspannung 12..15V Clock Data Ansich bräuchte ich ja pro PIC eine 1x5 Steckleiste, um den ICSP-Adapter draufstecken zu können. Da ich noch einen Drehschalter habe, habe ich mir gedacht, ob das nicht geht, wenn ich nur eine Steckleiste habe und mit dem Drehschalter den PIC auswähle, indem ich einfach die Vpp-Leitung an nur ein PIC weitergebe. Doch was passiert dabei mit den beiden PICs, die auch den Clock und die Daten abbekommen, allerdings kein Vpp haben? Oder kann man das noch anders lösen? MFG Michael S.
grundsätzlich müsste das funktionieren. allerdings musste du auf einige punkte achten: 1) der schalter muss sauber schließen. (je nach dem wie alt der ist -> reinigen) 2) die gesamtkapazität an den clock und datenleitungen darf nicht zu groß werden, sonst gibts probleme. 3) an den clock und datenleitungen sollte im idealfall keine andere peripherie hängen, sonst kann die auch wieder stören. 4) Unbedingt darauf achten, dass LV-Proogramming deaktiviert ist, sonst könnten die anderen pics vll doch auch die daten annehmen. 5) die daten und clockpins der anderen pics dürfen im normalen programmablauf nie auf output stehen! (standardmäßig sind sie inputs und das ist gut) Solange die anderen pics kein vpp bekommen ist denen herzlich egal, was an den daten und clock pins los ist. müsste also klappen.
Bin nicht ganz sicher, aber wird zum Programmieren nicht auch noch die Reset-Leitung (MCLR) gebraucht? Dann sind beim Programmieren die anderen PICs immer im Reset und die GPIOs folglich Tristate, also kein Problem. Du verlierst die entsprechenden Pins aber sowieso als GPIOs, weil ja die beiden anderen Prozessoren dranhängen. Es sei denn, du verwendest sie so geschickt, dass die Programmierpins gleichzeitig im Normalbetrieb für die Interprozessorkommunikation benutzt werden.
ok alles klar. Das man die Pins trotzdem als Ausgänge benutzen kann, könnte man mit Widerständen erreichen, die man davorschaltet. Dann kann man quasi keinen Kurzschluss bauen, sollte DATA auf 1 aber das Ausgang eines PICs auf 0 sein. OK danke.
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.