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
gugg mal bei www.myavr.de (15.95) hat auch Conrad im programm und mit den oft erhaetlichen gutscheinen auch portofrei vlG Charly
http://wiki.ullihome.de/index.php/USBAVR-ISP/de 15 Euro http://www.mikrocontroller.net/articles/AVR-ISP-Stick 8 Euro bei ehajo.de
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
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.
Wo bekommt man denn zb 10kOhm Widerstände oder 100nF Kermikkondensatoren in größeren Packungen her?
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
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 .
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
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
"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
Das ist ja grade der Witz :D. Ich hab die Treiber-Datei(port95nt.exe) ja runtergeladen und ausgeführt. Installation hat auch sauber funktioniert.
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
Yaap oder Ponyprog für einen USB ISP? Ihr habt sie ja nicht mehr alle. Nimm AVRStudio oder Avrdude.
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
Das Problem besteht immernoch. Ich kann die nicht-PnP-Treiber sehen, unter ihnen ist aber nicht der DriverLINX aufgeführt. Gruß Vaio
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 jetzt die Vergleiche Tut: http://www.mikrocontroller.net/images/atmega8-vorher.png http://www.mikrocontroller.net/images/atmega8-nachher.png Prog Tool: ->Anhang
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.