Verwendung der ISP-Pins

Gast #3170171
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
#3170179
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
Gast #3170186
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
#3170255
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?
#3170268
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren