Forum: Mikrocontroller und Digitale Elektronik AVR-ISP-USB Verständnis Problem


von Tim Herold (Gast)


Lesenswert?

Moin Moin,

Ich hätte ein paar Fragen zu dem AVR-ISP-Kompatibler Programmer mit USB 
- Erschienen in Elektor Ausgabe 451, Juli/August 2008.

Ich gehe davon aus das D2 und D1 eine Absenkung der 5V Spannung des USB 
Ports bewirken soll - demnach circa 0,85V pro Diode.
Anderseits als Schutz des USB Ports am PCs.

Ist das so korrekt?

Anderseits Frage ich mich wieso die Elektorredaktion ein Abgriff von 
3,3V eingebaut haben? Hat das ein Bestimmten Sinn? Ausser ein externen 
AVR zum Programmieren mit Strom zu versorgen?

Würde nicht auch eine Diode als Schutz reichen? Denn die Spannung des 
AVRs ist ja relativ "großzügig" (2,7V - 5,5V).

Was würde dagegen sprechen eine 1N4148 oder eine 1N4007 zu benutzen 
anstatt der BAS316? Bzw eine 3,3V Zenerdiode? Grund dafür ist der 
schlechte Bezug. (Reichelt = n.L. && bei diversen anderen nur ab 50 
Stk.)

Eine letzte Frage mögt Ihr mir noch gestatten
Wie funktioniert die Interne Programmierung des ATMegas und wozu die 
Steckleiste K2?
Im Text wird dazu leider nicht näher drauf eingegangen.(Habe nur die 
Download Version mit Elektor-Credits. also keine Weiterführenden Texte 
Nachlese oder sonstwas)

Ich habe in das Datenblatt geschaut leider hat mich der Umfang (302S.) 
ein bisschen überfordert.

Tut mir leid für meine ganze Fragerei Allerdings möchte ich die 
Schaltung zu 100% verstehen und nicht einfach nur nachbauen.

Offtopic am Rande: Der Grund des Projektes ist das ausrangieren meines 
LPT-ISP, da mein Laptop und Barebone kein LPT Anschluss mehr besitzt^^ 
Und ich nun nach langer Pause wieder einsteigen möchte

Vielen Dank fürs lesen

Lg

Tim

von Stefan (Gast)


Lesenswert?

Ich habe das Heft nicht vorliegen. Zeigt' doch mal den Schaltplan (falls 
das erlaubt ist).

Den externen AVR mit Strom zu versorgen macht Sinn bei kleinen 
Testaufbauten, die keine eigene Stromversorgung haben. Sie ist auch 
nützlich, um AVR außerhalb der Ziel-Schaltung zu programmieren. Das 
mache ich relativ häufig mit den kleinen ATTinys.

Rein finanziell betrachtet lohnt es sich nicht, einen ISP Programmer 
selbst zu bauen. Immerhin kann man die schon für weniger als 20 Euro 
fertig kaufen (ab und zu sogar für 5 Euro).

von Tim Herold (Gast)


Lesenswert?

Na klar, das Bild hab ich zufällig im Internet gefunden:
http://lh4.ggpht.com/-Pe4LYTqe8s8/UEUInW3xX4I/AAAAAAAAIUI/_hdwJcp4h70/Simple%25252520USB%25252520AVR-ISP%25252520Compatible-Programmer-Circuit%25252520Diagram_thumb%2525255B5%2525255D.png%3Fimgmax%3D800

Quelle: 
http://www.ecircuitslab.com/2012/08/simple-usb-avr-isp-compatible-programmer.html

Lohnen naja im großen und ganzen ist das ja nur ein Atmega für 3Euro und 
der Rest ist Vogelfutter ;)

Vielen Dank schonmal

von Oliver J. (skriptkiddy)


Lesenswert?

Stefan schrieb:
> Rein finanziell betrachtet lohnt es sich nicht, einen ISP Programmer
> selbst zu bauen. Immerhin kann man die schon für weniger als 20 Euro
> fertig kaufen (ab und zu sogar für 5 Euro).

Ich hab wieder mal einen Schwung USBasp aus China für 2,50 € pro Stück 
bestellt. Billiger geht es kaum. Und die Teile funktionieren prima.

Gruß Oliver

von Stefan (Gast)


Lesenswert?

Mit der Schaltung kannst Du aber nur 3,3V Targets programmieren. Wäre 
nicht wenigstens 5V als Option auch wünschenswert?

