USBASP vs USB-Doper, warum Leistungsgatter

Gast #2354041
Hallo,

bei Selbstbau-USB-Proggern mit AVR gibt es (mindestens) zwei Varianten:

Bei der ersten Variante werden die Programmieranschlüsse SCK, RESET, 
MISO und MOSI direkt oder über mehr oder weniger kleine Widerstände mit 
dem Tatget verbunden.

Bei der zweiten Variante werden diese Programmieranschlüsse über ein 
Vierfach-Leistungsgatter mit dem Tatget verbunden.

Kann jemand erklären, ob ein Leistungsgatter hier wirklich sinnvoll ist 
und warum?



Beispiel-Links:

Progger ohne Leistungsgatter:
http://www.fischl.de/usbasp/
http://www.ullihome.de/wiki/USBAVRLab/index

Progger mit Leistungsgatter:
http://www.obdev.at/products/vusb/avrdoper.html
http://rototron.info/default.aspx?Page=USBAVR/USBAVR.aspx
#2354125
DaKi schrieb:
> Kann jemand erklären, ob ein Leistungsgatter hier wirklich sinnvoll ist
> und warum?

So hundertprozentig weiß nur Derjenige, der sich jeweils für die 
Schaltung entschlossen hat, bescheid.

Extremfall:
er hatte schon so oft mit dem IC gearbeitet, sodass er es überall 
verwendet.

Ohne Treiber:
einfachere Schaltung mit weniger Leiterbahnen, weniger Ansprüche an 
Spannungsversorgung, mögliche Komplikationen durhc zusätzliche 
Bauelemente vermieden.

Mit Treiber:
Die Treiber sind wesentlich robuster als die IC's ohne Treiber, 
verzeihen also eher Kurzschlüsse, Leitungsvertauschung, ESD beim 
Zusammenstecken usw.

Die Treiber regenerieren die Signale, wenn sie durch die Zuleitungslänge 
nicht mehr die logischen Pegel einhalten.

Die Treiber erzeugen in der Target-Schaltung auch dann ausreichende 
Pegel, wenn die ISP-Pins bereits durch andere Anwendungen beschaltet 
sind

Beim tristate-Treiber lässt sich nach dem Programmiervorgang eine 
sichere Trennung vom Target erreichen (Stichwort tristate-Ausgang).

usw.
Gast #2354216
Danke für die Antwort!

Ich wundere mich nämlich sehr, dass der eine Entwickler Widerstände 
einsetzt und der andere einen Leistungstreiber, das sind ja Unterschiede 
wie Tag und Nacht!

> Beim tristate-Treiber lässt sich nach dem Programmiervorgang eine
> sichere Trennung vom Target erreichen (Stichwort tristate-Ausgang).
Ach so, deshalb tristate.


Bekommt man mit so einem Leistungstreiber möglicherweise auch bessere 
Flanken hin und kann dann entsprechend bei höheren Frequenzen sauberer 
programmieren?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 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.