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.
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.
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
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
"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
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
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
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
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.
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
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
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
>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.
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
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
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?
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.