Ich programmiere häufig batteriebetriebene Targets, deswegen erwarte ich 
von einem Programmer, dass er sich an das Target anpassen kann, im 
Bereich 2-5 Volt.

K2 ist anscheinend dazu gedacht, die Firmware in den AVR zu laden. Du 
hast deinen alten ISP Adapter und Rechner hoffentlich noch griffbereit?

von Stefan (Gast)


Lesenswert?

Der USBASP kann immerhin Targets von 3-5V programmieren. Ist schonmal 
besser, als die Elektro Variante und nur minimal aufwändiger.

von Tim Herold (Gast)


Lesenswert?

Oliver J. schrieb:
> Stefan schrieb:
>> Rein finanziell betrachtet lohnt es sich nicht, einen ISP Programmer
>> selbst zu bauen. Immerhin kann man die schon für weniger als 20 Euro
>> fertig kaufen (ab und zu sogar für 5 Euro).
>
> Ich hab wieder mal einen Schwung USBasp aus China für 2,50 € pro Stück
> bestellt. Billiger geht es kaum. Und die Teile funktionieren prima.
>
> Gruß Oliver

Den USBasp werde ich mir auf jeden Fall mal anschauen, danke für den 
Einwand

Stefan schrieb:
> Mit der Schaltung kannst Du aber nur 3,3V Targets programmieren. Wäre
> nicht wenigstens 5V als Option auch wünschenswert?
>
> Ich programmiere häufig batteriebetriebene Targets, deswegen erwarte ich
> von einem Programmer, dass er sich an das Target anpassen kann, im
> Bereich 2-5 Volt.
>
> K2 ist anscheinend dazu gedacht, die Firmware in den AVR zu laden. Du
> hast deinen alten ISP Adapter und Rechner hoffentlich noch griffbereit?

Den alten ISP hab ich natürlich noch, den Rechner leider nicht, aber da 
würde sich schon ein Freund finden der mir mal 5min sein LPT Port 
bereitstellt ;)

Vielen Dank für eure Rege beteiligung.

Kann mir vielleicht noch einer was zu den Dioden schreiben zu ubigen 
Fragen?

Vielen Dank und Lg

Tim

von Stefan (Gast)


Lesenswert?

Ich schätze, dass jede "normale" Diode geeignet ist. Es geht ja nur 
darum, die 5V auf etwa 3,6V zu verringern.

von Tim Herold (Gast)


Lesenswert?

Stefan schrieb:
> Der USBASP kann immerhin Targets von 3-5V programmieren. Ist schonmal
> besser, als die Elektro Variante und nur minimal aufwändiger.

Dafür wird der USBasp nicht von Windows7 unterstützt, somit muss wieder 
mehraufwand mit Vmware betrieben werden.

Ich persönlich würde ja einen JTAGICE mtkII clone vorziehen aber der 
kostet 70Euro und ist momentan ein bisschen overpowered für meine 
Zwecke.

von Oliver J. (skriptkiddy)


Lesenswert?

Tim Herold schrieb:
> Dafür wird der USBasp nicht von Windows7 unterstützt, somit muss wieder
> mehraufwand mit Vmware betrieben werden.

Die Zeiten sind vorbei.
1
Vista/7/2008/2008R2 64 bit are supported from version 1.2.0.0 since a
2
Microsoft KMCS accepted digital signature is embedded in the kernel driver
3
libusb0.sys.
Quelle: http://sourceforge.net/apps/trac/libusb-win32/wiki (21.02.2013)

Auf meinem Laptop läuft der USBasp prima unter Windows7 X64. Man muss 
sich halt mit dem Inf-Wizard ein neues Treiber-Package erstellen, wenn 
der mitgelieferte Treiber zu alt ist.


Gruß Oliver

von Tim Herold (Gast)


Lesenswert?

Das ist ja interessant, danke dir für den Hinweis. Hatte nur ein 
bisschen in der Bucht geschaut und da stand halt bei jedem Seller 
Achtung nicht für Windows7.

btw. wie wird die Spannung bezeichnet die über eine Diode abfällt? Ist 
das die Diodenspannung UD?

Also wurde die Diode BAS316 scheinbar gewählt da sie eine besonders hohe 
Diodenspannung hat? Das ganze ist für mich nur noch theoretisch 
interessant, da ihr mich überzeigt habt auf USBasp zu setzen.

Vielen Dank

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.