Forum: Mikrocontroller und Digitale Elektronik ISP-USB-Adapter für AVR-Tutorial


von Vaio (Gast)


Lesenswert?

Hi,
ich hab vor mit dem "lokalen" Tutorial für AVR-Programmierung zu 
beginnen und muss mir deshalb erstmal die passenden Teile zu legen, u.a. 
gehts auch um einen ISP-Adapter. Ich hab einen (glaub ich) recht 
billigen gefunden :
http://www.satkontor.de/Sonstiges/Entwicklung/Cardtechnik/Programmiergeraete/DIAMEX-USB-ISP-Programmer-fuer-ATMEL-AVR-STK500-ATmega-ATtiny-AT90.html?

Ist der geeignet?

Gruß Vaio

von Charly B. (charly)


Lesenswert?

gugg mal bei www.myavr.de (15.95)
hat auch Conrad im programm und mit
den oft erhaetlichen gutscheinen auch portofrei

vlG
Charly

von tt2t (Gast)


Lesenswert?


von Vaio (Gast)


Lesenswert?

Vielen Dank,
ich denk mal ich nehm den von Conrad, der ist zwar doppelt so teuer, 
aber so hab ich mir einmal "Gelöte" ersparrt , außerdem kann ich dann 
schon mal eine Fehlerquelle ausschließen ;)
Da wären aber noch andere Dinge, bei denen ich mir nicht ganz sicher 
bin, ob die zu der Bestellliste im Tut passen:

Liste Kap. "Selbstbau":
der Quarz: 
http://www.conrad.de/ce/de/product/158100/QUARZ-OSZILLATOR-4MHZ
die Stiftleiste (hab keine einreihige gefunden): 
http://www.conrad.de/ce/de/product/740190/STIFTLEISTE-6-POL-STL22-0835-15GGT-006U
der µC, da gabs zwei Varianten : 
http://www.conrad.de/ce/de/product/154068/MICROCONTR-ATMEGA8-16AU

Liste Kap. "Spannungsversorgung":
der Spannungsregler : 
http://www.conrad.de/ce/de/product/179205/SPANNUNGSREGLER-IC-7805-TO-220

Sonstiges Teil 2:
die Taster (war wegen der Schaltspannung bisschen irritiert, ist das der 
maximal Wert oder was?): 
http://www.conrad.de/ce/de/product/701749/TASTSCHALTER-FSM2JH

von Christian H. (netzwanze) Benutzerseite


Lesenswert?

Vaio schrieb:
> ist das der
> maximal Wert

ja

von Christian H. (netzwanze) Benutzerseite


Lesenswert?

Naja, es gibt günstigere Quellen als Conrad.

Vaio schrieb:
> der µC, da gabs zwei Varianten :

Bist Du sicher? Das ist im TQFP-Gehäuse. Du suchst DIL! => 154054

Um erst einmal anzufangen, brauchst Du keinen Quarz - der eingebaute 
RC-Oszillator genügt für die ersten Experimente.

Wozu soll die Stiftleiste sein?

Der Spannungsregler ist OK, du brauchst aber noch Elkos und 100nF 
Keramikkondensatoren. Von letzteren viele.

von Vaio (Gast)


Lesenswert?

Der Quarz steht bei den benötigten Sachen fürs Board und Tutorial:
"Hier die Liste der benötigten Bauteile:

    R1 Widerstand 10 kOhm
    C1 Keramikkondensator 47 nF
    C2, C3, C4 Keramik- oder Folienkondensator 100 nF
    Stiftleiste 6-polig
    Mikrocontroller ATmega8 (kann auf http://shop.mikrocontroller.net/ 
bestellt werden)
    Quarzoszillator 4 MHz " :
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment#Selbstbau


Ich denk mal das an die Stiftleiste der ISP-Adapter angeschlossen wird.
Die Kondensatoren und Widerstände hab ich dehalb nicht aufgeführt, weil 
ich da beim Kauf keine Probleme hab ;)
Gut das ich wegen dem µC gefragt hab, sonst hätte ich schon den falschen 
bestellt :D.

