Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
In-System Programming (ISP) oder In-Circuit Serial Programming (ICSP) ist die Fähigkeit einiger programmierbarer Logikbausteine, Mikrocontroller und anderer eingebetteter Bausteine, während sie in einem kompletten System installiert sind, programmiert zu werden, anstatt dass der Chip vorher programmiert werden muss in das System zu installieren.
In diesem Tutorial wird der AT89S52 Mikrocontroller mit Arduino als In-Circuit Serial Programmer programmiert.
Lieferungen
1x AT89S522x 33pF Scheibenkondensatoren 1x 11.0592MHz Quarzoszillator 1x 0.1uF Kondensator1x 10kOhm Widerstand 1x Druckknopf 1x Brotplatinen Jumper Drähte - nach Bedarf
Schritt 1: SCHALTVERBINDUNGEN
Verbinden Sie die Komponenten wie in der Abbildung gezeigt in einem Steckbrett. * Hinweis: Pin 31 sollte auf +5 V gezogen werden, da wir den internen Programmspeicher verwenden.
Schritt 2: KONVERTIEREN VON ARDUINO IN ISP
1. Verbinden Sie das Arduino mit dem PC.2. Wählen Sie das entsprechende Board und den Port aus.3. Laden Sie den Code aus der unten angehängten Datei hoch. Jetzt ist das Arduino bereit für die Programmierung des 89S52-Mikrocontrollers. Hinweis * Entfernen Sie das USB-Kabel nicht vom PC zum Arduino, nachdem Sie diesen Arduino-Code hochgeladen haben.
Schritt 3: HEX-DATEI ERSTELLEN
1. Öffnen Sie die Keil uVision-Software. 2. Geben Sie das Programm ein und speichern Sie es als.c-Datei.3. Doppelklicken Sie auf „Quellgruppe“und klicken Sie auf die von Ihnen erstellte.c-Datei. 4. Klicken Sie mit der rechten Maustaste auf 'Ziel 1'.5. Stellen Sie die Quarzfrequenz auf 11.0592MHz.6 ein. Aktivieren Sie 'On-Chip-ROM verwenden'7. Klicken Sie auf die Registerkarte "Ausgabe", aktivieren Sie dann die Option "HEX-Datei erstellen" und klicken Sie auf OK
Schritt 4: PROGRAMMIERUNG AT89S52
1. Öffnen Sie die Programmiersoftware 89S52 auf Ihrem PC.
2. Wählen Sie den COM-Port aus, an dem das Arduino angeschlossen ist.
3. Klicken Sie auf Identifizieren. Dies führt zu einer Meldung mit der Meldung "atmel AT89S52 erkannt".
4. Klicken Sie auf Hex-Datei öffnen und wählen Sie die Hex-Datei aus.
5. Klicken Sie auf Hochladen. Es wird die Hex-Datei in den Mikrocontroller schreiben.
6. Es ist fertig. Jetzt können Sie jeden Code mit Arduino auf den 89S52 hochladen, indem Sie diesem Tutorial folgen.