SlideShare une entreprise Scribd logo
Généralités sur les microcontrôleurs et PicBasic
L'évolution des systèmes électroniques amène de plus en
plus souvent les concepteurs à remplacer l'électronique
câblée à base de nombreux circuits intégrés par un circuit
programmable qui rempli à lui seul toutes les fonctions. Les
microcontrôleurs appartiennent à cette famille de circuits.
Le microcontrôleur est implanté sur le système technique et
relié aux différents capteurs et actionneurs avec
éventuellement des circuits d'interfaçage appropriés. Une
liaison avec un ordinateur permet de programmer le circuit et
de le tester.
Le microcontrôleur est un véritable petit ordinateur dans un
module hybride. Outre le processeur, le module dispose
d'une horloge, d'une mémoire de travail (RAM), d'une
mémoire pour le programme non volatile (EEPROM), de
lignes d'entrées sorties binaires et analogiques et d'un port de
communication avec un ordinateur (PC).
Le processeur
C'est le cœur du système, c'est lui qui exécute le programme pas à pas au rythme imposé par l'horloge (MHz).
Il est constitué en particulier d'une unité arithmétique et logique qui réalise les opérations arithmétiques
(addition, soustraction et parfois multiplication), et les opérations logiques (ET, OU...). Ces opérations
élémentaires correspondent à des instructions du programme que reconnaît et sait exécuter le
microprocesseur.
La mémoire
C'est un circuit électronique dans lequel on peut stocker des informations binaires (bit). Ils sont le plus souvent
regroupés sous forme de mots de huit bits (octet).
Nous pouvons comparer la mémoire à un empilement de tiroirs, chacun contient un octet constituant une
donnée. Pour que le système puisse s'y retrouver chaque "tiroir" possède une adresse distincte. Le
processeur peut lire le contenu de la mémoire (read), dans ce cas il fournit l'adresse et la mémoire restitue la
donnée correspondante. Il peut écrire dans la mémoire (write), il fournit l'adresse et la donnée, cette dernière
remplace la précédente qui est perdue.
Différents types de mémoires.
La mémoire ROM (Read Only Memory).
C'est une mémoire morte que l'on peut seulement lire. Elle est programmée de façon définitive par le fabricant
du système. Elle contient par exemple un programme résident.
La mémoire RAM (Random Acces Mémory).
C'est une mémoire vive dont le contenu peut varier à volonté. Le processeur peut y lire ou y écrire des
informations. En cas de coupure d'alimentation, son contenu est perdu.
La mémoire EPROM (Effaçable Programmable ROM).
C'est une mémoire ROM mais qui peut être effacée par rayons ultraviolets et reprogrammée.
La mémoire EEPROM (Electriquement Effaçable Programmable ROM).
C'est une mémoire ROM mais qui peut être effacée électriquement et reprogrammée.
La programmation.
Tout microcontrôleur possède un certain nombre d'instructions élémentaires qui lui sont propres. Un
programme ne peut être écrit qu'avec ces instructions, C'est le langage machine.
Exemple de programme en assembleur (6809).
Addition de deux nombres (14+21)
Un registre est un mot de 8 bits où sont rangés les nombres à manipuler, nous utilisons ici le registre A
(accumulateur).
Opérations à exécuter pour programmer cette addition.
Charger A avec 14 (LDA 14)
Additionner A à 21 (ADDA 21)
Ranger A à l'adresse $0A (STA $0A)
Programme en assembleur correspondant.
Le programme est rangé en mémoire sous forme de codes hexadécimaux, le programme définitif en gras est
ici composé des 6 codes hexadécimaux.
La mise en œuvre d'un microcontrôleur nécessite l'écriture d'un programme spécifique à chaque application.
La programmation en langage machine est longue et fastidieuse, nous lui préférons des langages évolués tels
que BASIC, PASCAL, C etc...
Le compilateur se charge de la traduction du programme de l'utilisateur en codes compréhensibles par le
microprocesseur (code machine).
Un outil de développement est associé au microcontrôleur sur le PC pour écrire, transférer et tester les
programmes.
Sur le schéma ci-contre, le microcontrôleur
PICBASIC est utilisé pour faire clignoter une led.
Le circuit est alimenté en +5V sur la broche 1, la
broche reset est au repos (active sur un niveau
bas) et la broche d'alimentation 3 à la masse. La
led est branchée sur l'entrée/sortie 3 avec une
résistance pour limiter le courant.
Maintenant que le câblage est réalisé, il reste à écrire et transférer le programme BASIC approprié dans la
mémoire du microcontrôleur.
En début de programme, une
constante est définie pour associer
la sortie 3 à la led "rouge"
Le programme est constitué d'une
boucle sans fin.
Allumage de la led
Pause de 255ms
Extinction de la led
Pause de 255ms
La led doit maintenant clignoter.
Le Pic Basic-1S
Description rapide du module PicBasic 1S
Visitez le site de l'importateur du
PicBasic : Lextronic
Vous y trouverez les instructions
du PICBASIC
Le PICBASIC-1S est un petit module hybride destiné à prendre place au
cœur des applications afin d'en assurer une gestion "informatique".
Il se compose d'un microcontrôleur associé à une mémoire non volatile
(EEPROM) et se programme en langage "BASIC" par l'intermédiaire d'un
compatible PC et d'un logiciel de développement "PICBASIC-LAB" qui
transforme les instructions "BASIC" en codes spécifiques, lesquels sont
alors transférés dans la mémoire du "PICBASIC" par le biais d'un cordon
de liaison spécial préalablement raccordé au port imprimante de
l'ordinateur. Une fois le programme chargé en mémoire, ce dernier peut
être déconnecté du "PC" pour devenir autonome.
Sur la base d'une architecture "pseudo-multitâche", ce module
"PICBASIC-1S" est capable de gérer jusqu'à 6 taches simultanément en
plus du déroulement classique du programme tout en conservant une
vitesse d'exécution de1000 codes/seconde
Convertisseurs analogiques/ numériques 8 bits, la
Génération de signaux PWM
de signaux de commande pour servomoteurs ou pas-à-pas,
de signaux de communication I2C, SPI, RS232 ou PICBUS
Entrée de comptage
(PICBUS : port pour afficheurs LCD)
Affectation des broches et capacités.
Mémoire EEPROM 8 Ko
programme et données sauvegardées.
RAM de 96 octets.
16 Entrées / Sorties,
dont 5 entrées/sorties standards ou en entrée de conversion
analogique/numérique 8 bits.
1000 codes traités à la seconde
Dimensions: 57 x 57 x 9 mm.
- Plage d'alimentation : 4,5 à 5,5 VCC.
- Consommation typique : 7 mA env.
- Courant maxi par sortie : 25 mA.
- Température de stockage : -40 à +80°C
- Température d'utilisation : 0 à 75°C.
Organisation de la mémoire
Les modules PICBASIC-1S stockent leur programme au sein de leur mémoire EEPROM, laquelle peut
également être utilisée pour mémoriser certaines données pour le besoin de l'application. Ce type de mémoire
peut être reprogrammé jusqu'à plus de 10.000 fois et ne s'efface pas en cas de coupure d'alimentation
(jusqu'à 10 ans). Il est ainsi possible de mémoriser certaines données de paramétrages ou de mesures
diverses dans la mémoire EEPROM et retrouver vos données à la prochaine mise sous tension.
Il est possible d'utiliser des mémoires EEPROM externes à adressage série pour le stockage de vos données
supplémentaire
La taille de la mémoire "RAM" (volatile à chaque coupure d'alimentation), est de 96 octets.
Alimentation du module
Le module"PICBASIC" doit être alimenté sous une tension de + 5 V
(voir schéma type préconisé). La broche "RESET" doit simplement être
reliée au +5 V.
Source : www.lecxtronic.com
Utilisation des entrées / sorties
Chacune des broches "I/O" peut indépendamment être configurée pour être utilisée en entrée ou en sortie.
Certaines peuvent également faire office d'entrée de conversion analogique/numérique.
Les sorties
Chaque broche des modules "PICBASIC" peut piloter un dispositif
dont la consommation ne devra pas dépasser les 25 mA
Si la consommation des dispositifs à piloter devait dépasser les 25
mA, il conviendra alors d'avoir impérativement recours à l'utilisation
de transistor et de relais d'interfaçage
Source : www.lecxtronic.com
Les entrées
Pour lire l'état de contacts, il suffit de réaliser le schéma ci-
contre. La longueur des câbles reliant les boutons-poussoirs
aux entrées ne doit pas excéder quelques dizaines de
centimètres.
Pour interfacer le circuit avec des tensions supérieures à + 5V,
il convient d'utiliser un des 2 schémas ci-contre.
Dans tous les cas, la tension sur une entrée du "PICBASIC"
ne doit jamais dépasser 5 V.
Source : www.lecxtronic.com
Montages pour tester le PIC-BASIC
Premiers essais avec le Module PICBASIC-1S
Faire clignoter une led
Quelques montages pour tester le PicBasic.
- Faire clignoter une led
- L'afficheur à cristaux liquides
- Le clavier dix touches
Après installation du logiciel PICBASIC-LAB
Le module est mis sous tension, il est relié par son cordon au port USB du PC, une led est câblée sur la
broche 7 (entrée sortie N°3)
L'objectif est de valider le dispositif pour la suite des essais.
Ecrire le programme basic ci-contre et lancer l'exécution avec RUN. La led doit clignoter.
Afficher un message sur l'afficheur à cristaux liquides
L'afficheur est mis sous tension et relié au picbasic par un seul fil relié sur le port PICBUS (RS232)
Saisir des informations au clavier 10 touches
Le clavier est mis sous tension et relié sur une entrée analogique. La tension issue du pont diviseur est
directement interprétée pour déterminer le numéro de la touche enfoncée.
Généralités sur les microcontrôleurs et PicBasic

Contenu connexe

Tendances

Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2
Mohammed Lamghari
 
Microcontroleur
MicrocontroleurMicrocontroleur
Microcontroleur
Nic St Lawrence
 
Microcontrôleur PIC Microchip part2/2
Microcontrôleur PIC Microchip part2/2Microcontrôleur PIC Microchip part2/2
Microcontrôleur PIC Microchip part2/2
Mohammed Lamghari
 
Carte multifonction 2017
Carte multifonction 2017Carte multifonction 2017
Carte multifonction 2017
Peronnin Eric
 
Afficheur 7 segments
Afficheur 7 segmentsAfficheur 7 segments
Afficheur 7 segments
Maha Achouri
 
Microcontrôleur
MicrocontrôleurMicrocontrôleur
Microcontrôleur
Peronnin Eric
 
Projet boot loader avec le pic16f887_ppt
Projet boot loader avec le pic16f887_pptProjet boot loader avec le pic16f887_ppt
Projet boot loader avec le pic16f887_ppt
Mouhcine Nid Belkacem
 
Relais bluetooth - Balance connectée
Relais bluetooth - Balance connectéeRelais bluetooth - Balance connectée
Relais bluetooth - Balance connectée
Peronnin Eric
 
Utilisation et programmation en c
Utilisation et programmation en cUtilisation et programmation en c
Utilisation et programmation en c
Cecilia Bevilaqua
 
Cours asm (1)
Cours asm (1)Cours asm (1)
Cours asm (1)
sunprass
 
Horloge
HorlogeHorloge
Horloge
Maha Achouri
 
Programmation des pic_en_c_part1
Programmation des pic_en_c_part1Programmation des pic_en_c_part1
Programmation des pic_en_c_part1
oussamada
 
Microcontroleur arduino uno
Microcontroleur arduino unoMicrocontroleur arduino uno
Microcontroleur arduino uno
byorn TANDU
 
SORTING SYSTEM (ITS PLC MHJ EDITION) PROGRAMMING
SORTING SYSTEM (ITS PLC MHJ EDITION) PROGRAMMING SORTING SYSTEM (ITS PLC MHJ EDITION) PROGRAMMING
SORTING SYSTEM (ITS PLC MHJ EDITION) PROGRAMMING
HASSOU mohamed
 
Systeme embarque td1
Systeme embarque td1Systeme embarque td1
Systeme embarque td1
SinGuy
 
Composants reconfigurables
Composants reconfigurablesComposants reconfigurables
Composants reconfigurables
Peronnin Eric
 
Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32
Hajer Dahech
 
Rapport voiture radiocommandée
Rapport voiture radiocommandéeRapport voiture radiocommandée
Rapport voiture radiocommandée
HASSOU mohamed
 
introduction automatisme industriel
introduction automatisme industrielintroduction automatisme industriel
introduction automatisme industriel
Adnane Ahmidani
 

Tendances (20)

Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2
 
Microcontroleur
MicrocontroleurMicrocontroleur
Microcontroleur
 
Microcontrôleur PIC Microchip part2/2
Microcontrôleur PIC Microchip part2/2Microcontrôleur PIC Microchip part2/2
Microcontrôleur PIC Microchip part2/2
 
Carte multifonction 2017
Carte multifonction 2017Carte multifonction 2017
Carte multifonction 2017
 
Afficheur 7 segments
Afficheur 7 segmentsAfficheur 7 segments
Afficheur 7 segments
 
Microcontrôleur
MicrocontrôleurMicrocontrôleur
Microcontrôleur
 
Projet boot loader avec le pic16f887_ppt
Projet boot loader avec le pic16f887_pptProjet boot loader avec le pic16f887_ppt
Projet boot loader avec le pic16f887_ppt
 
Relais bluetooth - Balance connectée
Relais bluetooth - Balance connectéeRelais bluetooth - Balance connectée
Relais bluetooth - Balance connectée
 
Utilisation et programmation en c
Utilisation et programmation en cUtilisation et programmation en c
Utilisation et programmation en c
 
Cours asm (1)
Cours asm (1)Cours asm (1)
Cours asm (1)
 
Horloge
HorlogeHorloge
Horloge
 
Programmation des pic_en_c_part1
Programmation des pic_en_c_part1Programmation des pic_en_c_part1
Programmation des pic_en_c_part1
 
T ps dsp
T ps dspT ps dsp
T ps dsp
 
Microcontroleur arduino uno
Microcontroleur arduino unoMicrocontroleur arduino uno
Microcontroleur arduino uno
 
SORTING SYSTEM (ITS PLC MHJ EDITION) PROGRAMMING
SORTING SYSTEM (ITS PLC MHJ EDITION) PROGRAMMING SORTING SYSTEM (ITS PLC MHJ EDITION) PROGRAMMING
SORTING SYSTEM (ITS PLC MHJ EDITION) PROGRAMMING
 
Systeme embarque td1
Systeme embarque td1Systeme embarque td1
Systeme embarque td1
 
Composants reconfigurables
Composants reconfigurablesComposants reconfigurables
Composants reconfigurables
 
Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32
 
Rapport voiture radiocommandée
Rapport voiture radiocommandéeRapport voiture radiocommandée
Rapport voiture radiocommandée
 
introduction automatisme industriel
introduction automatisme industrielintroduction automatisme industriel
introduction automatisme industriel
 

Similaire à Généralités sur les microcontrôleurs et PicBasic

Les Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.pptLes Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.ppt
wafawafa52
 
Formation API iNiveau 1 sur les automates programmable industriels de derni...
Formation API iNiveau  1 sur les automates programmable industriels de  derni...Formation API iNiveau  1 sur les automates programmable industriels de  derni...
Formation API iNiveau 1 sur les automates programmable industriels de derni...
azilalfree
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).ppt
Abdo Brahmi
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).ppt
Abdo Brahmi
 
