Bibliothèque technique gratuite ENCYCLOPÉDIE DE LA RADIOÉLECTRONIQUE ET DU GÉNIE ÉLECTRIQUE Programmateur MK ATMEL série AT89. Encyclopédie de l'électronique radio et de l'électrotechnique Encyclopédie de l'électronique radio et de l'électrotechnique / microcontrôleurs Les microcontrôleurs Atmel (MC) sont connus depuis longtemps et largement utilisés par les radioamateurs du monde entier. Les microcontrôleurs de la série AT89 ont un jeu d'instructions complet (CISC) et sont entièrement compatibles avec les microcontrôleurs Intel 8051. L'article décrit le programmeur pour les microcontrôleurs AT89C51, AT89C52, AT89C55 les plus largement utilisés et leurs versions basse tension AT89LV51, AT89LV52, AT89LV55. Les paramètres de ces microcontrôleurs sont donnés dans la documentation de référence « Microcontrôleurs de familles populaires », publiée dans « Radio », 2000, n° 7, p. 53. Contrairement aux programmateurs décrits dans [1, 2], celui proposé ne nécessite pas la présence d'un autre microcontrôleur déjà programmé pour son fonctionnement. Il se compose d'un matériel et d'un programme de contrôle pour un ordinateur compatible IBM. La partie matérielle (ci-après dénommée le programmeur) est connectée au port LPT, qui doit être commuté (dans le menu Périphériques intégrés du BIOS de l'ordinateur) en mode EPP (Enhanced Parallel Port - port parallèle avancé). Dans ce mode, le port LPT de l'ordinateur devient bidirectionnel (voir [3] pour plus de détails). Le schéma de principe du programmateur est illustré à la fig. 1. La puce DD1 (interface parallèle programmable KR580BB55) distribue les octets d'informations provenant du port LPT au bus de données, au bus d'adresse et génère des signaux de contrôle. Sur le canal A, les parties inférieure et supérieure de l'adresse sont transmises séquentiellement, sur le canal B - données, et en mode d'écriture de programme, ce canal fonctionne pour la sortie et en mode lecture - pour l'entrée. Le canal C est utilisé pour contrôler les modes de fonctionnement des registres DD2, DD3, du régulateur de tension DA1 et du MK programmable installé dans la prise XS1. La puce DD1 est commandée par les signaux reçus sur ses entrées A0, A1, RD et WR. Les modes de fonctionnement de la puce DD1 sont indiqués dans le tableau. 1. Les puces DD2 et DD3 sont conçues pour stocker les parties basses et hautes de l'adresse du MK programmable. Les informations sont enregistrées à l'aide des signaux CO et C1 DD1. Le régulateur de tension réglable DA1 est utilisé pour créer une tension MK programmable de 5 ou 12 V à la sortie EA / UPP.Les valeurs de tension sont déterminées par les résistances R4-R6. A un niveau bas du signal C2 DD1, la tension en sortie du stabilisateur est de 12 V, à un niveau haut, lorsque le transistor VT1 est ouvert et que la résistance R4 est connectée en parallèle avec R6, elle est de 5 V. Pour programmer le MK, la puce DD1 est commutée sur le mode dans lequel ses canaux A, B et C fonctionnent pour la sortie. Pour cela, le mot de contrôle 1p est écrit dans DD80 (voir tableau 2). À l'aide des signaux C4-C7 DD1, le MK programmable est mis en mode d'enregistrement (voir tableau 3) et les valeurs initiales de C0-C3 sont définies (C0 = C1 = C2 = C3 = 1). Ensuite, la partie inférieure de l'adresse MK est émise vers le canal A et écrite sur DD2 à l'aide du signal C0 (réglage C0 \u0d 3), puis la partie supérieure de l'adresse et écrite sur DD1 par le signal C0 \u2d 12. Ensuite, les données sont émises vers le canal B, et elles arrivent aux entrées correspondantes du MK programmable. Un niveau bas est appliqué à C3, ce qui fait apparaître une tension de +2 V à l'entrée EA / Upp MK, puis l'enregistrement est confirmé en changeant le niveau de haut à bas à la sortie C4 et, par conséquent, à l'ALE / Entrée PROG MK (Fig. 2 ; les valeurs des paramètres de temps sont indiquées dans le Tableau 3). Le cycle d'enregistrement des données est terminé. Maintenant, les signaux CXNUMX et CXNUMX peuvent être réinitialisés et passer à l'adresse et à l'octet de données suivants. Toutes ces opérations sont répétées jusqu'à ce que toutes les données du fichier "firmware" d'origine soient écrites. A noter que le fichier "firmware" doit être présenté au format binaire le plus simple (extension .bin). Pour convertir un fichier du format hexadécimal Intel en binaire, utilisez l'utilitaire hex2bin.exe. En mode lecture, le port LPT est commuté en mode bidirectionnel, la puce DD1 est réglée sur le mode 82h (tableau 2), les canaux A, C - vers la sortie, le canal B - vers l'entrée. De manière similaire au mode d'écriture, les parties inférieure et supérieure de l'adresse sont émises vers DD2 et DD3, respectivement, puis le mode de lecture MK est défini (tableau 3). La sortie C2 DD1 en lecture est toujours à l'état log. 1. Après avoir défini les adresses, l'entrée ALE / PROG du MK est mise à l'état bas (C3 = 0) et le MK sort les données situées à l'adresse définie. Ensuite, les informations sont lues à partir du canal B DD1 et les données reçues sont écrites dans un fichier dont le nom est entré au début de la procédure de lecture du programme MK. Le fichier aura une extension .bin et sera une copie complète de la mémoire programme du MK. En mode de vérification du contenu, la mémoire MK est lue et comparée octet par octet avec le fichier spécifié. Si des différences sont trouvées, l'adresse des valeurs non concordantes et deux octets sont affichés sur l'écran du moniteur : l'un provient de la mémoire MK, l'autre du fichier. En mode d'effacement MK sur les lignes C4-C7 DD1, définissez les valeurs conformément au tableau. 3. L'entrée EA/VPP passe alors à 12 V (C2 = 0) et la sortie C3 (ALE/PROG) passe à l'état bas pendant 10 ms. Après effacement, le contenu de la mémoire est surveillé. Si cela a réussi, toute la mémoire du programme sera remplie de valeurs FFh, mais si une cellule a un contenu différent, un message contenant son adresse et sa valeur s'affiche sur l'écran du moniteur. Pour lire les codes d'identification, la puce DD1 est commutée dans le mode dans lequel le canal B fonctionne pour l'entrée (similaire au mode de lecture), les bus C4-C7 sont transférés à l'état de journalisation. 0 (selon le tableau 3) et les adresses 30p, 31h, 32h sont émises alternativement vers le bus d'adresses. En conséquence, les octets correspondants apparaissent sur l'écran du moniteur, par lequel le type de MK est déterminé (tableau 5). De plus, le logiciel vous permet de déterminer automatiquement le type de MK, et si cela n'est pas possible, son type peut être saisi manuellement. Programme PC et son code source Turbo Pascal littérature
Auteur : A. Golubkov, Moscou Voir d'autres articles section microcontrôleurs. Lire et écrire utile commentaires sur cet article. Dernières nouvelles de la science et de la technologie, nouvelle électronique : Machine pour éclaircir les fleurs dans les jardins
02.05.2024 Microscope infrarouge avancé
02.05.2024 Piège à air pour insectes
01.05.2024
Autres nouvelles intéressantes : ▪ Connecter des puces avec une imprimante à jet d'encre et de l'encre argentée ▪ Technologie d'identification ECG ▪ La mousse est vitale pour la planète ▪ Serrure de porte intelligente Friday Lock Fil d'actualité de la science et de la technologie, nouvelle électronique
Matériaux intéressants de la bibliothèque technique gratuite : ▪ rubrique du site Modélisation. Sélection d'articles ▪ Article des acrobates caritatifs. Expression populaire ▪ Qu'est-ce que la tuberculose ? Réponse détaillée ▪ article Ingénieur de pré-production. Description de l'emploi
Laissez votre commentaire sur cet article : Toutes les langues de cette page Page principale | bibliothèque | Articles | Plan du site | Avis sur le site www.diagramme.com.ua |