Tag archives for MPLAB X

Clignoter une LED avec Microcontrôleur PIC

image-467
Une LED est une source de lumière à semi-conducteur, quand polarisée en sens direct, il émet de la lumière. Les LED sont principalement utilisés pour indiquer l'état des circuits électroniques, par exemple pour indiquer que l'alimentation est allumé ou éteint, mais de nos jours, ils sont utilisés dans de nombreuses applications, y compris l'éclairage et la détection de faisceau. Dans cet article, nous allons apprendre comment connecter et allumer et éteindre plusieurs LED connecté à un PIC à l'aide du compilateur XC8. Ce projet est le plus simple un débutant dans la programmation embarquée peut commencer avant d'essayer des projets complexes comme nous l'avons appris de l'introduction à l'article XC8 du compilateur.

Conversion Analogique-Numérique dans le Microcontrôleur PIC – XC8

image-502
Convertisseur analogique-numérique permet des tensions continues analogiques d'être converties en un nombre numérique discret à l'intérieur du microcontrôleur comme le microcontrôleur ne peut traiter que des nombres numériques. Cela peut permettre à l'Arduino d'être relié à des capteurs analogiques, tels que des capteurs de température, des capteurs de pression, des capteurs d'humidité, des capteurs optiques et ainsi de suite. Tout capteur qui peut générer une tension comprise entre 0V et maximum de 5V peut être utilisé.

Thermomètre Numérique avec PIC Microcontrôleur et LM35 Capteur de Température – XC8

image-295
Les capteurs de température sont très importants dans de nombreux projets, notamment dans des dispositifs d'enregistrement de température et alarmes. Dans cet article, nous allons concevoir un thermomètre numérique en utilisant le compilateur MPLAB XC8. Ce thermomètre numérique est construit autour du LM35, qui est un capteur de température de précision à circuit intégré dont la tension de sortie est linéairement proportionnelle à la température Celsius (degrés centigrades). Ses sorties changements de 10 mV par ° C. Ces capteurs peuvent mesurer un grand choix de température de -55 à + 150 ° C

Communication Série RS232 avec microcontrôleur PIC – XC8

image-611
La communication série RS232 est l'une des communications les plus anciennes où les données sont envoyées ou reçues un bit à la fois. Ce protocole peut facilement être utilisé pour communiquer entre un PC et divers périphériques supportant ce type de protocole comme les microcontrôleurs PIC, GPS, modem GSM etc. Même si d'autres interfaces telles que SPI, I2C, Ethernet, FireWire et USB envoient toutes des données en tant que flux série, le terme «port série» identifie généralement un matériel plus ou moins conforme à la norme RS-232, destiné à être interfacé avec un modem ou avec un dispositif de communication similaire. Le contrôleur UART (Universal Asynchronous Receiver / Transmitter) est l'élément clé des communications série entre un périphérique et un PC ou entre des périphériques. UART est également une fonctionnalité intégrée courante dans la plupart des microcontrôleurs, ce qui est utile pour communiquer des données série (texte, chiffres, etc.) à votre ordinateur personnel. Dans cet article, nous allons apprendre à utiliser la communication RS232 avec le compilateur MPLAB XC8 en utilisant la bibliothèque périphérique PIC18F et le configurateur de code MPLAB.

Le bus I2C avec microcontrôleur PIC

image-693
I²C (Inter-Integrated Circuit) est une communication série qui permet à plusieurs appareils de communiquer avec un ou plusieurs microcontrôleurs sur seulement deux fils. Les appareils n'ont pas besoin d'être identiques tant qu'ils supportent le protocole I²C. Dans notre illustration, le premier appareil est un capteur de température numérique, le second est une horloge en temps réel et le troisième est un écran LCD série et le bus peut transporter encore plus d'appareils. La communication s'effectue du maître (PIC) à l'individu sélectionné comme indiqué sur cette illustration. Nous allons apprendre à configurer l'I²C avec les bibliothèques périphériques PIC18F et le configurateur de code MPLAB dans cet article

Interfacer l’horloge temps réel DS1307 avec le microcontrôleur PIC – XC8