API.pdfjfkfkgicidkkdididfgggfhhhhgffvvgf
API.pdfjfkfkgicidkkdididfgggfhhhhgffvvgfAPI.pdfjfkfkgicidkkdididfgggfhhhhgffvvgf
API.pdfjfkfkgicidkkdididfgggfhhhhgffvvgf
tchuintcheupnguekamg
 
Automates programmables industriels
Automates programmables industrielsAutomates programmables industriels
Automates programmables industriels
HafsaELMessaoudi
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le Microprocesseur
TheCrazyMan
 
DSP FPGA.pdf
DSP FPGA.pdfDSP FPGA.pdf
DSP FPGA.pdf
HouBou3
 
Automates Programmables Industriels (API).pdf
Automates Programmables Industriels (API).pdfAutomates Programmables Industriels (API).pdf
Automates Programmables Industriels (API).pdf
MENNANIZinedine
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptx
SihemNasri3
 
presentation serrure codee
presentation serrure codeepresentation serrure codee
presentation serrure codee
MohammedFassih
 
Cours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdfCours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdf
HouBou3
 
9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt
9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt
9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt
josue25052001
 
Cours de PIC Généralités.pdf
Cours de PIC Généralités.pdfCours de PIC Généralités.pdf
Cours de PIC Généralités.pdf
AliRami3
 
