Menu English Ukrainian Russe Accueil

Bibliothèque technique gratuite pour les amateurs et les professionnels Bibliothèque technique gratuite


ENCYCLOPÉDIE DE LA RADIOÉLECTRONIQUE ET DU GÉNIE ÉLECTRIQUE
Bibliothèque gratuite / Schémas des appareils radio-électroniques et électriques

Débogueur pour microcontrôleurs de la famille HC908. Encyclopédie de la radioélectronique et de l'électrotechnique

Bibliothèque technique gratuite

Encyclopédie de l'électronique radio et de l'électrotechnique / microcontrôleurs

Commentaires sur l'article Commentaires sur l'article

Récemment, le marché russe propose de nombreux microcontrôleurs monopuce (MC) en boîtiers DIP et SOIC avec un nombre de broches de 8 à 28. Ces MC sont peu coûteux, ont une plage de tension d'alimentation étendue de 2,7 ... 6 V et peuvent être cadencé sans l'utilisation d'un résonateur à quartz. Ils sont utilisés avec succès dans les conceptions amateurs. Cependant, les outils de débogage des appareils sur le MK, capables non seulement de simuler le fonctionnement d'un système réel, de réagir à tous les signaux d'entrée et de générer des signaux de sortie, sont dans la plupart des cas trop compliqués et coûteux pour une utilisation amateur. Pour les MC huit bits de la famille HC908, un débogueur doté de telles propriétés peut être créé indépendamment.

Les principales caractéristiques de la famille MC HC908, fabriquée par Motorola, sont données dans le tableau. 1.

Débogueur pour microcontrôleurs de la famille HC908

La possibilité d'implémenter facilement un débogueur matériel repose sur le fait que tous les MCU de cette famille, quelle que soit leur configuration interne, possèdent deux fonctionnalités importantes. Premièrement, la mémoire de programme intégrée est réalisée à l'aide de la technologie FLASH et est reprogrammable. Dans le module FLASH ROM, en plus des cellules mémoire elles-mêmes, il existe un convertisseur élévateur de tension, qui vous permet d'effacer et de programmer la ROM sans connecter une source de tension externe supplémentaire au MK.

Deuxièmement, un mode de débogage spécial est fourni, dans lequel le programme de surveillance de débogage stocké dans la mémoire du MK lors de sa fabrication est activé. Il contient un pilote pour échanger des informations avec un périphérique externe via une ligne de communication bidirectionnelle unifilaire et des sous-programmes pour exécuter six commandes reçues via cette ligne, par exemple depuis un ordinateur personnel (PC). À l'aide de ces commandes, il est possible de lire toutes les informations dans la mémoire du MK, ou de les y écrire, ainsi que d'exécuter le programme pour l'exécution à partir de n'importe quelle adresse [1].

À l'aide des commandes de débogage, vous pouvez créer un logiciel PC personnalisé qui effectue les opérations suivantes :

  • charger dans la RAM du MK le programme d'effacement/programmation de la FLASH ROM ;
  • chargement dans la mémoire FLASH du programme d'application MC (développé);
  • lancer le programme d'application pour exécution à partir d'une adresse donnée en temps réel, en s'arrêtant au point de contrôle souhaité ;
  • transfert au PC de l'état des registres et des cellules mémoire du MK après l'arrêt au point de contrôle.

Débogueur pour microcontrôleurs de la famille HC908

Tout cela permet de créer un programmeur et débogueur en temps réel [2] en utilisant uniquement les ressources internes de la famille de microcontrôleurs HC908. Il suffit de réaliser une carte d'interface PC et d'utiliser un progiciel comprenant l'environnement de développement intégré WinlDE, l'assembleur de macros CASM08, le logiciel et les simulateurs en circuit ICS08, le débogueur temps réel en circuit DEBUG08 et le programmateur PROG08. Ce forfait peut être trouvé sur le site Web en tant que programme shell pour le simulateur en circuit ICS08. Il est distribué gratuitement et sans restrictions.

La carte d'interface remplit deux fonctions : elle assure le transfert du MK en mode débogage et convertit les signaux de l'interface monofilaire bidirectionnelle du MK en signaux standard du port série du PC. Pour mettre n'importe quel membre de la famille HC908 en mode débogage, procédez comme suit :

  • connectez les entrées d'interruption IRQ et réinitialisez RST à une source de tension accrue UTST = 8,5 V ;
  • sur les lignes des ports indiqués dans le tableau. 2, définissez la combinaison de signaux logiques : PTx1=1, PTx2=0, PTx5=1. Sur la ligne RTxZ - journal. 0 si la fréquence du résonateur à quartz est de 4,9152 MHz, ou log. 1 s’il s’agit de 9,8304 MHz. Pour le modèle MK KX, l'état de RTxZ est toujours log. 0, mais pour RK et RF cela n'a pas d'importance. Ces MK fonctionnent toujours à une fréquence d'horloge de 9,8304 MHz. Les modèles GR et GP sont réglés sur PTx4 = 0, lors de l'utilisation d'un résonateur à quartz avec une fréquence de 32,768 kHz, un journal est envoyé à l'entrée IRQ. 0, et l'état de RTxXNUMX est indifférent ;
  • quelques dizaines de millisecondes à partir du moment où la tension d'alimentation de 5 V est appliquée, maintenez l'entrée de réinitialisation MK (RST) à l'état de journal. 0. Augmentez ensuite la tension à UTST.

