Accueil
Créer
Archives

Consultation du fichier cpumicro.83p

Vous pouvez télécharger ce fichier en cliquant sur le lien ci-dessous:

Utilisateurs de Netscape, après avoir cliqué sur ce lien, une page de type texte avec de nombreux caractères peut s'afficher. Cliquez alors sur Fichier/Enregistrez sous. Sélectionnez un dossier et tapez ".83p" puis validez. Votre fichier est alors téléchargé sur votre disque dur.


Contenu du fichier cpumicro.83p

Description: CPU et Microcontrolleurs

Texte:
1. Notions sur les microprocesseurs:
-MICROPROCESSEUR ET CIRCUITS LOGIQUES CLASSIQUES:
Un microprocesseur ou "CPU" est, en quelque sorte, une calculatrice programmable qui sait effectuer des opérations booléennes à partir des signaux qui lui sont appliqués. Par exemple, un microcontrôleur sait incrémenter le contenu d'un registre (comme le fait un compteur 74LS93 par exemple), réaliser des opérations logiques (opération NAND comme le fait un circuit 74LSOO par exemple), etc.
Une différence importante entre un microprocesseur et un circuit logique "standard" est que l'opération
effectuée par le microprocesseur est programmable à volonté.
Un microprocesseur réalise les opérations demandées sur plusieurs signaux électriques à la fois: Ces signaux ne peuvent prendre que deux niveaux (généralement 0V ou 5V); chaque signal représente un BIT
(unité binaire élémentaire) à qui l'on associe deux états "0" ou "1 ".
Les bits sont regroupés en "mots" .
Le travail du microprocesseur est planifié grâce à un programme. Ce programme est constitué de tâches successives élémentaires simples que l'on appelle instructions.
-TAILLE DES MICROPROCESSEURS:
Selon leur complexité, les CPU savent traiter (en une seule opération) des mots de données comportant plus ou moins de bits: on parle alors de microprocesseurs 8 bits, 16 hits , 32 bits ou 64 bits. Les données en question proviennent forcément du monde extérieur et il faut pouvoir les stocker le
temps d'effectuer des opérations avec celles-ci. Pour cela, les CPU disposent de bascules associées en registres dont la taille dépend du nombre de bits à traiter.
-A.L.U. ET REGISTRES :
Toutes les opérations que sait effectuer un CPU sont réalisées par un bloc fonctionnel appelé Unité Arithmétique et Logique (ALU). Ce bloc fonctionnel met en oeuvre un registre privilégié dans le fonctionnement du CPU que l'on appelle
l'accumulateur. Au début d'une opération, ce registre alimente l'ALU en donnée. En fin d'opération, c'est lui également qui reçoit le résultat. C'est donc un registre fortement sollicité. Certains microprocesseurs disposent de plusieurs registres accumulateurs ainsi que des registres à
usages généraux destinés à faciliter la tâche du programmeur.
-SEQUENCEMENT: Toutes les opérations élémentaires réalisées par l'ALU du microprocesseur sont mises en oeuvre par un
séquenceur qui se charge d'aller chercher les instructions dans une mémoire externe pour les
décomposer en actions élémentaires. Le séquenceur est en réalité, une machine d'état très complexe.
Cette machine d'état est constituée d'un registre d'instruction qui contient l'instruction à décoder et d'un compteur qui va enchaîner les actions élémentaires nécessaires pour réaliser l'instruction au rythme
imposé par l'horloge du microprocesseur.
-LES LIGNES DE BUS.....:
Le microprocesseur reçoit des données (data) venant de l'extérieur et fournit des données en sortie.
Pour permettre ces transferts, les données sont véhiculées par des signaux électriques regroupés en "bus" auxquels sont associés des signaux de contrôle qui indiquent le sens du transfert an cours.
On distingue trois types de bus associés à un microprocesseur.
o le bus des données qui transporte les données à traiter et le résultat des calculs.
o le bus d'adresse qui indique aux circuits associés au microprocesseur où doivent être puisées (ou rangées) les données.
o le bus de contrôle qui regroupe les différents signaux qui servent à synchroniser et à diriger
les échanges entre le microprocesseur et ses éléments périphériques.
-MEMOIRE:
Le programme qui planifiée le travail du microprocesseur en question est stocké dans un circuit mémoire qui est externe au microprocesseur.
Il peut s'agir :
• d'une mémoire "morte" {ROM) dont le contenu est figé une fois pour toute.
• d'une mémoire EPROM qui est effaçable par une exposition aux rayons UV
• ou bien d'une mémoire EEPROM, effaçable électriquement.
A partir d'un programme spécial de démarrage appelé programme de boot, il est possible également de placer les données du programme en memoire "vive" (RAM), mémoire dont le contenue peut être modifié à chaque instant par le microprocesseur; ces mémoires sont "volatiles" car leur contenu disparaît
après une coupure secteur (à moins de disposer d'un accumulateur de maintien).
La mémoire vive, vu sa souplesse d'écriture, sert aussi d'extension des registres internes au
microprocesseur. Elle permet de stocker des données temporaires.
-PERIPHERIQUES:
Un microprocesseur ne se contente pas d'échanger des données avec des circuits mémoires. Il existe de nombreux circuits périphériques qui peuvent être associés à un microprocesseur.
Certains circuits permettent de lire et d'imposer l'état de nombreux signaux électriques en réalisant une interface parallèle avec le bus du CPU (on les appelle "Peripheral Inpuf/Output": PIO).
D'autres circuits s'occupent de compter le temps et de produire des signaux périodiques ("Counter-Timer" ou CTC).
D'autres circuits permettent de transmettre des données en série comme les UARTs des PC.
Il existe enfin des circuits encore plus spécialisés tels les gestionnaires d'accès direct à la mémoire
(DMA), les contrôleurs de disques (disquettes ou disques durs), les contrôleurs d'écran^ les
horodateurs , les convertisseurs AD et DA etc....

2. Les Microcontrolleurs:
-Un microcontrôleur n'est rien de moins qu'un microprocesseur disposant
de nombreux périphériques montés dans un seul et même boîtier (horloge, mémoire RAM, ROM ou EPROM, PIO, CTC, etc.).
Devenus inutiles "à l'extérieur", les différents bus (adresses, données et contrôles) qui relient le CPU aux circuits annexes, ne sont plus accessibles au niveau des broches du
boîtier microcontrôleur.
Les seules bornes accessibles pour une utilisation sont les lignes d'entrées-sorties parallèle, série ou de
compteur. On les appelle généralement "port".
Leur état est directement contrôlé (entrée ou sortie) par les instructions du programme.
Les microcontrôleurs ont envahi les "petits" systèmes autonomes, le principal avantage étant le gain de place (bien que certains boîtiers possèdent plus de cent broches ....). Leur mise en oeuvre est bien plus simple que leur équivalent à base de microprocesseur car le tout est déjà assemblé, fonctionnel et parfaitement testé.
-AVANTAGE DES MICROPROCESSEURS:
L'arrivée de microcontrôleur n'annonce pas pour autant la mort des microprocesseurs. Les systèmes complexes nécessitant une grande flexibilité sont réalisés, de préférence, sur la base d'un
microprocesseur. Car même si les microcontrôleurs, au moyen de quelques astuces, sont capables
malgré tout de "sortir" leurs bus pour adresser des périphériques externes, cela se fait au détriment du nombre des broches disponibles pour l'application. Cela à évidemment un coût non négligeable, sans
compter que les performances peuvent être moindres.
-MICROCONTROLEUR : aspect MATERIEL:
Pour réaliser un petit appareil (où un sous-ensemble) qui réalise des fonctions bien définies, l'usage d'un
microcontrôleur est le choix idéal. Sur un plan matériel, la mise en oeuvre d'un microcontrôleur se
résume souvent à y connecter correctement un quartz et à l'alimenter !
Même s'il est nécessaire de connecter quelques boîtiers externes au microcontrôleur, le tout peut rester très simple.
-MICROCONTROLEUR: aspect LOGICIEL:
Sur un pian logiciel, la mise en oeuvre d'un microcontrôleur réclame un apprentissage méthodique. Quelque soit le langage de pogrammation retenu (assembleur, langage C, PLM, etc.), il faudra se
familiariser avec le contenu des registres disponibles pour un modèle de microcontrôleurs donné.
Tant qu'il s'agit d'imposer ou de relire l'état des ports d'entrée-sorte du microcontrôleur, le travail reste facile (comme par exemple allumer une diode LED, commander un relais ou lire une entrée reliée à un bouton poussoir).
Par contre, tout se complique lorsqu'il s'agit de programmer des événements à intervalle de temps régulier {timer pour provoquer des interruptions de programmes) ou bien lorsqu'il s'agit de programmer des
modules de communication (par exemple une UART ou un gestionnaire de bus CAN, etc.). En effet, la moindre
erreur de programmation peut bloquer complètement le système et rendre la recherche du défaut très
fastidieuse.
Ceci est particulièrement vrai si l'on ne dispose pas d'un émulateur temps réel. Il s'agit d'un équipement
qui remplace le microcontrôleur sur la carte cible en court de développement. Cet outil permet de
charger facilement dans la mémoire du microcontrôleur le programme à tester et de suivre pas à pas les
opérations qui s'exécutent.
-KIT D'EVALUATION:
Etant donné le prix élevé des émulateurs, on a tout intérêt (dans l'enseignement...) à faire son
apprentissage avec un kit d'évaluation. Ces kits fournissent, à la fois, une base matérielle pour travailler et des outils logiciels (sur PC)
permettant de concevoir et mettre au point des petits programmes. Une fois le programme mis au point, il suffit de l'implanter dans la mémoire ROM du microcontrôleur
final qui prendra place sur la maquette. Certains modèles de microcontrôleurs nécessitent un programmateur (ou "claqueur") de mémoire
spécifique (souvent coûteux). Mais de plus en plus de modèles intègrent une mémoire EPROM de type
FLASH qui peut se programmer au moyen d'une petite interface pour PC beaucoup moins coûteuse.
Certains modèles peuvent être reprogrammés directement sur la maquette cible, ce qui s'avère très utile pendant la phase de mise au point. Certains microcontrôleurs actuels disposent d'un "debugger" intégré qui permet de tester en mode pas à
pas un programme directement sur la maquette cible, sans pour autant nécessiter un émulateur temps réel.

[ Langue: fr - Auteur: tonton34 (termS) ]


Utilisation du fichier sur une calculatrice

Pour pouvoir lire ce fichier sur une calculatrice Ti82, Ti83, ou Ti83+, vous devez télécharger les deux programmes ci-dessous:

Suivez à présent ces étapes :

  • Si vous possédez une Ti83 ou une Ti83+:
    1. Décompressez les fichiers ion.zip et txtviewAV.zip à l'aide d'un utilitaire du type Winzip.
    2. Ouvrez votre logiciel de transfert Ti-PC, puis connectez votre cable (si vous n'en possédez pas, vous pouvez en acquérir un à partir de 6 euros sur les enchères de france83.com: voir la pub en haut de la page).
    3. Envoyez les fichier Ion.83g (ou ion.8xg si vous avez une Ti83+), Txtview.83g (ou Txtview.8xg si vous avez une Ti83+) et cpumicro.83p sur votre calculatrice.
    4. Sur votre calculatrice, lancez le programme nommé "ION", un programme nommé "A" est généré.
    5. Lancez le programme nommé "A". "Textview" apparait alors dans le menu qui s'affiche. Cliquez dessus. Vous voyez un nouveau menu s'ouvrir. La description du programme que vous venez de télécharger y apparait. Cliquez dessus. Votre texte s'affiche sur l'écran !

  • Si possédez une Ti82:
    1. Décompressez les fichiers crash.zip et txtview82.zip à l'aide d'un utilitaire du type Winzip.
    2. Ouvrez votre logiciel de transfert Ti-PC, puis connectez votre cable (si vous n'en possédez pas, vous pouvez en acquérir un à partir de 6 euros sur les enchères de france83.com: voir la pub en haut de la page).
    3. Envoyez les fichiers Crash.82b (attention ceci effacera toutes les données enregistrées sur votre calculatrice!) puis TxtView.82p et cpumicro.83p sur votre Ti
    4. Lancez le programme nommé "Crash". "Textview" apparait alors dans le menu qui s'affiche. Cliquez dessus. Vous voyez un nouveau menu s'ouvrir. La description du programme que vous venez de télécharger y apparait. Cliquez dessus. Votre texte s'affiche sur l'écran !
Options relatives à textview

Une fois les étapes précédentes réalisées, vous voilà sur le programme textview. Ce programme propose plusieurs options qui vous permettent de lire le fichier que vous venez de télécharger. Voici les boutons de votre calcultrice à presser pour obtenir l'action indiquée:

  • (quand vous êtes sur ION ou sur CRASH (Ti82), cliquez sur [MODE] pour quitter ION)
  • Quand vous êtes dans le menu principal de Textview:
    • [flèche "haut"] : faire monter le curseur de sélection
    • [flèche "bas"] : faire descendre le curseur de sélection
    • [flèche "droite"] : change de page (s'il y'a plus de 9 fichiers sur la calculatrice)
    • [CLEAR] : retourner vers ION
  • Quand vous lisez un fichier avec textview:
    • [flèches] : faire défiler le texte sur l'écran
    • [DEL] : aller en haut de la page
    • [STAT] : aller en bas de la page
    • [2nd] + [flèche "gauche"] : aller à gauche de la page
    • [2nd] + [flèche "droite"] : aller à droite de la page
    • [TRACE] : retour au début du texte
    • [GRAPH] : aller à la fin du texte
    • [MODE] : retour à la ligne automatique
    • [X,T,0] : afficher le texte en plus petit
    • [Y=] : inverser les couleurs de l'écran
    • [CLEAR] : retour vers le menu principal de Textview
  • IMPORTANT: ne pressez jamais [2nd], [ON] pour éteindre votre calculatrice alors que vous êtes encore sous txtview, sans quoi votre calculatrice "plantera" et toutes les données enregistrées en mémoire seront perdues !

TTT, Text To Ti, est un programme réalisé par guillaume renard (france83.com) adapté du logiciel calctext de kouri (encore merci kouri!). Tous droits réservés à leurs auteurs. Les images et les textes du site sont protégés par copyright. © Guillaume Renard - 2002. Ti82, Ti83, Ti83+ sont des marques déposées par le groupe Texas Instrument. France83.com, le logiciel TTT, Text To Ti, et son auteur ne sont, en aucun cas, affiliés ou partenaires avec le groupe Texas Instrument.