Accéder au contenu principal

Les microcontrôleurs, démarrage rapide



Maîtriser les microcontrôleurs exige une bonne connaissance de l’électronique analogique et numérique, l’architecture des calculateurs et la programmation. Néanmoins, nous tenterons de mettre à profit les langages de programmations de haut niveau pour faire abstraction des complexités matériels et permette  à qui le veut de pouvoir découvrir ce monde fascinant.






1. Qu’est que ce qu’un microcontrôleur?

Un microcontrôleur est un circuit électronique qui contient essentiellement un microprocesseur,
  • Un microprocesseur qui va exécuter les instructions de la mémoire programme.
  • une mémoire principale qui va contenir temporairement les données utiles au processeur.
  • une mémoire de programme qui va contenir les instructions que va exécuter le processeur.
  •  des entrée-sorties qui servent d’interface avec l’extérieurs. On s’intéressera particulièrement à ces composants.
Selon les constructeurs et les variantes on a une certaine quantité de mémoire principale qui limite la quantité de donnée pouvant être traitée, une quantité de mémoire programme qui limite la longueur maximale du programme, un certain nombre de périphérique d’entrée sortie qui peuvent être:
  • des convertisseurs analogiques-numériques (CAN) (donnent un nombre binaire à partir d'une tension électrique),
  • des convertisseurs numériques-analogiques (CNA) (effectuent l'opération inverse),
  • des générateurs de signaux à modulation de largeur d'impulsion (MLI, ou en anglais, PWM pour Pulse Width Modulation),
  • des timers/compteurs (compteurs d'impulsions d'horloge interne ou d'événements externes),
  • des chiens de garde (watchdog),
  • des comparateurs (comparent deux tensions électriques),
  • des contrôleurs de bus de communication (UART, I²C, SSP, CAN, FlexRay, USB, Ethernet, etc.).

2. Que peut-on faire avec  un microcontrôleur ?


Le microcontrôleur sert a fabriquer un petit ordinateur qui va traiter des problèmes selon le programme qu’on y mettra.
Des exemples pratiques de projet sont :
  • Des feux tricolores
  • une montre / un réveille / un chronomètre
  • contrôle d’Access par mot de passe
  • station météo
  • multimètre
Les applications font légion. Les microcontrôleurs vous accompagneront aussi loin que votre imagination et vos connaissances vous mènerons.
Que faut faut-il pour se lancer ?
  • un projet : une idée claire de ce qu’on veut réaliser
  • La fiche technique du microcontrôleur : le document technique qui donne les détails sur les caractéristiques et le fonctionnement du microcontrôleur. il est disponible sur le site du constructeur.
  • Un environnement logiciel de programmation : il existe des IDE qui permettent d’écrire le programme, de compiler (traduire le code C  en code binaire compréhensible par microprocesseur)  et même de simuler  l’application.
  • Un programmateur : interface physique entre l’ordinateur et le montage final qui sert à charger le programme compile dans la carte finale.
  • Le montage électronique : montage contenant le microcontrôleur et tout ce qu’il fait pour votre projet.
Il existe actuellement des kits regroupant les deux dernières fonctions.


exemple de microcontroleurs
nous nous intéresserons dans un premier temps a deux familles qui se distinguent sur le marcher, relativement bon prix et facile a utiliser. la première est la famille des PIC du constructeur Microchip et la deuxième famille sont les AVR du constructeur ARMEL.




3. Comment programmer

Les instructions des processeurs sont en binaire. Chaque instruction a un code et des paramètres qui est spécifique a chaque processeur.
On a eu après l’idée de crée le langage assembleur qui utilise du texte, facilitant le travail des programmeurs qui n’ont plus à retenir des suites de 0 et 1.
Actuellement, il est possible d’utiliser des langues plus avancer tels que le langage C. Nous utiliserons ce langage par ce qu’il simplifie considérablement la programmation et l’accélère et il permet d’être indépendant du processeur. C’est-à-dire qu'on pourrait écrire un programme pour une PIC et porter ce même programme sur un AVR.
Nous utiliserons alors les instruction standard du C (if, while ...) pour programmer, et d'autres fonction spécifiques du compilateur.


4. exemple

(coming soon ...)




Commentaires

radhikatagert a dit…
Hotels near casinos, hotels and other places to go - MapYRO
The most recent addition to our 서귀포 출장마사지 database, Hotels near Casinos, Hotels & Resorts, was 구리 출장샵 the 계룡 출장마사지 Hotel of the Year, Casino of the Year 창원 출장마사지 and 군산 출장안마 the Best Hotels

Posts les plus consultés de ce blog

Gérer les requêtes USSD sur un MoDem avec les commandes AT

Introduction L'USSD (Universal Structured Service D) est un service des réseaux télécoms defini dans 3GPP TS 02.90 et dans 3GPP TS 23.090. Il permet à un terminal mobile d'effectuer des requetes ou une suite de requete à l'operateur. Il est courament utiliser pour consulter le solde. Dans ce tutoriel nous apprendrons à effectuer des requetes USSD depuis une connection serie avec une modem. Pré requis Pour utiliserons pour ce faire: un modem GSM (Huawei E1552) bien sur avec une carte SIM (AIRTEL Burkina) un ordinateur auquel sera connecte le modem un terminal (minicom) pour dialoger avec le modem depuis l'ordinateur perl, pour encoder et decoder les PDU Demarche Nous allons consulter le solde du compte de l'utilisateur. Pour l'opérateur courant il faut composer le code USSD *160#. connecter le modem Connectez le modem au port USB de l'ordinateur et retrouvez ses port series logiciels. Notre modem créé trois ports series (/dev/t

IANA TCP UDP Ports

Port TCP UDP Description Status 0 UDP Reserved Official 0 TCP Programming technique for specifying system-allocated (dynamic) ports[2] Unofficial 1 TCP UDP TCP Port Service Multiplexer (TCPMUX) Official 2 TCP UDP CompressNET[3] Management Utility[4] Official 3 TCP UDP CompressNET[3] Compression Process[5] Official 4 TCP UDP Unassigned Official 5 TCP UDP Remote Job Entry Official 7 TCP UDP Echo Protocol Official 8 TCP UDP Unassigned Official 9 UDP Wake-on-LAN Unofficial 9 TCP UDP Discard Protocol Official 10 TCP UDP Unassigned Official 11 TCP UDP Active Users (systat service)[6][7] Official 12 TCP UDP Unassigned Official 13 TCP UDP Daytime Protocol (RFC 867) Official 14 TCP UDP Unassigned Official 15 TCP UDP Previously netstat service[6] Unofficial 16 TCP UDP Unassigned Official 17 TCP UDP Quote of the Day Official 18 TCP UDP Message Send Protocol Official 19 TCP UDP Character Generator Protocol (CHARGEN) Official 20 TCP UDP FTP data transfer Official 21 TCP FTP 

INTERUPTEUR CREPUSCULAIRE

BUT : contrôler l’allumage et l’institution d’une lampe électrique en fonction de l’intensité de la lumière ambiante. FONCTIONNEMENT : le potentiomètre RV2 règle la sensibilité à la lumière. S’il fait assez noir, la lampe s’allume. Si par contre,s' il y’a assez de lumière alors la lampe s’éteint. La résistance variable RV1 permet de régler le décalage entre le seuil d’allumage et le seuil d’instinction. INTERET : sécurité, automatisation et économie d’énergie. SCHEMAS :