Chapitre3.pptx
Chapitre3.pptxChapitre3.pptx
Chapitre3.pptx
Hachmi3
 
Microcontroleur arduino uno
Microcontroleur arduino unoMicrocontroleur arduino uno
Microcontroleur arduino uno
byorn TANDU
 
Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------
NasriMohsen2
 
Chap 1 Intro Microcontroleurs et Interruptions.pdf
Chap 1 Intro Microcontroleurs et Interruptions.pdfChap 1 Intro Microcontroleurs et Interruptions.pdf
Chap 1 Intro Microcontroleurs et Interruptions.pdf
DAPcreat
 
Cours formation automate
Cours formation automateCours formation automate
Cours formation automate
hichri abdelhalim
 
Architecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGAArchitecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGA
Chiheb Ouaghlani
 

Similaire à Généralités sur les microcontrôleurs et PicBasic (20)

Les Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.pptLes Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.ppt
 
Formation API iNiveau 1 sur les automates programmable industriels de derni...
Formation API iNiveau  1 sur les automates programmable industriels de  derni...Formation API iNiveau  1 sur les automates programmable industriels de  derni...
Formation API iNiveau 1 sur les automates programmable industriels de derni...
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).ppt
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).ppt
 
API.pdfjfkfkgicidkkdididfgggfhhhhgffvvgf
API.pdfjfkfkgicidkkdididfgggfhhhhgffvvgfAPI.pdfjfkfkgicidkkdididfgggfhhhhgffvvgf
API.pdfjfkfkgicidkkdididfgggfhhhhgffvvgf
 
