Comment faire un programmeur simple pour les PIC et les AVR. Encyclopédie de l'électronique radio et de l'électrotechnique
Encyclopédie de l'électronique radio et de l'électrotechnique / microcontrôleurs
Commentaires sur l'article
Les programmeurs gratuits que l'on peut trouver sur Internet sont désespérément en retard sur les développeurs de puces et n'offrent pas de mises à niveau rapides pour programmer de nouveaux microcontrôleurs.
Dans ce cas, on a tenté de développer un shell logiciel au sein duquel il serait aisé d'augmenter les possibilités de programmation de différentes puces, au moins pour des familles prédéfinies.
Le programmeur se caractérise par :
- Testé sous Windows 98, Windows Me, Windows 2000 avec des processeurs Celeron, AMD Duron, AMD Athlon T, Pentium III jusqu'à 1000 MHz
- La programmation s'effectue via le port RS232
- Le programme ne nécessite pas d'installation et de pilotes supplémentaires
- Programme les microcontrôleurs de la famille PIC (le débogage a été effectué sur PIC16F84 et PIC16F877) en utilisant un protocole série et les microcontrôleurs de la famille AVR (le débogage a été effectué sur AT90S8535)
- Offre la possibilité d'ajouter indépendamment de nouvelles puces des familles spécifiées avec un protocole de programmation identique à l'aide de fichiers de configuration
- Permet de modifier arbitrairement la structure et le contenu du menu des puces programmables et des champs d'information associés à la puce programmable
- Vous permet de télécharger et d'éditer des fichiers binaires et HEX, d'effectuer des opérations de bloc avec des données, de calculer le CRC à l'aide de plusieurs algorithmes
- Permet la programmation individuelle de différentes zones de la puce (mémoire de programme, mémoire de données, bits d'option, bits de sécurité)
Riz. 1. Fenêtre de programmation PIC
Riz. 2. Schéma du programmateur PIC
Il ne diffère pas par son originalité particulière, car il répète essentiellement le schéma du programmeur bien connu PonyProg. Une attention particulière doit être portée au niveau du signal sur la broche CLOCK de la puce, il ne doit pas être inférieur à 4 V à un niveau élevé, ce qui peut arriver si la diode Zener est mal sélectionnée.
Programmation AVR
Riz. 2. Schéma de programmation AVR
Voici comment programmer l'AT90S8535 directement sur la carte en utilisant RS232 et un petit module complémentaire matériel. La puce DD1 sert à isoler les signaux de programmation de la puce en mode de fonctionnement. Le câblage du microcircuit est représenté dans le bloc avec la disposition des broches de type PGA44. Des tests ont montré que la plupart des puces AT90S8535 et AT90S8515 peuvent être programmées à 11,0592 MHz.
Structure des fichiers de configuration
Les fichiers de configuration portent l'extension chp et doivent se trouver dans le répertoire du programme. Une fois lancé, le programme recherche dans son répertoire tous les fichiers de configuration et les fusionne dans le tampon interne. L'idée de tels fichiers est tirée du programmeur ComPic et légèrement modifiée. Chaque puce a sa propre section. La possibilité d'hériter des propriétés n'est pas prévue, car cela nuit à la transparence de la description.
Exemple de structure de fichier de configuration pour PIC16F84
[Puce PIC16F84_ICP] |
Section de puce avec un nom de puce unique |
Niveau1=Micropuce |
Nom de l'élément de menu de niveau supérieur |
Niveau2=PIC |
Nom de l'élément de menu du 2ème niveau d'imbrication |
Légende de l'élément = PIC16F84 |
Nom de l'élément de menu final |
InitClass=TfrmMICROCHIP_PIC_ICP |
Le nom de la classe de fenêtre frame qui programme cette famille de puces
selon un protocole précis
Les noms de classe sont prédéfinis dans le programme : TfrmMICROCHIP_PIC_ICP et TfrmATMEL_AVR_ICP |
Voici la définition des zones programmables, dans les paragraphes Contenu les différents paramètres sont séparés par le symbole "|" |
Area_1_Content=Code | 0..3FFh (1KW) |
Nom et description de la zone de programmation |
Area_1_data=CODE, 0, 3FF$, 14 |
Données associées à la zone de programmation - identifiant unique, adresse de début, adresse de fin, taille du mot de données en bits |
Area_2_Content=EEPROM | 0..3Fh (64B)
Zone_2_Données=EEPROM,0,$3F,8
Area_3_Content=Mot de configuration | CP, PWRTE, WDTE, FOSC
Area_3_Data=CONFIG,$2007,$2007,14
Area_4_Content=ID Emplacements | 2000H-2003H
Area_4_Data=ID,$2000,$2003,8 |
etc. pour d'autres domaines |
Voici la définition des paramètres pour certaines des zones de programmation définies ci-dessus. |
Param_1_Content=CP | PC | CONFIGURATION |
Définition d'une installation nommée CP, avec un identifiant CP unique de la zone CONFIG. Par défaut, le paramètre prend la valeur avec le chiffre 1 dans le suffixe de l'identifiant |
|
Description des valeurs de réglage possibles |
Param_1_Choice1=1 - Protection du code désactivée |
Nom de la 1ère valeur de réglage CP |
Param_1_Choice1_icon=4 |
Numéro dans la liste interne de l'icône affichée pour la 1ère valeur |
Param_1_Choice1_data=1111111111xxxx |
Masque de 1ère valeur |
Param_1_Choice2=0 - Protection du code activée
Param_1_Choice2_icon=3
Param_1_Choice2_data=0000000000xxxx |
Description de la 2ème valeur de réglage |
Param_2_Content=PWRTE | P.W.R.T.E. | CONFIG
Param_2_Choice1=1 - Minuterie de mise sous tension désactivée
Param_2_Choice1_icon=2
Param_2_Choice1_data=xxxxxxxxx1xxx
Param_2_Choice2=0 - Minuterie de mise sous tension activée
Param_2_Choice2_icon=1
Param_2_Choice2_data=xxxxxxxxx0xxx |
Description du paramètre suivant et sa signification |
Param_3_Content=WDTE | WDTE | CONFIGURATION
Param_3_Choice1=1 - WDT activé
Param_3_Choice1_icon=1
Param_3_Choice1_data=xxxxxxxxxxxx1xx
Param_3_Choice2=0 - WDT désactivé
Param_3_Choice2_icon=2
Param_3_Choice2_data=xxxxxxxxxxxx0xx Param_4_Content=Oscilateur | FOSC | CONFIG
Param_4_Choice1=oscillateur RC (11)
Param_4_Choice1_icon=8
Param_4_Choice1_data=xxxxxxxxxxxx11
Param_4_Choice2=oscillateur HS (10)
Param_4_Choice2_icon=8
Param_4_Choice2_data=xxxxxxxxxxxx10
Param_4_Choice3=oscillateur XT (01)
Param_4_Choice3_icon=8
Param_4_Choice3_data=xxxxxxxxxxxx01
Param_4_Choice4=oscillateur LP (00)
Param_4_Choice4_icon=8
Param_4_Choice4_data=xxxxxxxxxxxx00Param_5_Content=ID | identifiant | IDENTIFIANT
Param_5_Choice1=0000 |
etc. pour toutes les installations requises |
Auteur : Alexander Eliseev, ase@takas.lt ; Publication : cxem.net
Voir d'autres articles section microcontrôleurs.
Lire et écrire utile commentaires sur cet article.
<< Retour
Dernières nouvelles de la science et de la technologie, nouvelle électronique :
Inauguration du plus haut observatoire astronomique du monde
04.05.2024
L'exploration de l'espace et de ses mystères est une tâche qui attire l'attention des astronomes du monde entier. Dans l’air pur des hautes montagnes, loin de la pollution lumineuse des villes, les étoiles et les planètes dévoilent leurs secrets avec plus de clarté. Une nouvelle page s'ouvre dans l'histoire de l'astronomie avec l'ouverture du plus haut observatoire astronomique du monde, l'Observatoire Atacama de l'Université de Tokyo. L'Observatoire d'Atacama, situé à 5640 XNUMX mètres d'altitude, ouvre de nouvelles opportunités aux astronomes dans l'étude de l'espace. Ce site est devenu l'emplacement le plus élevé pour un télescope au sol, offrant aux chercheurs un outil unique pour étudier les ondes infrarouges dans l'Univers. Bien que l'emplacement en haute altitude offre un ciel plus clair et moins d'interférences de l'atmosphère, la construction d'un observatoire en haute montagne présente d'énormes difficultés et défis. Cependant, malgré les difficultés, le nouvel observatoire ouvre de larges perspectives de recherche aux astronomes. ...>>
Contrôler des objets à l'aide des courants d'air
04.05.2024
Le développement de la robotique continue de nous ouvrir de nouvelles perspectives dans le domaine de l'automatisation et du contrôle d'objets divers. Récemment, des scientifiques finlandais ont présenté une approche innovante pour contrôler des robots humanoïdes à l'aide de courants d'air. Cette méthode promet de révolutionner la manière de manipuler les objets et d’ouvrir de nouveaux horizons dans le domaine de la robotique. L'idée de contrôler des objets à l'aide de courants d'air n'est pas nouvelle, mais jusqu'à récemment, la mise en œuvre de tels concepts restait un défi. Des chercheurs finlandais ont développé une méthode innovante qui permet aux robots de manipuler des objets à l'aide de jets d'air spéciaux servant de « doigts d'air ». L'algorithme de contrôle du flux d'air, développé par une équipe de spécialistes, repose sur une étude approfondie du mouvement des objets dans le flux d'air. Le système de contrôle du jet d'air, réalisé à l'aide de moteurs spéciaux, permet de diriger des objets sans recourir à des ...>>
Les chiens de race pure ne tombent pas malades plus souvent que les chiens de race pure
03.05.2024
Prendre soin de la santé de nos animaux de compagnie est un aspect important de la vie de tout propriétaire de chien. Cependant, il existe une hypothèse répandue selon laquelle les chiens de race pure sont plus sensibles aux maladies que les chiens mixtes. Une nouvelle recherche menée par des chercheurs de la Texas School of Veterinary Medicine and Biomedical Sciences apporte une nouvelle perspective à cette question. Une étude menée par le Dog Aging Project (DAP) auprès de plus de 27 000 chiens de compagnie a révélé que les chiens de race pure et mixtes étaient généralement également susceptibles de souffrir de diverses maladies. Bien que certaines races puissent être plus sensibles à certaines maladies, le taux global de diagnostic est pratiquement le même entre les deux groupes. Le vétérinaire en chef du Dog Aging Project, le Dr Keith Creevy, note qu'il existe plusieurs maladies bien connues qui sont plus courantes chez certaines races de chiens, ce qui conforte l'idée selon laquelle les chiens de race pure sont plus sensibles aux maladies. ...>>
Nouvelles aléatoires de l'Archive Nouveau DAC ultra-rapide
25.10.2006
Maxim Integrated Products a présenté le convertisseur N/A 12 bits MAX 19692 avec une vitesse de 2,3 Géchantillons par seconde et la capacité de synthétiser directement un signal large bande haute fréquence plusieurs fois le critère de Nyquist, établissant de nouvelles normes industrielles pour le N/A haute vitesse. Un convertisseurs.
Le MAX19692 fournit une synthèse directe du signal jusqu'à 1 GHz pour les plages de fréquences d'entrée allant du CC à plus de 2 GHz. Le convertisseur offre d'excellentes performances dynamiques, y compris une plage dynamique sans parasites (SFDR) de 68 dB à une fréquence de sortie de 1200 MHz (lorsqu'il fonctionne dans la troisième zone de Nyquist). La valeur SFDR est supérieure de 14 dB à celle des appareils concurrents fonctionnant à la même haute fréquence.
"Augmentant son leadership dans la technologie de traitement des données, Maxim a développé une nouvelle architecture DAC haute vitesse qui offre des avancées en termes de vitesse, de plage dynamique et la capacité de dépasser le critère de Nyquist de plusieurs fois la fréquence de sortie. En plus de ces hautes performances, une réduction significative de la consommation d'énergie a été obtenue », a déclaré Ted Tewkesbury (Ted Tewksbury, responsable du traitement du signal à grande vitesse chez Maxim.
|
Autres nouvelles intéressantes :
▪ Portée Bluetooth - plus de 200 mètres
▪ Les joueurs contre le COVID-19
▪ Plaquettes dans un oléoduc
▪ Téléphone portable LG U880
▪ Montre intelligente pour enfants Garmin Bounce
Fil d'actualité de la science et de la technologie, nouvelle électronique
Matériaux intéressants de la bibliothèque technique gratuite :
▪ section du site Encyclopédie de la radioélectronique et de l'électrotechnique. Sélection d'articles
▪ article Paramètres de base du caméscope. art vidéo
▪ Quel oiseau a le plus de plumes ? Réponse détaillée
▪ directeur artistique. Description de l'emploi
▪ article Antivol moto. Encyclopédie de l'électronique radio et de l'électrotechnique
▪ article Turbine pour cogénération domestique. Encyclopédie de l'électronique radio et de l'électrotechnique
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
2000-2024