Inhaltsverzeichnis:

ISP-Programmierer für AVR-Mikrocontroller - Gunook
ISP-Programmierer für AVR-Mikrocontroller - Gunook

Video: ISP-Programmierer für AVR-Mikrocontroller - Gunook

Video: ISP-Programmierer für AVR-Mikrocontroller - Gunook
Video: ispnub - Stand alone programmer für AVR Mikrocontroller 2024, Juli
Anonim
Image
Image

Ein Mikrocontroller-Programmierer ist ein Hardwaregerät, das von einer Software begleitet wird, die verwendet wird, um den Maschinensprachencode vom PC auf den Mikrocontroller/EEPROM zu übertragen. Der ISP-Programmierer für AVR-Mikrocontroller ist ein serieller Programmierer, der den seriellen Port verwendet, um über RS232-Protokolle mit dem PC zu interagieren. Sie sind beliebter bei Bastlern, die am PC arbeiten und einfach selbst gemacht werden.

Schritt 1: Schaltplan des Programmierers

Leiterplatte
Leiterplatte

Ein Mikrocontroller-Programmierer ist ein Hardwaregerät, das von einer Software begleitet wird, die verwendet wird, um den Maschinensprachencode vom PC auf das Mikrocontroller-EEPROM zu übertragen. Der Compiler wandelt den in Sprachen wie Assembler, C, Java usw. geschriebenen Code in Maschinensprachencode um und speichert ihn in einer Hex-Datei. Ein Mikrocontroller-Programmierer fungiert als Schnittstelle zwischen dem PC und dem Zielcontroller. Die API-Software des Programmiergeräts liest Daten aus der auf dem PC gespeicherten Hex-Datei und speist sie in den Speicher der Steuerung ein. Die Software überträgt die Daten vom PC zur Hardware über serielle, parallele oder USB-Schnittstelle.

Der Mikrocontroller ATmega32 wird mit den Pins programmiert, die für die SPI-Kommunikation gedacht sind. Serial Peripheral Interface ist ein synchrones Vollduplex-Protokoll. SPI ist auch als „3-wire interface“-Protokoll bekannt, da es 3 Kommunikationsleitungen namens MISO, MOSI und SCK benötigt. Das SPI-Protokoll benötigt zwei Geräte für die Kommunikation. Einer von ihnen gilt als MEISTER und ein anderer als SKLAVE.

Schritt 2: Platine

Leiterplatte
Leiterplatte
Leiterplatte
Leiterplatte
Leiterplatte
Leiterplatte

Sie können Ihre eigene Leiterplatte mit der Tonerübertragungsmethode zu Hause herstellen.

Verwenden Sie eine Software zum Erstellen von Leiterplatten, um den Schaltplan in ein PCB-Layout umzuwandeln.

Um den Ausdruck spiegelbildlich des PCB-Layouts zu erstellen. Der Ausdruck sollte mit dem Laserdrucker auf Glanzpapier/Fotopapier erfolgen.

Zum Schneiden von kupferplattierten Platinen in der erforderlichen Größe gemäß unserem PCB-Layout-Design.

Um Kupferplatine auf das gedruckte Layout zu legen, mit der Kupferseite nach unten in Richtung des gedruckten Layouts. Drücken Sie das heiße Bügeleisen einige Zeit fest. Durch Erhitzen des Papiers wird die Tinte auf die Kupferplatte übertragen. Wenn Papier an der Platte kleben bleibt, verwenden Sie warmes Wasser, um das Papier richtig zu entfernen.

Unser Schaltungslayout unter der schwarzen Tinte.

Entfernen Sie alles andere Kupfer mit Ausnahme der schwarzen Linien mit Ätzlösung auf Basis Wasserstoffperoxid.

Schritt 3: Komponenten löten

Lötkomponenten
Lötkomponenten
Lötkomponenten
Lötkomponenten
Lötkomponenten
Lötkomponenten

Unser Schaltungslayout unter der schwarzen Tinte.

Entfernen Sie alles andere Kupfer mit Ausnahme der schwarzen Linien mit Ätzlösung auf Basis Wasserstoffperoxid.

Verwenden Sie feines Sandpapier, um die schwarze Tinte zu entfernen.

Um das Loch für den Jumper zu bohren.

Zum Löten von Komponenten und Drähten auf dieser Leiterplatte (PCB).

Derzeit ist die Herstellung von Programmierern für AVR-Mikrocontroller mit SPI-Unterstützung abgeschlossen.

Schritt 4: Brennen des Programms in den Speicher des Mikrocontrollers

Brennen des Programms in den Speicher des Mikrocontrollers
Brennen des Programms in den Speicher des Mikrocontrollers

Um das Programm in den Speicher des Mikrocontrollers zu brennen, müssen Sie die Drähte des Programmiergeräts gemäß dem Pinbelegungsdiagramm im Datenblatt des Mikrocontrollers mit den Pins des Mikrocontrollers verbinden.

Verbinden Sie dann das Programmiergerät mit der seriellen Schnittstelle des Computers und schließen Sie den USB-Netzstecker an.

Verwenden Sie den Compiler, um aus dem Programm eines Mikrocontrollers die Hex-Datei zu generieren, die die für einen Mikrocontroller verständlichen Maschinensprachbefehle enthält. Der Programmierer überträgt den Inhalt dieser Hex-Datei in den Speicher des Mikrocontrollers. Sobald ein Programm in den Speicher des Mikrocontrollers übertragen oder geschrieben wurde, arbeitet es dann entsprechend dem Programm.

Im nächsten Video werden wir versuchen, ein einfaches Programm für den Mikrocontroller zu erstellen.

Entsprechend dem Programm steuert der Mikrocontroller das Blinken der LED.

Wir werden versuchen, den von uns zusammengestellten Programmierer zu verwenden, um die Sicherungsbits des Mikrocontrollers zu konfigurieren und das Programm in den Speicher des AVR ATMega32-Mikrocontrollers zu brennen.

Weitere Videos folgen in Kürze. Abonnieren Sie unseren YouTube-Kanal, um nichts zu verpassen!

Viel Spaß beim Basteln, Danke!

Empfohlen: