Kostenlose technische Bibliothek ENZYKLOPÄDIE DER FUNKELEKTRONIK UND ELEKTROTECHNIK MK-Programmierer ATMEL AT89-Serie. Enzyklopädie der Funkelektronik und Elektrotechnik Lexikon der Funkelektronik und Elektrotechnik / Mikrocontroller Atmel-Mikrocontroller (MCUs) sind seit langem bekannt und werden von Funkamateuren auf der ganzen Welt häufig verwendet. Die MKs der AT89-Serie verfügen über einen vollständigen Befehlssatz (CISC) und sind vollständig kompatibel mit den Intel 8051 MKs. Der Artikel beschreibt den Programmierer für die am häufigsten verwendeten MKs AT89S51, AT89S52, AT89S55 und ihre Niederspannungsversionen AT89LV51, AT89LV52, AT89LV55 . Die Parameter dieser MKs sind im Referenzmaterial „Mikrocontroller populärer Familien“ angegeben, veröffentlicht in „Radio“, 2000, Nr. 7, S. 53. Im Gegensatz zu den in [1, 2] beschriebenen Programmierern benötigt der vorgeschlagene für seinen Betrieb keinen weiteren, bereits programmierten Mikrocontroller. Es besteht aus Hardware und Steuerungssoftware für einen IBM-kompatiblen Computer. Die Hardware (im Folgenden Programmierer genannt) wird an den LPT-Port angeschlossen, der (im Menü „Integrierte Peripheriegeräte“ im Computer-BIOS) in den EPP-Modus (Enhanced Parallel Port) geschaltet werden muss. In diesem Modus wird der LPT-Port des Computers bidirektional (weitere Einzelheiten finden Sie unter [3]). Das schematische Diagramm des Programmiergeräts ist in Abb. dargestellt. 1. Der DD1-Chip (programmierbare parallele Schnittstelle KR580VV55) verteilt Informationsbytes, die vom LPT-Port ankommen, auf den Datenbus, den Adressbus und erzeugt Steuersignale. Der niedrige und der hohe Teil der Adresse werden nacheinander über Kanal A und Daten über Kanal B übertragen. Im Programmaufzeichnungsmodus dient dieser Kanal für die Ausgabe und im Lesemodus für die Eingabe. Kanal C dient zur Steuerung der Betriebsarten der Register DD2, DD3, des Spannungsstabilisators DA1 und eines im XS1-Sockel installierten programmierbaren Mikrocontrollers. Die Mikroschaltung DD1 wird durch Signale gesteuert, die an ihren Eingängen A0, A1, RD und WR ankommen. Die Betriebsarten der DD1-Mikroschaltung sind in der Tabelle angegeben. 1. Die Mikroschaltungen DD2 und DD3 dienen zum Speichern der niedrigen und hohen Teile der Adresse des programmierbaren MK. Informationen werden mit den Signalen CO und C1 DD1 aufgezeichnet. Der einstellbare Spannungsstabilisator DA1 dient zur Erzeugung einer programmierbaren MK-Spannung von 5 oder 12 V am EA/UPP-Pin. Die Spannungswerte werden durch die Widerstände R4-R6 bestimmt. Wenn der Signalpegel C2 DD1 niedrig ist, beträgt die Spannung am Ausgang des Stabilisators 12 V, wenn sie hoch ist, wenn der Transistor VT1 offen ist und der Widerstand R4 parallel zu R6 geschaltet ist, beträgt sie 5 V. Zur Programmierung des MK wird der DD1-Chip in einen Modus geschaltet, in dem seine Kanäle A, B und C als Ausgang arbeiten. Schreiben Sie dazu das Steuerwort 1p in DD80 (siehe Tabelle 2). Mit den Signalen C4-C7 DD1 wird der programmierbare Mikrocontroller in den Aufnahmemodus versetzt (siehe Tabelle 3) und die Anfangswerte C0-C3 eingestellt (C0 = C1 = C2 = C3 = 1). Dann wird der niedrige Teil der MK-Adresse an Kanal A ausgegeben und mit dem C2-Signal auf DD0 geschrieben (C0 = 0 setzen), und danach wird der hohe Teil der Adresse ausgegeben und mit dem C3 = 1-Signal auf DD0 geschrieben. Anschließend werden die Daten an Kanal B ausgegeben und gelangen an die entsprechenden Eingänge des programmierbaren MK. An C2 wird ein Low-Pegel angelegt, wodurch am Eingang EA/Upp des MK eine Spannung von +12 V erscheint. Anschließend wird die Aufnahme bestätigt, indem am Ausgang von C3 der Pegel von High auf Low geändert wird und dementsprechend am ALE/PROG-Eingang des MK (Abb. 2; die Werte der Zeitparameter sind in Tabelle 4 angegeben). Der Datenaufzeichnungszyklus ist abgeschlossen. Jetzt können die Signale C2 und C3 zurückgesetzt werden und mit der nächsten Adresse und dem nächsten Datenbyte fortgefahren werden. Alle oben genannten Vorgänge werden wiederholt, bis alle Daten aus der ursprünglichen Firmware-Datei geschrieben sind. Bitte beachten Sie, dass die Firmware-Datei im einfachsten Binärformat (Erweiterung .bin) vorliegen muss. Um eine Datei vom Intel-Hex-Format in das Binärformat zu konvertieren, verwenden Sie das Dienstprogramm hex2bin.exe. Im Lesemodus wird der LPT-Port in den bidirektionalen Modus geschaltet, der DD1-Chip wird auf den 82h-Modus eingestellt (Tabelle 2), Kanäle A, C werden ausgegeben, Kanal B wird eingegeben. Ähnlich wie beim Schreibmodus werden der niedrige und der hohe Teil der Adresse an DD2 bzw. DD3 ausgegeben, dann wird der Lesemodus des MK eingestellt (Tabelle 3). Ausgang C2 DD1 befindet sich im Lesemodus immer im Protokollstatus. 1. Nach dem Einstellen der Adressen wird der ALE/PROG-Eingang des MK auf Low gelegt (C3 = 0) und der MK gibt Daten aus, die sich an der eingestellten Adresse befinden. Anschließend werden die Informationen aus Kanal B DD1 gelesen und die empfangenen Daten in eine Datei geschrieben, deren Name zu Beginn des MK-Programmlesevorgangs eingegeben wird. Die Datei hat die Erweiterung .bin und ist eine vollständige Kopie des Programmspeichers des MK. Im Inhaltsprüfungsmodus wird der MK-Speicher gelesen und ein Byte-für-Byte-Vergleich mit der angegebenen Datei durchgeführt. Wenn Unterschiede festgestellt werden, werden die Adresse der nicht übereinstimmenden Werte und zwei Bytes auf dem Monitorbildschirm angezeigt: eines aus dem Speicher des MK, das andere aus der Datei. Im MK-Löschmodus werden Werte entlang der Leitungen C4-C7 DD1 gemäß der Tabelle eingestellt. 3. Anschließend wird eine Spannung von 12 V an den EA/VPP-Eingang angelegt (C2 = 0) und am Ausgang C3 (ALE/PROG) ein Low-Pegel angelegt, der für 10 ms gehalten wird. Nach dem Löschen wird der Inhalt des Speichers überwacht. Wenn dies erfolgreich war, wird der gesamte Programmspeicher mit FFh-Werten gefüllt. Wenn jedoch eine Zelle einen anderen Inhalt hat, wird auf dem Bildschirm eine Meldung mit Adresse und Wert angezeigt. Zum Lesen von Identifikationscodes wird der DD1-Chip in einen Modus geschaltet, in dem Kanal B als Eingang arbeitet (ähnlich dem Lesemodus), die Busse C4-C7 werden in den Protokollzustand geschaltet. 0 (gemäß Tabelle 3) und die Adressen 30p, 31 h, 32h werden abwechselnd auf den Adressbus ausgegeben. Als Ergebnis erscheinen auf dem Monitorbildschirm die entsprechenden Bytes, anhand derer der MK-Typ bestimmt wird (Tabelle 5). Darüber hinaus ermöglicht die Software die automatische Bestimmung des MK-Typs. Sollte dies nicht möglich sein, kann der Typ manuell eingegeben werden. PC-Programm und dessen Quelltext in Turbo Pascal Literatur
Autor: A. Golubkov, Moskau Siehe andere Artikel Abschnitt Mikrocontroller. Lesen und Schreiben nützlich Kommentare zu diesem Artikel. Neueste Nachrichten aus Wissenschaft und Technik, neue Elektronik: Eine neue Möglichkeit, optische Signale zu steuern und zu manipulieren
05.05.2024 Primium Seneca-Tastatur
05.05.2024 Das höchste astronomische Observatorium der Welt wurde eröffnet
04.05.2024
Weitere interessante Neuigkeiten: ▪ Transcend SSD2,5N 250-Zoll-NAS-Laufwerke ▪ Außenbordmotor für Rollstuhl ▪ Panasonic Lumix DMC-FZ70 60x optische Zoomkamera ▪ Geschwindigkeit von über 10 Gbit/s für 5G unterwegs angezeigt News-Feed von Wissenschaft und Technologie, neue Elektronik
Interessante Materialien der Freien Technischen Bibliothek: ▪ Abschnitt der Website Mikrofone, Funkmikrofone. Artikelauswahl ▪ Artikel Internationales Recht. Krippe ▪ Artikel Menschen welcher Berufe leben weniger als andere? Ausführliche Antwort ▪ Artikel von James Joule. Biographie eines Wissenschaftlers ▪ Artikel Schweißen – mit Elektronik. Enzyklopädie der Funkelektronik und Elektrotechnik
Hinterlasse deinen Kommentar zu diesem Artikel: Alle Sprachen dieser Seite Startseite | Bibliothek | Artikel | Sitemap | Site-Überprüfungen www.diagramm.com.ua |