Hi, möchte eine Schaltung mit einem ATmega168 und ext. 2MHz Quarz flashen. Dazu wähle ich im Progtool ein Hex-File aus und setze die Fuses folgendermaßen: Low 0xDA - High 0xDE - Ext. 0x00 - Lock 0x3F Zuvor habe ich unter Hardware meinen USB-Programmer AVR ISP mkII ausgewählt. Danach Brennen angeklickt --> ok, beim brennen der Low-Fuses bricht das Progtool mit einer Fehlermeldung ab: "USB device: did not find any (matching) USB device "usb:5311"" Finde ich komisch, denn zuvor wurde der Programmer ja gefunden und das Hex-File wurde erfolgreich gebrannt. Nach rumprobieren komme ich zu dem Ergebnis, dass egal was ich zuerst brenne (Flash / Fuses) das Progtool bricht immer ab, sobald eine Sache gebrannt wurde und der nächste punkt gebrannt werden soll. Kennt jemand dieses Problem und weiss rat? Mit CodeVisionAVR und AVR Studio habe ich keine derartigen Probleme. Gruß Richard
hallo, für den AVR ISP MK2 musst der libusb-Treiber aus dem WINAVR installiert und unter Hardware den korrekten USB-ID eintragen... den kann ich mit meiner myAVR-ProgTool-Version automatisch suchen lassen.. Probleme könnte auch der vom AVR-Studio verwendetet JUNGO-treiber machen... der beißt sich mit dem libusb-Treiber... welchen Treiber hast du für deinen MK2 installliert? Gruß
das Problem liegt bei den Treibern. du hast dein AVRISP mkII mit dem standardmäßig von Atmel ausgelieferten "Jungo"-treiber installiert. Das ProgTool baut aber auf dem libusb-treiber auf. Leider kannst du das selbe Gerät nicht mit beiden Treibern gleichzeitig verwenden. Um das ProgTool zu verwenden brauchst du, wie schon erwähnt, den libusb-treiber. Diesen kannst du hier herunter laden: http://sourceforge.net/project/showfiles.php?group_id=78138&package_id=79216&release_id=495011 (.exe auswählen). Nach der installation sollte dein AVRISP nun im Gerätemanager nicht mehr unter Jungo stehen sondern bei "LibUSB-Win32 Devices".Im Installationsverzeichnis von "LibUSB-Win32" findest du ein Verzeichnis namens "bin" . Darin liegt eine "testlibusb-win.exe", welche dir eine ganze Reihe von Informationen ausgeben sollte falls dein AVRISP über diesen Treiber angesteuert wird. Bitte beachte dass das installieren der libUSB dazu führen wird, dass dein AVRStudio keine Verbindung mehr zum "AVRISP mk2" herstellen kann, da es unbedingt den Jungotreiber benötigt. D.h. eigentlich müsstest du dich entscheiden, ob du das AVRStudio oder das ProgTool nutzen willst. Ich habe allerdings mal ein wenig mit den Treibern herumexperimentiert und es scheint auch folgendes zu funktionieren. Da du ja den Jungotreiber noch nicht deinstalliert hast, kannst du je nach dem welches Programm du verwenden willst im Gerätemanager dem "AVRISP mk2" einen anderen Treiber zuordnen. Dazu klickst du einfach mit einem Rechtsklick auf "AVRISP mkII" und wähle im kontextmenü "Treiber aktualisieren". Überspringe das Onlineupdate mit "nein diesmal nicht" und wähle im Dialog darauf "Software von einer Liste oder bestimmten Quelle installieren...". Im nun folgenden Fenster wählst du bitte "Nicht suchen, sondern den zu installierenden Treiber selbst wählen". Jetzt solltest du ein Fenster sehen in dem zweimal "AVRISP mkII" aufgelistet wird (siehe Bild im Anhang). Der erste Eintrag sollte dem Jungotreiber entsprechen und der zweite dem libUSB-treiber. Nun kannst du je nach dem welches Programm du nutzen willst einen der beiden Treiber auswählen und solltest den AVRISP dann im Gerätemanager jeweils unter der entsprechenden Kategorie (Jungo / libUSB) finden. Diesen Vorgang müsstest du dann wohl jedesmal wiederholen wenn du von dem einen Programm auf das jeweils andere wechseln willst.
Danke für die Antworten. Den Treiber aus der "libusb-win32-filter-bin-0.1.12.1.exe" habe ich bereits installiert. Zusätzlich ist der Jungo Treiber für AVR ISP mkII vom AVR Studio installiert. Ergebnis des Testprogramms des libusb s. Anhang. Ein Screenshot des Geräte-Managers ist auch beigefügt. Dort kann ich "LibUSB-Win32 Devices" allerdings neben "Jungo" nicht finden. Und der Programmer flasht ja wie oben beschrieben auch einzelne Bereiche, also nur Flash, nur EEPROM oder nur ein Fusebit. Er flasht aber nicht alles, sofern mehr als ein Häkchen gesetzt ist.
Hier Bild des Geräte-Managers. Hat es vielleicht etwas mit der ISP-Frequenz zu tun? Die lässt sich ja unter CodeVisionAVR und AVR Studio einstellen. Dort kann ich problemlos 250kHz, 500kHz, 1, 2 und 4MHz auswählen. Mein ATmega32 läuft mit einem 16MHz Quarz. Das myAVR Progtool bietet keine Möglichkeit dieser Einstellung. Woher weiß ich welche ISP-Frequenz dort eingestellt ist? Gruß Richard
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.