Forum: Mikrocontroller und Digitale Elektronik Fragen zu FTDI, ISP und anderen Programmiermöglichkeiten


von Mirko (mirkomikro)


Lesenswert?

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.

von Monk (roehrmond)


Lesenswert?

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

von Sebastian R. (sebastian_r569)


Lesenswert?

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.

von Hmmm (hmmm)


Lesenswert?

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.

von Veit D. (devil-elec)


Angehängte Dateien:

Lesenswert?

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.

von Monk (roehrmond)


Lesenswert?

ISP Stecker mit integrierten Unterbrecher-Kontakten wären dazu 
praktisch, wenn auch sehr 80er Style.

von Purzel H. (hacky)


Lesenswert?

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.

von Jack V. (jackv)


Lesenswert?

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.

von Mirko (mirkomikro)


Lesenswert?

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