Automates programmables industriels
Automates programmables industrielsAutomates programmables industriels
Automates programmables industriels
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le Microprocesseur
 
DSP FPGA.pdf
DSP FPGA.pdfDSP FPGA.pdf
DSP FPGA.pdf
 
Automates Programmables Industriels (API).pdf
Automates Programmables Industriels (API).pdfAutomates Programmables Industriels (API).pdf
Automates Programmables Industriels (API).pdf
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptx
 
presentation serrure codee
presentation serrure codeepresentation serrure codee
presentation serrure codee
 
Cours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdfCours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdf
 
9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt
9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt
9 - CPU_uhghfhffdttgfffgfdfffghhggfC.ppt
 
Cours de PIC Généralités.pdf
Cours de PIC Généralités.pdfCours de PIC Généralités.pdf
Cours de PIC Généralités.pdf
 
Chapitre3.pptx
Chapitre3.pptxChapitre3.pptx
Chapitre3.pptx
 
Microcontroleur arduino uno
Microcontroleur arduino unoMicrocontroleur arduino uno
Microcontroleur arduino uno
 
Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------
 
Chap 1 Intro Microcontroleurs et Interruptions.pdf
Chap 1 Intro Microcontroleurs et Interruptions.pdfChap 1 Intro Microcontroleurs et Interruptions.pdf
Chap 1 Intro Microcontroleurs et Interruptions.pdf
 