En conséquence, le MK entrera en mode débogage. Après cela, les niveaux de signal sur les lignes PTx1-PTx4 peuvent être modifiés dans n'importe quel ordre. Cependant, la tension UTST à l'entrée RST doit rester inchangée à 8,5 V. L'entrée IRQ peut changer pendant le débogage et, en la réglant à un niveau bas, une demande d'interruption est générée. La haute tension logique sur cette broche peut être pilotée jusqu'à UTST. Sur la ligne d'entrée/sortie RTx5 en cours de débogage, il y a un échange d'informations bidirectionnel entre le MK et le PC à une vitesse de 9600 Bauds.

Le schéma de la carte d'interface est représenté sur la figure. Il ne contient que cinq puces.

Débogueur pour microcontrôleurs de la famille HC908
(cliquez pour agrandir)

La prise XS1 est connectée à la fiche du port COM du PC. La prise XP1 est utilisée pour se connecter au système de microcontrôleur en cours de débogage (cible). Sur la carte de ce dernier, il faut prévoir un connecteur homologue dont les contacts sont connectés aux sorties du MC conformément au tableau. 3.

Débogueur pour microcontrôleurs de la famille HC908

La puce DD3 convertit les niveaux de signal de l'interface RS-232 en niveaux logiques TTL et vice versa. Les éléments tampons à trois états DD4.1 et DD4.2 transforment une ligne MK bidirectionnelle (PTx5) en deux lignes unidirectionnelles (TXD et RXD), caractéristiques du RS-232. Au lieu du MC145407 indiqué dans le schéma, d'autres appareils fonctionnellement similaires peuvent être utilisés comme DD3, par exemple ADM202E ou ADM232L, qui diffèrent par leur brochage.

En plus des étages de conversion de niveau, chacun de ces microcircuits dispose de sources de tension intégrées de +10 et -10 V. La première permet d'obtenir une tension de +7 V à l'aide du diviseur R10R8,5. La charge à la sortie du la source intégrée est d’environ 2 mA. Pour qu'il puisse supporter un tel courant, il est déconseillé d'utiliser des condensateurs C4 - C7 d'une capacité inférieure à celle indiquée dans les données du passeport du microcircuit utilisé.

Le signal DTR via le tampon de la puce DD3 et l'élément DD4.3 entre dans la base du transistor VT5, qui contrôle les touches des transistors VT2 et VT3. Le transistor VT2 commute la tension +5 V et VT3 - UTST.

Pendant que vous êtes en ligne, journal DTR. 1, les transistors VT2 et VT3 sont fermés, le condensateur C1 est déchargé. A ce moment, un signal de réinitialisation (log. 0) a été appliqué à l'entrée RST du MK. Avec le passage du DTR à l'état du journal. 0 et l'ouverture de la clé sur le transistor VT2 commence à charger le condensateur C1. Lorsque la tension en C1 atteint le seuil de fonctionnement de la puce DD1, un journal sera établi à sa sortie. 1. Cela entraînera la transition du signal à l'entrée RST du MK vers le même état avec un niveau de tension augmenté à 8,5 V. En conséquence, le MK entrera en mode débogage. L'élément DD2.3 résume logiquement les signaux de réinitialisation provenant du PC et de l'appareil en cours de débogage (ce dernier - via la ligne RST_IN), ce qui garantit que le MK repasse en mode débogage lorsqu'un signal de réinitialisation interne est généré.

La combinaison de niveaux logiques sur les lignes PTx1-PTx4 nécessaires pour passer le MK en mode débogage est créée à l'aide du microcircuit DD5. Avec la fermeture de la clé sur le transistor VT2, les sorties de ses éléments sont activées. Après avoir basculé le MC en mode débogage, les sorties passent au troisième état, de sorte que les lignes spécifiées des ports MC sur la carte cible peuvent être utilisées à la discrétion du développeur.

Le signal de demande d'interruption IRQ_IN du système cible est envoyé à l'entrée de l'élément DD2.4 et renvoyé via le commutateur sur le transistor VT4. Cette solution fournit le niveau de tension requis sur la ligne IRQ au moment où le MC entre en mode débogage et vous permet de « sauter » les signaux des demandes d'interruption externes pendant le débogage sans risquer d'endommager leur source avec une tension accrue.

Les cavaliers X1 et X2 servent à aligner les niveaux sur les lignes PTx1-PTx4 avec la fréquence d'horloge du MK. Le cavalier X1 est réglé lors de l'utilisation du MK HC908GR / GP avec un résonateur à quartz à une fréquence de 32,768 kHz. La position du cavalier X2 détermine le niveau de signal sur la ligne RTxZ, nécessaire pour configurer le MC pour qu'il fonctionne en mode débogage avec un résonateur à quartz à une fréquence de 9,8304 ou 4,9152 MHz.

