USB Programmer zum Flashen von Atmel AT89C2051 / 4051 Mikrocontrollern
Im Rahmen meines Laborprojekts im Sommersemester 2005 habe ich ein USB-Programmiergerät für Atmel AT89C2051 / 4051 Controller entwickelt. Die Schaltung, das Platinenlayout, die Firmware des Steuercontrollers (AT89C5131), eine passende Windowsanwendung zur Steuerung und weitere Informationen/Dokumentation sind auf dieser Seite zu finden.
Anforderungen und Features:
- Ziel dieses Projekts war das Erstellen eines USB-Programmers für Atmels AT89C2051/4051 Mikrocontroller. Das Gerät soll den Flash-Speicher eines eingelegten Chips beschreiben und verifizieren können, um so den fehlerfreien Upload neuer Programme zu ermöglichen.
- Für den USB-Programmer stehen zwei Windowsanwendungen für die Uploadsteuerung bereit. Eine grafische Version (GUI-Anwendung) und eine Konsolenanwendung für das automatische Flashen z.B. direkt aus einem Editor heraus
- Der Atmel Controller AT89C5131 stellt das Herzstück des USB-Programmers dar. Er enthält ein Mikroprogramm, das die gesamte USB-Kommunikation und den Flash-Vorgang des eingelegten Chips steuert.
- Da die Schaltung einen relativ geringen Strombedarf hat, ist die direkte Speisung der Versorgungsspannung aus dem USB-Bus möglich, so dass kein zusätzliches Netzteil benötigt wird.
- Es werden sowohl Intel-Hex-Dateien als auch komplette Speicherabbilder (Binärdateien) unterstützt.
Die untenstehenden Bilder verdeutlichen den Schaltungsaufbau und zeigen das Ergebnis:
Downloads:
Anmerkung:
In der obigen Dokumentation 'usb_programmer_doku.pdf' stimmt die Nummerierung der Bauteile im Bestückungsplan (Abbildung 4-4) nicht mit dem Schaltplan (Abbildung 4-2) überein.
In einem neuen Entwurf der Platine/Bestückungsplan von H. Gresch ist dies korrigiert (vielen Dank!). Das Update kann über die untenstehenden Links heruntergeladen werden:
Den kostenlosen Abacom-Reader (Sprint) und weitere Informationen zum Programm gibt es hier.
Nützliche Links:
Gefällt dir das USB-Programmer für Atmel Mikroprozessoren Projekt? Schreibe doch einen Kommentar...
Kommentare 13