Cours formation automate
Cours formation automateCours formation automate
Cours formation automate
 
Architecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGAArchitecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGA
 

Plus de morin moli

Motor control fundamentals
Motor control fundamentals Motor control fundamentals
Motor control fundamentals
morin moli
 
Cours et exercices generale en electricite
Cours et exercices generale en electriciteCours et exercices generale en electricite
Cours et exercices generale en electricite
morin moli
 
DE L’AUTOMATE PROGRAMMABLE
 DE L’AUTOMATE PROGRAMMABLE  DE L’AUTOMATE PROGRAMMABLE
DE L’AUTOMATE PROGRAMMABLE
morin moli
 
Electronics a first course
Electronics a first course Electronics a first course
Electronics a first course
morin moli
 
Cours electricite : le moteur asynchrone triphase
Cours electricite : le moteur asynchrone triphaseCours electricite : le moteur asynchrone triphase
Cours electricite : le moteur asynchrone triphase
morin moli
 
Exercices corriges en electricite triphase
Exercices corriges en electricite triphaseExercices corriges en electricite triphase
Exercices corriges en electricite triphase
morin moli
 
MATÉRIAUX ET APPAREILLAGE ÉLECTRIQUE
MATÉRIAUX ET APPAREILLAGE ÉLECTRIQUEMATÉRIAUX ET APPAREILLAGE ÉLECTRIQUE
MATÉRIAUX ET APPAREILLAGE ÉLECTRIQUE
morin moli
 
logique combinatoire
logique combinatoire logique combinatoire
logique combinatoire
morin moli
 
Grafcet cours
Grafcet coursGrafcet cours
Grafcet cours
morin moli
 
COURS APPAREILLAGES ET SCHEMAS ELECTRIQUES
COURS APPAREILLAGES ET SCHEMAS ELECTRIQUESCOURS APPAREILLAGES ET SCHEMAS ELECTRIQUES
COURS APPAREILLAGES ET SCHEMAS ELECTRIQUES
morin moli
 
basic electrical and electronics engineering
basic electrical and electronics engineeringbasic electrical and electronics engineering
basic electrical and electronics engineering
morin moli
 
cours machines electriques
cours machines electriquescours machines electriques
cours machines electriques
morin moli
 
Induction motors
Induction motorsInduction motors
Induction motors
morin moli
 
Basic electronics
Basic electronicsBasic electronics
Basic electronics
morin moli
 
Les installations électriques industrielles
Les  installations  électriques  industriellesLes  installations  électriques  industrielles
Les installations électriques industrielles
morin moli
 
Starting of 3-Phase Induction Motors
Starting of 3-Phase Induction MotorsStarting of 3-Phase Induction Motors
Starting of 3-Phase Induction Motors
morin moli
 