Si la fréquence d'horloge de fonctionnement du MK du système cible diffère de celles spécifiées, il est possible d'appliquer un signal externe OSC1 de la fréquence souhaitée pendant la durée du débogage. Pour cela, un générateur sur les éléments DD2.1 et DD2.1 est utilisé.

Les puces DD4, DD5 MS74NS125 peuvent être remplacées par des homologues domestiques KR1554LP8.

littérature

  1. Remizevitch T. Microcontrôleurs pour applications embarquées. Des approches générales aux familles HC05 et HC08 de Motorola. - M. : DODEKA, 2000.
  2. Kobakhidze Sh. Microcontrôleurs pour débutants. Et pas seulement... Des outils pour développer et déboguer des appareils sur le MK. - Radio, 2000, n°4, p. 22, 23.

Auteur: D.Panfilov, T.Remizevich, A.Arkhipov

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

Annonce de l'écosystème 802.11ac 07.03.2012

L'augmentation du nombre d'appareils mobiles avec une connexion réseau et la croissance de la popularité des applications multimédias conduisent à la nécessité de passer aux réseaux Wi-Fi avec une bande passante accrue. Qualcomm Atheros a décidé d'y contribuer en annonçant le lancement de l'écosystème Wi-Fi 802.11ac. Le portefeuille de produits 802.11ac de Qualcomm cible les réseaux mobiles, domestiques et de bureau, les smartphones, les tablettes, les ordinateurs de bureau, les ordinateurs portables, les téléviseurs, les routeurs, les passerelles et les points d'accès. Selon Qualcomm, la disponibilité d'un ensemble complet de solutions devrait contribuer à accélérer l'adoption de la norme 802.11ac, qui décrit les réseaux Wi-Fi avec des vitesses de transmission gigabit.

Un élément clé de l'écosystème est la puce WCN3680, qui implémente les fonctionnalités du Wi-Fi 1x1 802.11ac, du Bluetooth et de la FM. Il complète la famille de processeurs Snapdragon 28 nm et sera associé aux processeurs Snapdragon S4 MSM8960 dual-core Krait et S4 APQ8064 quad-core Krait. Le domaine d'application du WCN3680 est les appareils mobiles tels que les tablettes et les smartphones, il combine donc une bande passante élevée avec une faible consommation d'énergie. Il est évalué jusqu'à 433 Mbps et compatible au niveau des broches avec la puce Atheros WCN3660 802.11n de Qualcomm, ce qui devrait faciliter la migration des développeurs et des fabricants vers 802.11ac.

Pour les ordinateurs, en plus du WCN3680, des solutions sont conçues pour supporter deux (QCA9862) et trois (QCA9860) flux de transmission, ce qui permet d'obtenir des débits jusqu'à 1,3 Gb/s. Ils trouveront une application dans les tablettes et les ordinateurs portables.

Le QCA9860 et le QCA9862 ciblent également les applications électroniques grand public, notamment les téléviseurs et les consoles de jeux. Ils sont conformes aux spécifications 802.11ac/a/b/g/n et Bluetooth 4.0/LE. Le fonctionnement autonome et le travail en tandem avec les processeurs Qualcomm et d'autres processeurs sont fournis. Les modèles QCA9880 3x3 et QCA9882 2x2 sont conçus pour être utilisés dans les équipements de réseau domestique, et les équipements d'entreprise sont censés être construits sur les modèles QCA9890 3x3 et QCA9892 2x2.

Qualcomm Atheros promet de commencer les livraisons d'échantillons d'essai de toutes les puces répertoriées au cours du deuxième trimestre de 2012.

Autres nouvelles intéressantes :

▪ Résolution du problème des ordinateurs quantiques

▪ nouvel acacia

▪ La voiture électrique se recharge en 30 minutes

▪ Les scientifiques ont perfectionné le Web

▪ Le cerveau du chien réagit à l'expression faciale du propriétaire

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 Régulateurs de courant, de tension, de puissance. Sélection d'articles

▪ article Ville, zones à risques. Mesures de sécurité. Bases de la vie en toute sécurité

▪ article Pourquoi les autorités autrichiennes ont-elles permis à un résident d'être photographié avec un permis de conduire avec une passoire sur la tête ? Réponse détaillée

▪ Article Absinthe. Légendes, culture, méthodes d'application

▪ article Détecteur de métaux sur transistors avec indicateur à aiguille. Encyclopédie de l'électronique radio et de l'électrotechnique

▪ article Saut d'embouteillage inattendu. Concentrer le secret

Laissez votre commentaire sur cet article :

Nom:


E-mail (facultatif) :


commenter:





Toutes les langues de cette page

Page principale | bibliothèque | Articles | Plan du site | Avis sur le site

www.diagramme.com.ua

www.diagramme.com.ua
2000-2024