μC-Platine

Klasse:

Dieses Projekt habe ich in der 3. HTL-Klasse im 2. HJ fertiggestellt.

Beschreibung:

Mit dieser Platine ist es möglich über einen ATmega8-Programmer ATmega-µCs
oder einen AT89S52 (8051 Derivat) über SPI zu programmieren.

Alle Schaltungen und PCBs wurden von mir selbst designed und berechnet.
Alle Dateien können unter Downloads heruntergeladen werden.

Wie funktioniert die Platine?:

Über USB verbinde ich mich mit dem ATmega8-Programmer.
Auf diesem ATmega8 ist eine Hex-File die das USB-Protokoll in ein SPI-Protokoll umwandelt.
Danach werden die Daten mit einem 10 poligen Flachbandkabel (dafür die ISP-Stecker) über SPI auf den ATmega328P/AT89S52 geladen.
Mehr Infos dazu findest du in meinem Referat darüber ("8051,AVR Embedded System/Zusatzinfo")

Welches Vorwissen wird benötigt?:

Man sollte vorallem schon etwas Erfahrung in der Microcontroller Programmierung haben und
wissen wie man Hex-Files generiert und auf einen Mikrocontroller flasht.
Weiters sollte man wissen, wie man Fuse-Bits setzt, um die Taktfrequenz einstellen zu können.
Außerdem sollte man die Schnittstellen eines µC kennen (UART, SPI, I2C, USB).

Wo findet man die ATmega Programmer Software?:

Im Verzeichnis ("8051,AVR Embedded System/Software/Firmware_ATmega328/bin/firmware")
findet man die ATmega-Hex-File und die AVRDUDE-Files.
Ebenfalls ist eine Software für die USB-Treiber und AVR Burn-O-Mat enthalten.
Falls man den AT89S52 programmieren möchte, muss man sich PROGISP downloaden (Anleitung auf Google).

Wie nehme ich die Platine in Betrieb?:

Da die Installation von dem Board etwas aufwendiger ist und viel zu schreiben wäre, verweise ich auf eine Homepage.
Schrittweise: USB-Treiber installieren (Zadig Software),
ATmega8 mit main-HEX-File mit anderem Programmer (USBasp) flashen,
Hex-File für ATmega328P/AT89S52 erstellen und mit AVR Burn-O-Mat oder PROGISP auf µC flashen,
Fusebits am Ziel-Mikrocontroller setzen.

Gibt es Test-Hex-Files für ATmega/AT89S52?:

Im Verzeichnis ("8051,AVR Embedded System/Programme") findet man
für einige ATmega-µCs (AtmelStudio) und den AT89S52-µC (µVision) Test-Codes.

Schaltplan + PCB:

Schaltpläne und PCB's stehen unter Downloads zur Verfügung!

Endergebnis:

Ich finde, dass sich das Ergebnis sehen lassen kann.
Mir ist jetzt die Datenübertragung/Kommunikation zwischen den einzelnen Modulen
mit verschiedenen Schnittstellen(UART/RS232, SPI, I2C, USB) klar.
Durch dieses Projekt verstehe ich nun auch die Funktion der
einzelnen Schnittstellen (Übertragungsablauf, Strom- Spannungsschnittstelle, asynchron / synchron).
Mein Ziel den Softwareablauf eines Microcontrollers zu verstehen wurde erreicht!
Natürlich wurden die Schaltungen größtenteils auch selbst geplant (weitere Hardwarekenntnisse gewonnen).
Natürlich wurde auch die Microcontroller-Programmierung noch genauer betrachtet.
Ablauf eines Compilers, Hex-File generieren,
µC mit Software (GUI) oder CMD (CLI) flashen und natürlich auch Fuse-Bits setzen.

Weitere Infos:

Unter Downloads kannst du alle wichtigen Files herunterladen und nocheinmal ansehen.

Unter Contact Me kannst du mir gerne Fragen stellen, sowie Verbesserungsvorschläge geben.