Introduction to Programmable Logic Controllers (PLC's)
Introduction to Programmable Logic Controllers (PLC's)Introduction to Programmable Logic Controllers (PLC's)
Introduction to Programmable Logic Controllers (PLC's)
morin moli
 
Câblage Entrées / Sorties Automate programmable
Câblage Entrées / Sorties Automate programmable Câblage Entrées / Sorties Automate programmable
Câblage Entrées / Sorties Automate programmable
morin moli
 
Étude des constituants d’un départ moteur.
Étude des constituants d’un départ moteur.Étude des constituants d’un départ moteur.
Étude des constituants d’un départ moteur.
morin moli
 
Starting and control of three-phase asynchronous motors
Starting and control of three-phase asynchronous motorsStarting and control of three-phase asynchronous motors
Starting and control of three-phase asynchronous motors
morin moli
 

Plus de morin moli (20)

Motor control fundamentals
Motor control fundamentals Motor control fundamentals
Motor control fundamentals
 
Cours et exercices generale en electricite
Cours et exercices generale en electriciteCours et exercices generale en electricite
Cours et exercices generale en electricite
 
DE L’AUTOMATE PROGRAMMABLE
 DE L’AUTOMATE PROGRAMMABLE  DE L’AUTOMATE PROGRAMMABLE
DE L’AUTOMATE PROGRAMMABLE
 
Electronics a first course
Electronics a first course Electronics a first course
Electronics a first course
 
Cours electricite : le moteur asynchrone triphase
Cours electricite : le moteur asynchrone triphaseCours electricite : le moteur asynchrone triphase
Cours electricite : le moteur asynchrone triphase
 
Exercices corriges en electricite triphase
Exercices corriges en electricite triphaseExercices corriges en electricite triphase
Exercices corriges en electricite triphase
 
MATÉRIAUX ET APPAREILLAGE ÉLECTRIQUE
MATÉRIAUX ET APPAREILLAGE ÉLECTRIQUEMATÉRIAUX ET APPAREILLAGE ÉLECTRIQUE
MATÉRIAUX ET APPAREILLAGE ÉLECTRIQUE
 
logique combinatoire
logique combinatoire logique combinatoire
logique combinatoire
 
Grafcet cours
Grafcet coursGrafcet cours
Grafcet cours
 
COURS APPAREILLAGES ET SCHEMAS ELECTRIQUES
COURS APPAREILLAGES ET SCHEMAS ELECTRIQUESCOURS APPAREILLAGES ET SCHEMAS ELECTRIQUES
COURS APPAREILLAGES ET SCHEMAS ELECTRIQUES
 
basic electrical and electronics engineering
basic electrical and electronics engineeringbasic electrical and electronics engineering
basic electrical and electronics engineering
 
cours machines electriques
cours machines electriquescours machines electriques
cours machines electriques
 
Induction motors
Induction motorsInduction motors
Induction motors
 
Basic electronics
Basic electronicsBasic electronics
Basic electronics
 
Les installations électriques industrielles
Les  installations  électriques  industriellesLes  installations  électriques  industrielles
Les installations électriques industrielles
 
Starting of 3-Phase Induction Motors
Starting of 3-Phase Induction MotorsStarting of 3-Phase Induction Motors
Starting of 3-Phase Induction Motors
 
Introduction to Programmable Logic Controllers (PLC's)
Introduction to Programmable Logic Controllers (PLC's)Introduction to Programmable Logic Controllers (PLC's)
Introduction to Programmable Logic Controllers (PLC's)
 
Câblage Entrées / Sorties Automate programmable
Câblage Entrées / Sorties Automate programmable Câblage Entrées / Sorties Automate programmable
Câblage Entrées / Sorties Automate programmable
 
Étude des constituants d’un départ moteur.
Étude des constituants d’un départ moteur.Étude des constituants d’un départ moteur.
Étude des constituants d’un départ moteur.
 
Starting and control of three-phase asynchronous motors
Starting and control of three-phase asynchronous motorsStarting and control of three-phase asynchronous motors
Starting and control of three-phase asynchronous motors
 

Généralités sur les microcontrôleurs et PicBasic

  • 1. Généralités sur les microcontrôleurs et PicBasic L'évolution des systèmes électroniques amène de plus en plus souvent les concepteurs à remplacer l'électronique câblée à base de nombreux circuits intégrés par un circuit programmable qui rempli à lui seul toutes les fonctions. Les microcontrôleurs appartiennent à cette famille de circuits. Le microcontrôleur est implanté sur le système technique et relié aux différents capteurs et actionneurs avec éventuellement des circuits d'interfaçage appropriés. Une liaison avec un ordinateur permet de programmer le circuit et de le tester. Le microcontrôleur est un véritable petit ordinateur dans un module hybride. Outre le processeur, le module dispose d'une horloge, d'une mémoire de travail (RAM), d'une mémoire pour le programme non volatile (EEPROM), de lignes d'entrées sorties binaires et analogiques et d'un port de communication avec un ordinateur (PC). Le processeur C'est le cœur du système, c'est lui qui exécute le programme pas à pas au rythme imposé par l'horloge (MHz). Il est constitué en particulier d'une unité arithmétique et logique qui réalise les opérations arithmétiques (addition, soustraction et parfois multiplication), et les opérations logiques (ET, OU...). Ces opérations élémentaires correspondent à des instructions du programme que reconnaît et sait exécuter le microprocesseur. La mémoire C'est un circuit électronique dans lequel on peut stocker des informations binaires (bit). Ils sont le plus souvent regroupés sous forme de mots de huit bits (octet). Nous pouvons comparer la mémoire à un empilement de tiroirs, chacun contient un octet constituant une donnée. Pour que le système puisse s'y retrouver chaque "tiroir" possède une adresse distincte. Le processeur peut lire le contenu de la mémoire (read), dans ce cas il fournit l'adresse et la mémoire restitue la donnée correspondante. Il peut écrire dans la mémoire (write), il fournit l'adresse et la donnée, cette dernière remplace la précédente qui est perdue. Différents types de mémoires. La mémoire ROM (Read Only Memory). C'est une mémoire morte que l'on peut seulement lire. Elle est programmée de façon définitive par le fabricant du système. Elle contient par exemple un programme résident. La mémoire RAM (Random Acces Mémory). C'est une mémoire vive dont le contenu peut varier à volonté. Le processeur peut y lire ou y écrire des informations. En cas de coupure d'alimentation, son contenu est perdu. La mémoire EPROM (Effaçable Programmable ROM). C'est une mémoire ROM mais qui peut être effacée par rayons ultraviolets et reprogrammée. La mémoire EEPROM (Electriquement Effaçable Programmable ROM). C'est une mémoire ROM mais qui peut être effacée électriquement et reprogrammée.
  • 2. La programmation. Tout microcontrôleur possède un certain nombre d'instructions élémentaires qui lui sont propres. Un programme ne peut être écrit qu'avec ces instructions, C'est le langage machine. Exemple de programme en assembleur (6809). Addition de deux nombres (14+21) Un registre est un mot de 8 bits où sont rangés les nombres à manipuler, nous utilisons ici le registre A (accumulateur). Opérations à exécuter pour programmer cette addition. Charger A avec 14 (LDA 14) Additionner A à 21 (ADDA 21) Ranger A à l'adresse $0A (STA $0A) Programme en assembleur correspondant. Le programme est rangé en mémoire sous forme de codes hexadécimaux, le programme définitif en gras est ici composé des 6 codes hexadécimaux. La mise en œuvre d'un microcontrôleur nécessite l'écriture d'un programme spécifique à chaque application. La programmation en langage machine est longue et fastidieuse, nous lui préférons des langages évolués tels que BASIC, PASCAL, C etc... Le compilateur se charge de la traduction du programme de l'utilisateur en codes compréhensibles par le microprocesseur (code machine). Un outil de développement est associé au microcontrôleur sur le PC pour écrire, transférer et tester les programmes. Sur le schéma ci-contre, le microcontrôleur PICBASIC est utilisé pour faire clignoter une led. Le circuit est alimenté en +5V sur la broche 1, la broche reset est au repos (active sur un niveau bas) et la broche d'alimentation 3 à la masse. La led est branchée sur l'entrée/sortie 3 avec une résistance pour limiter le courant. Maintenant que le câblage est réalisé, il reste à écrire et transférer le programme BASIC approprié dans la mémoire du microcontrôleur.
  • 3. En début de programme, une constante est définie pour associer la sortie 3 à la led "rouge" Le programme est constitué d'une boucle sans fin. Allumage de la led Pause de 255ms Extinction de la led Pause de 255ms La led doit maintenant clignoter. Le Pic Basic-1S Description rapide du module PicBasic 1S Visitez le site de l'importateur du PicBasic : Lextronic Vous y trouverez les instructions du PICBASIC Le PICBASIC-1S est un petit module hybride destiné à prendre place au cœur des applications afin d'en assurer une gestion "informatique". Il se compose d'un microcontrôleur associé à une mémoire non volatile (EEPROM) et se programme en langage "BASIC" par l'intermédiaire d'un compatible PC et d'un logiciel de développement "PICBASIC-LAB" qui transforme les instructions "BASIC" en codes spécifiques, lesquels sont alors transférés dans la mémoire du "PICBASIC" par le biais d'un cordon de liaison spécial préalablement raccordé au port imprimante de l'ordinateur. Une fois le programme chargé en mémoire, ce dernier peut être déconnecté du "PC" pour devenir autonome. Sur la base d'une architecture "pseudo-multitâche", ce module "PICBASIC-1S" est capable de gérer jusqu'à 6 taches simultanément en plus du déroulement classique du programme tout en conservant une vitesse d'exécution de1000 codes/seconde Convertisseurs analogiques/ numériques 8 bits, la Génération de signaux PWM de signaux de commande pour servomoteurs ou pas-à-pas, de signaux de communication I2C, SPI, RS232 ou PICBUS Entrée de comptage (PICBUS : port pour afficheurs LCD)
  • 4. Affectation des broches et capacités. Mémoire EEPROM 8 Ko programme et données sauvegardées. RAM de 96 octets. 16 Entrées / Sorties, dont 5 entrées/sorties standards ou en entrée de conversion analogique/numérique 8 bits. 1000 codes traités à la seconde Dimensions: 57 x 57 x 9 mm. - Plage d'alimentation : 4,5 à 5,5 VCC. - Consommation typique : 7 mA env. - Courant maxi par sortie : 25 mA. - Température de stockage : -40 à +80°C - Température d'utilisation : 0 à 75°C. Organisation de la mémoire Les modules PICBASIC-1S stockent leur programme au sein de leur mémoire EEPROM, laquelle peut également être utilisée pour mémoriser certaines données pour le besoin de l'application. Ce type de mémoire peut être reprogrammé jusqu'à plus de 10.000 fois et ne s'efface pas en cas de coupure d'alimentation (jusqu'à 10 ans). Il est ainsi possible de mémoriser certaines données de paramétrages ou de mesures diverses dans la mémoire EEPROM et retrouver vos données à la prochaine mise sous tension. Il est possible d'utiliser des mémoires EEPROM externes à adressage série pour le stockage de vos données supplémentaire La taille de la mémoire "RAM" (volatile à chaque coupure d'alimentation), est de 96 octets. Alimentation du module Le module"PICBASIC" doit être alimenté sous une tension de + 5 V (voir schéma type préconisé). La broche "RESET" doit simplement être reliée au +5 V. Source : www.lecxtronic.com Utilisation des entrées / sorties Chacune des broches "I/O" peut indépendamment être configurée pour être utilisée en entrée ou en sortie. Certaines peuvent également faire office d'entrée de conversion analogique/numérique. Les sorties Chaque broche des modules "PICBASIC" peut piloter un dispositif dont la consommation ne devra pas dépasser les 25 mA Si la consommation des dispositifs à piloter devait dépasser les 25 mA, il conviendra alors d'avoir impérativement recours à l'utilisation de transistor et de relais d'interfaçage Source : www.lecxtronic.com
  • 5. Les entrées Pour lire l'état de contacts, il suffit de réaliser le schéma ci- contre. La longueur des câbles reliant les boutons-poussoirs aux entrées ne doit pas excéder quelques dizaines de centimètres. Pour interfacer le circuit avec des tensions supérieures à + 5V, il convient d'utiliser un des 2 schémas ci-contre. Dans tous les cas, la tension sur une entrée du "PICBASIC" ne doit jamais dépasser 5 V. Source : www.lecxtronic.com Montages pour tester le PIC-BASIC Premiers essais avec le Module PICBASIC-1S Faire clignoter une led Quelques montages pour tester le PicBasic. - Faire clignoter une led - L'afficheur à cristaux liquides - Le clavier dix touches Après installation du logiciel PICBASIC-LAB Le module est mis sous tension, il est relié par son cordon au port USB du PC, une led est câblée sur la broche 7 (entrée sortie N°3) L'objectif est de valider le dispositif pour la suite des essais. Ecrire le programme basic ci-contre et lancer l'exécution avec RUN. La led doit clignoter. Afficher un message sur l'afficheur à cristaux liquides L'afficheur est mis sous tension et relié au picbasic par un seul fil relié sur le port PICBUS (RS232)
  • 6. Saisir des informations au clavier 10 touches Le clavier est mis sous tension et relié sur une entrée analogique. La tension issue du pont diviseur est directement interprétée pour déterminer le numéro de la touche enfoncée.