Forum: Mikrocontroller und Digitale Elektronik AVR ISP Miso mehrfach verwenden


von Matthias T. (mati123)


Angehängte Dateien:

Lesenswert?

Hi,

Ich habe möchte bei einem Attiny 45, der ja nun in der Anzahl der 
"Beine" beschränkt ist, die ISP-Pins auch anderweitig verwenden (auf 
einen Leitungstreiber ULN2803A legen). Wenn ich allerdings Miso (PB1) 
mit dem ULN verbunden haben, kann ich den Attiny nicht mehr über den ISP 
programmieren (reproduzierbar).

Belastet der Eingang des ULN die Leitung so stark, dass über den ISP 
Miso nicht mehr funktioniert? Kann ich da über Widerstände etwas lösen, 
so dass der ULN trotzdem noch durchschaltet?

mfg
Matthias

von Matthias T. (mati123)


Lesenswert?

Ergänzung: Mit 10 KOhm zwischen dem Miso-Pin und dem ULN geht es, mit 
1KOhm geht es nicht.

Zieht der Eingang eines Leitungstreibers wirklich eine Leitung so sehr 
gegen GND?

von Stefan F. (Gast)


Lesenswert?

> Belastet der Eingang des ULN die Leitung so stark,
> dass über den ISP Miso nicht mehr funktioniert?

Eigentlich nicht. Ich habe die Pins schonmal mit 40mA (Led's) belastet 
und war erstaunt, dass der Atmel ISP-MKII das noch schaffte.

von Matthias T. (mati123)


Lesenswert?

Stefan U. schrieb:
> Eigentlich nicht. Ich habe die Pins schonmal mit 40mA (Led's) belastet

Auch den MISO-Pin? Bei den anderen spielt es auch bei mir keine Rolle, 
nur beim MISO klappt es nicht. Ich nutze das STK500 als Programmer.

von Stefan F. (Gast)


Lesenswert?

> Auch den MISO-Pin?

Ja, alle drei (MISO, MOSI und SCK).

> Ich nutze das STK500 als Programmer.

Der ist vielleicht weniger stark. Aber der ULN2803 hat ja immerhin 2,7k 
Ohm Eingangswiderstand, das muss jeder Programmer und jeder µC schaffen, 
sonst ist was faul.

von U. M. (oeletronika)


Lesenswert?

Hallo,
> Matthias T. schrieb:
> Ergänzung: Mit 10 KOhm zwischen dem Miso-Pin und dem ULN geht es, mit
> 1KOhm geht es nicht.
> Zieht der Eingang eines Leitungstreibers wirklich eine Leitung so sehr
> gegen GND?
normal nicht. Paar mA sollte ein Ausgang schaffen.

Die Symptome deuten darauf hin, dass der Programmer keinen ordentlichen 
(aktiven) High-Pegel liefert. Entweder ist er defekt oder arbeitet nur 
als Open-Kollektor oder Open-Drain.

Versuche es mal mit einem zusätzlichen Pullup während der 
Programmierung,
also einen Widerstand z.B. 1k extern am Programmer zwischen MiSo(Pin1) 
und Pin2(Ub).
Gruß Öletronika

von Matthias T. (mati123)


Lesenswert?

U. M. schrieb:
> Die Symptome deuten darauf hin, dass der Programmer keinen ordentlichen
> (aktiven) High-Pegel liefert. Entweder ist er defekt oder arbeitet nur
> als Open-Kollektor oder Open-Drain.

Das war es zwar nicht, hat mich aber auf den richtigen Weg gebracht. Der 
Kanal des ULN2803A war faul, auf allen anderen Kanälen geht es.

Vielen Dank.

von Axel S. (a-za-z0-9)


Lesenswert?

Matthias T. schrieb:
> U. M. schrieb:
>> Die Symptome deuten darauf hin, dass der Programmer keinen ordentlichen
>> (aktiven) High-Pegel liefert. Entweder ist er defekt oder arbeitet nur
>> als Open-Kollektor oder Open-Drain.
>
> Das war es zwar nicht, hat mich aber auf den richtigen Weg gebracht. Der
> Kanal des ULN2803A war faul, auf allen anderen Kanälen geht es.

Wie putzig. Dann hat dich ein falscher(!) Hinweis auf den richtigen Weg 
gebracht. Denn MISO wird während des ISP-Vorgangs vom Target gestrieben. 
Die Frage ist also, ob der µC ordentliche Pegel liefert. Und natürlich 
auch, ab wann der Programmer H-Pegel erkennt.

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.