von Timex90 (Gast)


Lesenswert?


von Vaio (Gast)


Lesenswert?

Wo bekommt man denn zb 10kOhm Widerstände oder 100nF Kermikkondensatoren 
in größeren Packungen her?

von Vaio (Gast)


Lesenswert?

Hab bis jetzt alles bekommen, gibt jetzt aber zwei Probleme:
1. meine Stiftleiste ist 1x6, das Kabel von dem ISP-Adapter 
(mySmartUSB...) endet allerdings auf 2x3, thoretisch könnte ich meine 
Stiftleiste ja auch durchbrechen, allerdings bietet das nicht wirklich 
ne Lösung da ich nich wüsste wie man auf einem Steckbrett damit arbeiten 
sollte.
2. Mein Quarzoszillator hat vier Pins, das Schaltbild aus dem Tutorial 
aber nur drei.

Hat da irgendjemand einen Lösungsvorschlag zu?

Gruß Vaio

von Uwe (de0508)


Lesenswert?

Hallo,

zum Quarzoszillator: da musst du ins Datenblatt sehen, um die 
verschiedenen Pins identifizieren zu können !

als AVRISP Programmer funktioniert auch sehr gut :

http://www.ehajo.de/Bausaetze/AVR-ISP-Stick-Set?source=1&refertype=8

.

von Vaio (Gast)


Lesenswert?

Quartz: Bei dem vierten (bzw. 1.) Pin steht NC/Enable, was auch immer 
das heißt, brauch ich das ? Die anderen sind wie im Schaltbild.

