Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Hi
Ich habe viele Tutorials gelesen und gelernt, die lehrten, wie man den USBasp-Programmierer mit der Arduino IDE verwendet, aber ich musste Atmel Studio für eine Universitätsaufgabe verwenden und konnte keine Tutorials finden. Nachdem ich viele Ressourcen recherchiert und gelesen habe, habe ich dieses Tutorial für alle erstellt, die Atmel Studio mit einem USBasp-Programmierer verwenden möchten.
Der USBasp ist eine kostengünstigere Lösung für die AVR-Programmierung und unterstützt mehrere Mikrocontroller. Die vollständige Liste finden Sie unter
Dieses Tutorial verwendet den ATtiny85 als Beispiel, kann aber für die Programmierung jedes unterstützten Mikrocontrollers mit dem USBasp-Programmierer erweitert werden.
Kommen wir dazu!
Lieferungen
USBasp AVR-Programmierer
Schritt 1: Installieren des USBasp-Treibers mit Zadig
Öffnen Sie Ihren Webbrowser und gehen Sie zu
Mit diesem Tool installieren wir zunächst den richtigen Treiber auf dem USBasp.
- Klicken Sie auf den Download-Button und installieren Sie die Anwendung.
- Zadig. öffnen
- Klicken Sie auf Optionen und drücken Sie auf Alle Geräte auflisten
- Wählen Sie USBasp und installieren Sie den libusbK (v3.0.7.0) Treiber
Bitte beachten Sie, dass die Installation des Treibers bis zu fünf Minuten dauern kann.
Schritt 2: AVRDUDE herunterladen
Der nächste Schritt besteht darin, AVRDUDE herunterzuladen.
Klicken Sie auf den untenstehenden Link, um die ZIP-Datei direkt herunterzuladen, oder laden Sie sie extern herunter, indem Sie nach AVRDUDE-Download suchen.
mirror.freedif.org/GNU-Sa/avrdude/avrdude-…
Extrahieren Sie die Dateien nach dem Herunterladen in Ihre Dokumente oder in die Atmel Studio-Programmdateien. Es ist wichtig zu wissen, wo diese extrahiert werden, da Sie in den folgenden Schritten ihren Dateipfad benötigen.
Schritt 3: Atmel Studio öffnen
Öffnen Sie Atmel Studio und gehen Sie in der Hauptnavigationsleiste zu Tools und klicken Sie dann auf externe Tools.
Schritt 4: Klicken Sie auf "Hinzufügen"
Klicken Sie auf "Hinzufügen", um Einstellungen für ein neues Werkzeug hinzuzufügen.
Schritt 5: Eingeben von Details für den USBasp-Programmierer
Geben Sie für den Befehl die Dateiadresse der AVRDUDE.exe-Datei ein, die wir zuvor heruntergeladen und extrahiert haben.
Meine Befehlseingabe wäre zum Beispiel:
C:\Programme (x86)\Atmel\Studio\avrdude.exe
Achtung, dies ist nur ein Beispiel!! Ihre Dateiadresse wird wahrscheinlich eine andere sein. Sie können die Suchfunktion (die drei Punkte am Ende der Befehlseingabe) verwenden, um die Datei avrdude.exe zu finden.
Kopieren Sie für Argumente die folgende Zeile und fügen Sie sie in Ihre Argumente-Eingabe ein:
-c usbasp -p t85 -Uflash:w:"$(ProjectDir)Debug\$(TargetName).hex":i
Aufschlüsselung der obigen Argumente:
- Das Argument nach -c identifiziert die Programmierer-ID. In unserem Fall die usbasp
- Das Argument nach -p identifiziert den Mikrocontroller. In unserem Fall der ATtiny85, bekannt als t85
-
Das Argument nach -U identifiziert den Speichertyp
Ändern Sie den t85 in Ihren Mikrocontroller, indem Sie das zugehörige Schlüsselwort in den Dokumentationslinks am Anfang nachschlagen
Beachten Sie, dass die Argumente aus der avrdude-Dokumentation stammen. Diese kann über die am Anfang angegebenen Links abgerufen werden.
Klicken Sie auf Anwenden, wenn alles fertig ist!
Schritt 6: Verwenden des Programmiergeräts
Um den AVR zu programmieren, stellen Sie sicher, dass er mit dem USBasp verbunden ist, gehen Sie zu externen Tools und klicken Sie auf das gerade erstellte Tool.
Vergessen Sie nicht, Ihre Lösung vor Ihrem Programm zu erstellen.
Es sollte alles programmiert sein!
Schritt 7: Fehlerbehebung
Wenn Probleme auftreten:
- Versuchen Sie, verschiedene USB-Anschlüsse zu verwenden, um den USBasp-Programmierer anzuschließen
- Stellen Sie sicher, dass der AVR mit dem Programmiergerät verbunden ist
- Lesen Sie jeden Schritt noch einmal sorgfältig durch und stellen Sie sicher, dass der Befehl und die Argumente im Setup der externen Tools korrekt sind
Ansonsten sind Sie alle startklar!