Forum: Mikrocontroller und Digitale Elektronik mehrere PICs an ICSP


von Michael S. (rbs_phoenix)


Lesenswert?

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.

von Tony R. (tony)


Lesenswert?

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.

von Daniel (Gast)


Lesenswert?

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.

von Daniel (Gast)


Lesenswert?

Oh entschuldigung, VPP=MCLR.

von Michael S. (rbs_phoenix)


Lesenswert?

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
Noch kein Account? Hier anmelden.