Hallo, Wenn ich z.B. ISP als Programmierschnittstelle für meinen AVR nutzen möchte, sind dann die Pins ausschließlich für ISP belegt, oder kann man diese auch anderweitig nutzen? Ich frage mich unter anderm deswegen, weil ich auch ein Paar ATtiny85 besitze und über ISP würden nur PB3 und PB4 über bleiben.
Mirko schrieb: > sind dann die Pins ausschließlich für ISP belegt, oder kann man > diese auch anderweitig nutzen? Kann man. Siehe dazu https://www.kanda.com/avr-isp-circuits.php https://ww1.microchip.com/downloads/en/appnotes/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf
Doppelbelegungen sind problemlos möglich. Reset sollte unter normalen Umständen nur immer frei bleiben. Und Eingänge sollten im "Ruhezustand" im Tri-State sein, also die Programmierpins nicht über harte Pegel auf 0 oder 1 ziehen. Gegen einen 1k-Widerstand kommt der Programmer aber erfahrungsgemäß an. TPI ist etwas wählerischer.
Mirko schrieb: > sind dann die Pins ausschließlich für ISP belegt, oder kann man diese > auch anderweitig nutzen? Kommt darauf an, wofür Du sie nutzt. Der MCU ist es egal, aber die Peripherie sollte nicht allergisch auf die SPI-Kommunikation reagieren und sie umgekehrt auch nicht stören. Bei letzterem helfen Widerstände zwischen MCU und Peripherie.
Hallo, wenn angeschlossene Hardware beim Flashen nicht "zucken" soll, dann kann man einen automatische Umschaltung einbauen. Verwende ich schon länger wie gezeigt. Der Zauber liegt im Resetsignal.
ISP Stecker mit integrierten Unterbrecher-Kontakten wären dazu praktisch, wenn auch sehr 80er Style.
Die AVR Programmierpins sind nur bei Reset=0 vorgegeben, bei Reset=1 kann man Anderes damit machen. Der Witz ist allerdings, dass allenfalls externe Hardware keinen Unterschied sieht. Wenn man zB an diese SPI Pins einen DAC haengt, wird der moeglicherweise auf irgendwelche Werte gesetzt. Allenfalls wir auch externe Hardware kontrolliert, welche in einem definierten zustand sein soll. Immer dran denken : Reset ist nicht immer eins. Der Programmiervorgang kann auc laenger dauern. Dann sollte nicht kaputt gehen.
Mit Blick auf den Threadtitel: „moderne“ AVRs besitzen UPDI als Programmier- und Debugschnittstelle, bei der nur noch ein einzelner Pin für alles gebraucht wird. Zumindest zum Programmieren tut es ein einfacher USB-RS232-Konverter mit etwa FTDIs FT232RL.
Hallo, danke für die ganzen Infos. Vor allem der Link zu Kanda find ich sehr hilfreich.
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.