ISP-USB-Adapter für AVR-Tutorial

Gast #2183883
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
Gast #2183973
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
Persönliche Seite #2184005
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.
Gast #2184041
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.
Gast #2207821
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
Gast #2208133
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
#2208718
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
Gast #2208801
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
#2209180
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
Gast #2209446
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.
Gast #2210502
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
#2210637
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
Gast #2210642
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.
Gast #2211449
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
#2211609
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
Gast #2211673
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?
Gast #2212070
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren