Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
La programmation en système (ISP) alias la programmation série en circuit (ICSP) est la capacité de certains dispositifs logiques programmables, microcontrôleurs et autres dispositifs intégrés à être programmés lorsqu'ils sont installés dans un système complet, plutôt que d'exiger que la puce soit programmée avant pour l'installer dans le système.
Dans ce didacticiel, le microcontrôleur AT89S52 est programmé en utilisant Arduino comme programmeur série en circuit.
Fournitures
1x AT89S522x Condensateurs à disque 33pF 1x Oscillateur à cristal 11,0592MHz 1x Condensateur 0,1uF1x Résistance 10kOhm 1x Bouton-poussoir 1x Planche à painCâbles de cavalier - selon les besoins
Étape 1: CONNEXIONS DES CIRCUITS
Connectez les composants dans une maquette comme indiqué sur la figure. * Remarque: la broche 31 doit être tirée à +5 V car nous utilisons la mémoire de programme interne.
Étape 2: CONVERTIR ARDUINO EN FAI
1. Connectez l'Arduino au PC.2. Sélectionnez la carte appropriée et le port.3. Téléchargez le code à partir du fichier joint ci-dessous. Maintenant, l'arduino est prêt pour la programmation du microcontrôleur 89S52. Remarque * Ne retirez pas le câble USB du PC vers Arduino après avoir téléchargé ce code arduino.
Étape 3: CRÉATION DU FICHIER HEX
1. Ouvrez le logiciel Keil uVision. 2. Tapez le programme et enregistrez-le en tant que fichier.c.3. Double-cliquez sur « Groupe source » et cliquez sur le fichier.c que vous avez créé. 4. Faites un clic droit sur 'Cible 1'.5. Réglez la fréquence Crystal sur 11.0592MHz.6. Cochez 'Utiliser la ROM sur puce'7. Cliquez sur l'onglet 'Sortie' puis cochez la case 'Créer un fichier HEX' et cliquez sur OK
Étape 4: PROGRAMMATION DE L'AT89S52
1. Ouvrez le logiciel de programmation 89S52 sur votre PC.
2. Sélectionnez le port COM dans lequel l'Arduino est connecté.
3. Cliquez sur Identifier. Cela entraînera un message indiquant « atmel AT89S52 détecté ».
4. Cliquez sur Ouvrir le fichier hexadécimal et sélectionnez le fichier hexadécimal.
5. Cliquez sur télécharger. Il écrira le fichier hexadécimal dans le microcontrôleur.
6. C'est fini. Vous pouvez maintenant télécharger n'importe quel code sur le 89S52 en utilisant Arduino en suivant ce didacticiel.