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