image-630
Le DS1307 est une horloge / un calendrier en temps réel à faible consommation d'énergie avec une horloge / calendrier BCD (décimal binaire codé complet) plus 56 octets de RAM statique non volatile. L'horloge en temps réel fournit les information de l'année, le mois, la date, l'heure, la minute et la seconde. La date de fin des mois est automatiquement ajustée pour les mois de moins de 31 jours incluant la compensation de l'année bissextile jusqu'à l'année 2100. Il peut fonctionner au format 24 heures ou au format 12 heures avec indicateur AM / PM. Les données et l'adresse sont transférées en série via un bus I2C bidirectionnel. DS1307 est livré avec un circuit de détection de puissance intégré qui détecte les pannes de courant et commute automatiquement pour sauvegarder l'alimentation. L'opération de chronométrage continue pendant que la pièce fonctionne à partir de l'alimentation de secours. Le DS1307 RTC utilise un oscillateur à quartz externe de 32,768 kHz et ne nécessite aucune résistance ou condensateur externe pour fonctionner.

Interfacer un relais avec un microcontrôleur PIC – XC8

image-569
Un relais est un interrupteur électromagnétique qui est utilisé pour commuter Haute Tension / Courant en utilisant des circuits de faible puissance. Les relais isolent aussi bien les circuits basse puissance que les circuits haute puissance, ceci est une bonne caractéristique, en particulier pour des raisons de sécurité, une section du circuit à haute tension / courant dangereux peut être isolée de l'utilisateur. Lorsqu'une tension basse est appliquée au relais (bobine enroulée sur un noyau de fer doux), cette bobine devient un aimant qui alimente à son tour le noyau de fer doux qui ferme ou ouvre les contacts haute tension / courant du relais. Un relais peut être utilisé pour commuter des dispositifs de puissance supérieure tels que des moteurs, des solénoïdes d'ampoules électriques etc. Dans cet article nous allons apprendre comment interfacer un relais à un microcontrôleur PIC, nous apprendrons aussi comment contrôler les dispositifs connectés au relais en utilisant le compilateur MPLAB XC8.

Interfacer un Clavier avec un Microcontrôleur PIC – XC8

image-494
Les claviers sont utilisés pour entrer numériques, alphanumériques ou sélectionner des données de configuration des systèmes de microcontrôleur. Les claviers sont disponibles dans une variété de tailles. Les tailles courantes sont les claviers 3x3, 4x3 et 4x4. Un clavier de matrice est essentiellement une combinaison de boutons-poussoirs de manière à former des rangées et des colonnes. De cette façon, le nombre de broches d'entrée / sortie nécessaires pour leur connexion à un microcontrôleur est réduite. Un clavier 4x3 nécessite 7 broches d'entrée / sortie au lieu de 12 et un 4x4 nécessite 8 broches d'entrée / sortie au lieu de 16 broches. Le clavier est un dispositif d'entrée largement utilisé avec beaucoup d'application dans notre vie quotidienne: téléphone, guichet automatique, serrure électronique, calculatrice, processus industriel, minuteries, etc. Dans cet article, nous allons apprendre comment interfacer un clavier numérique avec un écran LCD en utilisant le compilateur Microchip XC8.

Lecture et écriture dans PIC EEPROM interne – XC8

image-552
Il y a trois types de mémoires dans un microcontrôleur PIC, la mémoire de programme Flash, la mémoire de données (RAM) et la mémoire de données EEPROM. Le code qui est écrit par l'utilisateur pour effectuer une tâche spécifique par le microcontrôleur est stocké dans le Flash. La mémoire flash permet de programmer plusieurs fois un microcontrôleur car il est réinscriptible, cette mémoire peut être écrite et effacée plusieurs fois. RAM Data Memory est utilisée pour stocker des données temporairement pendant l'exécution du programme et elle est volatile. La troisième mémoire est la mémoire EEPROM qui est une abréviation de Electrically Erasable Programmable Read Only Memory. Mémoire EEPROM peut être lu et écrire électriquement, peut être consulté par le biais du programme. C'est une mémoire non volatile mais qui a un temps de réponse plus lent. La mémoire EEPROM peut être utilisée pour stocker des données qui ne devraient pas être perdues pendant la perte de puissance ou la réinitialisation de la CPU. Ces données pourraient être comme les paramètres du microcontrôleur ou les paramètres qui pourraient être saisis une fois et stockés dans l'EEPROM. Dans cet article, nous allons apprendre à lire ou à écrire des données sur l'EEPROM intégrée du microcontrôleur