Forum: Mikrocontroller und Digitale Elektronik Verwendung der ISP-Pins


von Boo (Gast)


Lesenswert?

Hallo, ich baue gerade mein erstes "AVR-Board" nachdem ich mit dem 
STK500 schon ganz gut gefahren bin. Eine Frage habe ich dazu allerdings:
Die Pins "MISO", "MOSI" und "SCK" werden ja fürs ISP benötigt. Dürfen 
diese Pins dann für nichts anderes verwendet werden? Momentan habe ich 
da jeweils einen Transistor zum schalten dran, oder sollte ich diese 
Ports besser ausschließlich fürs ISP reservieren?

MfG

von Lothar S. (loeti)


Lesenswert?

> Dürfen diese Pins dann für nichts anderes verwendet werden?

Wenn Du ISP nicht verwendest kannszt Du sie als ganz normale I/O Pins 
verwenden, sie Datenblatt von Atmel.

Grüße Löti

von (prx) A. K. (prx)


Lesenswert?

Boo schrieb:
> Dürfen diese Pins dann für nichts anderes verwendet werden?

Im Prinzip sind sie verwendbar. Man muss halt dran denken, dass im Reset 
da was passiert. Als vielleicht nicht grad damit ein Relais steuern.

von Dietrich L. (dietrichl)


Lesenswert?

Boo schrieb:
> Momentan habe ich
> da jeweils einen Transistor zum schalten dran, oder sollte ich diese
> Ports besser ausschließlich fürs ISP reservieren?

Wenn Du die Möglichkeit hast sollten sie für ISP reserviert werden. Wenn 
das nicht geht, darf die Beschaltung die Signale nicht zu sehr stören. 
Im Notfall muss man Jumper oder einen elektronischen Umschalter bei 
diesen Leitungen verwenden.

Sonst siehe auch hier: http://www.atmel.com/images/doc2521.pdf

Gruß Dietrich

von Boo (Gast)


Lesenswert?

Hmm, ok. Also an den Pins hängt über einen Widerstand am Gate eines 
Mosfet´s. Also eigentlich nichts was das Signal großartig stören könnte, 
oder? Am liebsten würde ich die Pins natürlich auch anderweitig 
verwenden, aber wenns nicht geht dann gehts eben nicht.

MfG

von Martin K. (maart)


Lesenswert?

FET, hm. Welche Leistungsklasse denn? Die haben mitunder ja nicht 
unerhebliche Gate-Kapazitäten, keine Ahnung wie groß jetzt der 
Vorwiderstand ist und ob der ISP diese Last ausreichend treiben kann.
Würde ich jetzt nicht so als ganz optimal einstufen.
Was hängt denn auch an den FETs drann? Die werden dann ja auch lustig 
ein und ausgeschaltet, verträgt die daran hängende Last das auch?

von Thomas E. (thomase)


Lesenswert?

Boo schrieb:
> Am liebsten würde ich die Pins natürlich auch anderweitig
> verwenden, aber wenns nicht geht dann gehts eben nicht.
Natürlich geht das.
Die Ports kannst du auf 2 Arten betreiben. Als Eingang oder als Ausgang.
Betreibst du sie als Ausgang, darf daran keine zu große Last hängen. Z.B 
eine Led, die 40mA zieht. Damit würde der Programmer wahrscheinlich in 
die Knie gehen. Bei einer 2mA-Led wäre das sowohl der Led als auch dem 
Programmer völlig egal.
Etwas anderes sind natürlich Eingänge. Hängt da ein Taster dran, darf 
dieser natürlich während dem Programmieren nicht betätigt werden. Lässt 
man ihn in Ruhe stört der überhaupt nicht.
Problematischer können aber ICs sein, die mit ihrem Ausgang 
angeschlossen sind und kein Output Enable haben, das man über einen Port 
schalten könnte
oder der Enable auf einem festen Potential liegt. Dann sind Kurzschlüsse 
vorprogrammiert.
Eine weitere unproblematische Möglichkeit ist es, die Ports als SPI zu 
betreiben. Ein Display würde die Daten vom Programmer dann evtl. als 
wirres Zeug betrachten und schlimstenfalls Hyroglyphen auf die Anzeige 
zaubern. Zu beachten ist dabei aber, daß das Display keine Daten zum 
Controller senden darf und daß das SPI-Bauteil keine zu große Last 
darstellt.

Ansonsten wäre ISP für einen Attiny13 oder einen Attiny25 praktisch 
unbrauchbar, da nur noch 2 "Nutzpins" übrig blieben. Benutzt man die 
noch für einen Quarz, könnte man gar nichts mehr damit machen.

mfg.

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.