AVR ISP Miso mehrfach verwenden

OP #4914783
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
Angehängte Dateien:
Gast #4914897
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.
Gast #4914930
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.
#4914950
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
#4915215
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.