Zu dem ISp-A. Ich hab mich für ne unschönere Möglichkeit entschieden und 
Lötfahnen an die Stiftleiste angelötet. Nun weiß ich nicht genau wie die 
Pins des Adapters liegen, auf einer Seite ist ein Dreieck ich nehm mal 
an dass da die 1 ist (müsste dann MOSI sein, bzw. das Viereck in der PDF 
http://www.atmel.com/dyn/resources/prod_documents/doc2521.pdf ->4.1) und 
die gegeüberliegende Seite ist dann die zwei. Die Belegung in meiner 
Schaltung ist, da es sich ja um einen AVR unterstützenden ISP-Adapter 
handelt, ja die aus der Pdf.

Hoffe es stimmt und es funktioniert nacher auch :D

Gruß Vaio

von Vaio (Gast)


Lesenswert?

Also sowit ich es jetzt gelesen habe legt man an den PIN1 (NC/Enabled) 
vom Quarzoszillator entweder GND oder Vcc an, aber was jetzt bei meinem:
http://www.conrad.de/ce/de/product/158100/QUARZ-OSZILLATOR-4MHZ/SHOP_AREA_29142
http://www.produktinfo.conrad.com/datenblaetter/150000-174999/158100-da-01-en-Quarzoszillator_4_MHz.pdf

von Ralph B. (rkhb)


Lesenswert?

"NC" steht für "not connected" - und mir ist noch nie ein 
Quarzoszillator untergekommen, bei dem der Pin irgendeine Funktion 
hätte. Wenn es aber doch ein Teil "with enable" ist, dann müsste VCC es 
anschalten und GND ausschalten, andersrum wäre ein Strich über dem 
ENABLE. Kurz: Du kannst den Pin unbeschaltet lassen und gucken, was 
passiert.

viele grüße
ralph

von Vaio (Gast)


Lesenswert?

OK habs mal gemacht, allerdings gibts jetzt en Problem das meine ich 
eher im PC liegt. Wenn ich versuche über yaab eine Verbindung auf 
zubauen(für Fuses und so) kommt der Fehler: DLPORTIO.sys device driver 
not loaded. Port I/O will have no effect.        Was jetzt?

Gruß Vaio

von Ralph B. (rkhb)


Lesenswert?

Ich schätze mal, dass Du vergessen hast, den DLPortIO-Treiber zu 
installieren. Unten auf der nachfolgenden Seite gibts noch einen extra 
Link dafür:

http://www.myplace.nu/avr/yaap/

Bei mir ist der Treiber installiert. Das kann eigentlich nur PonyProg 
gewesen sein:

http://www.lancos.com/prog.html

viele grüße
ralph

von Vaio (Gast)


Lesenswert?

Das ist ja grade der Witz :D.
Ich hab die Treiber-Datei(port95nt.exe) ja runtergeladen und ausgeführt.
Installation hat auch sauber funktioniert.

von Ralph B. (rkhb)


Lesenswert?

Dann ist der Treiber noch nicht gestartet. Yaap startet den Treiber 
nicht von selbst. Für WinXP: Im Gerätemanager suchst Du unter 
'Nicht-PnP-Treiber' den Treiber 'DriverLINX Port I/O Driver', klickst 
zweimal drauf und wählst den Reiter 'Treiber'. Dort klickst Du auf den 
dicken Button 'Starten'. Den 'Typ' stellst Du am zweckmäßigsten auf 
'Automatisch' um.

Oder Du nimmst PonyProg, das kann den Treiber nämlich selbst starten.

viele grüße
ralph

von holger (Gast)


Lesenswert?

Yaap oder Ponyprog für einen USB ISP?
Ihr habt sie ja nicht mehr alle.
Nimm AVRStudio oder Avrdude.

von Vaio (Gast)


Lesenswert?

Irgendwas stimmt da nicht.
Also ich hab Vista und im Gerätemanager gibt auch einen "Baum" 
Nicht-PnP-Treiber (vorrausgesetzt man lässt ausgeblendete Geräte 
anzeigen). Dort ist aber kein Eintrag für DriverLINX... ? Ist aber unter 
Programmen in der Syssteuerung aufgeführt und auch der Regestryeintrag 
DLPortIO existiert.

holger schrieb:
> Yaap oder Ponyprog für einen USB ISP?
> Ihr habt sie ja nicht mehr alle.
> Nimm AVRStudio oder Avrdude.

Kann ich nix zu sagen, fang ja grad erst mit dem Tut an und da wird mit 
AVRStudio und yaab gearbeitet.

von Ralph B. (rkhb)


Lesenswert?

Ich habe port95nt.exe mal auf einem Testsystem installiert - und der 
Treiber ist da, sogar auf 'Automatisch' gestellt und yaap findet ihn.

Vielleicht siehst Du ihn im Gerätemanager nicht, weil er ausgeblendet 
ist:

http://www.winfaq.de/faq_html/Content/tip1000/onlinefaq.php?h=tip1220.htm

viele grüße
ralph

von Vaio (Gast)


Lesenswert?

Das Problem besteht immernoch. Ich kann die nicht-PnP-Treiber sehen, 
unter ihnen ist aber nicht der DriverLINX aufgeführt.


Gruß Vaio

von Vaio (Gast)


Lesenswert?

Möglicherweise liegt das Problem ja auch irgendwie bei der Hardware, 
aslo das ich was falsch angeschlossen hab. Wie lässt sich denn mit 
PonyProg, bzw. AvrStudio eine Verbindung zum Atmega8 aufbauen?

Gruß Vaio

von Ralph B. (rkhb)


Lesenswert?

Es handelt sich (bis jetzt) schon noch um ein Windows-Problem. Wenn yaap 
den Prozessor nicht findet, kommt: "Init failed. Is target connected and 
powered on?" Aus irgendeinem Grund ist der DLPortIO-Treiber nicht da, 
vielleicht hat ihn Vista oder ein Antivirus-Programm stillschweigend 
entsorgt, weil er auf die Hardware zugreift. Ich kann da nicht mehr 
weiterhelfen ... :-(

Normalerweise sollte in der Gebrauchsanleitung des Programmers stehen, 
mit welchem Programm er wie angesprochen wird. Das ist bei jedem 
Programmer anders und es gibt es zig Möglichkeiten. Gib mal ganz genau 
an, welchen Programmer und welches Tutorial Du benutzt.

viele grüße
ralph

von holger (Gast)


Lesenswert?

>Wenn yaap
>den Prozessor nicht findet, kommt: "Init failed. Is target connected and
>powered on?" Aus irgendeinem Grund ist der DLPortIO-Treiber nicht da,

DLPortio und port95nt.exe sind für Bitbangprommer am
seriellen Port oder am LPT. Sie sind nicht für USB
Prommer geeignet.

von Vaio (Gast)


Lesenswert?

Also auf der Seite vom Hersteller (myAVR, myAVR SMART USB light) hab ich 
en Treiber und ein passendes Programm gefunden. Mit dem kann ich lesen 
Schreiben und fuses setzten und so. (Bei den anderen Progs bekomm ich 
aber immernoch keine Verbindung, bei yaap kommt jetzt aber nur noch die 
zweite Fehlermeldung - Init failed. ...) Jetzt ist im Tutorial 
http://www.mikrocontroller.net/articles/AVR-Tutorial mit Screenshots 
beschrieben welche fuses man anders setzten muss, bei dem myAVR Prog 
Tool sieht das allerdings gaanz anders aus.

Mfg Vaio

von Vaio (Gast)


Angehängte Dateien:

Lesenswert?


von Ralph B. (rkhb)


Lesenswert?

So, nachdem ich jetzt Deinen Programmer kenne, kann ich Dir sagen, dass 
yaap nicht funktionieren wird. Dein Programmer versteht das 
STK500-Protokoll auf USB (bzw. virtueller COM-Schnittstelle), yaap 
spricht das STK200-Protokoll auf der LPT1-Schnittstelle. Es bleibt 
dennoch seltsam, dass der DLPortIO-Treiber in Windows verschwunden ist.

Die Fuses solltest Du nur mit spitzen Fingern und nur mit dem Programm 
von MyAVR anrühren. Sehr schnell hast den Prozessor "verfust" und 
kriegst das mit Deinem Programmer nicht wieder hin. In dem Programm von 
MyAVR sind mehrere Fuses zu einem sinnvollen Ganzen zusammengefasst, 
während im AVR-Tutorial die Fuses einzeln angegeben werden.

Am besten holst Du Dir das Datenblatt (engl. datasheet) Deines 
Prozessors:

http://www.atmel.com/dyn/products/devices.asp?category_id=163&family_id=607&subfamily_id=760

und liest es gründlich durch. Es werden noch viele Probleme auf Dich 
zukommen, die mit einem Blick in das Datenblatt schnell erledigt sind.

viele grüße
ralph

von Vaio (Gast)


Lesenswert?

Wo ich en Problem hab, ist die bezeichnung mancher Fuses bei yaap. Das 
gilt für die, bei denen verschiedene Werte in Frage kommen. Das wären:
BOOTSZ0
BOOTSZ1
BOOTLEVEL0
Ist das jetzt Boot Flash section size 1024 oder mit anderer Größe,
bzw. liegt das Brown-out detection level bei 2,7 oder 4,0 V?

von Wichtel (Gast)


Lesenswert?

Es gibt nur einen vernünftigen Weg:

Lese dir durch wozu diese Einstellungen gut sind, verstehe was sie 
bewirken und entscheide dann welche Werte sinnvoll sind.

Brownout: Spannungswert unterhalb dessen der Controller einen Reset 
durchführt (weil der Rest der Schaltung bei dieser Spannung nicht 
funktionieren wird).
Stelle diesen also je nach genutzter bzw. minimal möglicher 
Betriebsspannung der Schaltung ein.

Bootsize: Speicherplatzgröße die für den Bootloader reserviert wird. 
Verwendest du keinen Bootloader, ist sie irrelevant.

von Vaio (Gast)


Lesenswert?

Ok dann bedank ich mich mal bei allen, hoffe den Rest vom Tut kriege ich 
reibungslos hin ;)

Vaio

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.