USB Programmer zum Flashen von Atmel AT89C2051/4051 Mikrocontrollern

Letztes Update: Samstag, 06. November 2010 13:10 Uhr

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.


USB Programmer zum Flashen von Atmel AT89C2051/4051 Mikrocontrollern

     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:

Download der vollständigen Dokumentation mit Benutzer-, Hardware- und Programmierhandbuch (Acrobat-PDF-Format, 1,71 MB)
Download der Quelltexte und Programmdateien
a) Firmware (SDCC), b) Windows GUI (VISUAL C), c) Windows Konsole (VISUAL C)
Download des angepassten USB-Treibers für Windows XP (ATMUSB.SYS)

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:

Download UPA-1007.pdf - Update+Berichtigung der Orig-Stückliste ansehen und drucken (Acrobat-PDF, 133 KB)
Download UPA-1007.LAY - Kann mit Sprint-Layout ab Version 3 bearbeitet werden (189 KB)

Den kostenlosen Abacom-Reader (Sprint) und weitere Informationen zum Programm gibt es hier.

 

Nützliche Links:

 

Zurück zur Elektronik-Übersicht


♦ ♦ ♦

9571262 Besucher (31869825 Zugriffe) auf dieser Homepage seit dem 09.10.2005