Vous êtes sur la page 1sur 6

Qu’est-ce qu’un système ?

Un système est défini comme étant un arrangement dans lequel toutes les
unités assemblées travaillent ensemble selon un ensemble de règles.

Qu’est-ce qu’un système embarqué ?


Un système embarqué (SE) peut être considéré comme un système matériel
(hardware) informatique dans lequel un logiciel (software) est intégré.

Un SE est donc composé :

• du matériel.

• d'un logiciel d'application.

• d'un système d'exploitation en temps réel

La structure de base d'un SE comprend les composants suivants :


 Capteur1

 Convertisseur A-N

 Processeur

 Convertisseur N-A

 Actionneur

Caractéristiques des systèmes embarqués


• Fonction unique

• Fortement contraint

• Réactif et en temps réel

• Basé sur des microprocesseurs

• Mémoire

• Connecté

• Systèmes HW-SW
Un microcontrôleur est un circuit intégré rassemblant dans un même
boitier un microprocesseur, plusieurs types de mémoires et des périphériques
de communication (Entrées-Sorties).

Les PIC intègrent une mémoire programme non volatile (FLASH), une mémoire
de données volatile, une mémoire de donnée non volatile (EEPROM), des ports
d'entrée-sortie (E/S) (numériques, analogiques, MLI, UART, bus I2C, Timers,
SPI, etc.), et même une horloge, bien que des bases de temps externes
puissent être employées.

Critères de choix d’un microcontrôleur


 La vitesse

 Le paquetage

 Consommation énergétique

 Quantité de RAM et de ROM sur la puce.

 Nombre de broches d'E/S et de temporisateurs sur la puce

 Les types de périphériques nécessaires

 Coût par unité

les µC comportent sept (07) composants principaux :


• Le processeur (CPU)

• La mémoire ROM

• La mémoire RAM

• Les périphériques d’entrées/sorties

• Le système d’horloge (temporisateur)

• Le circuit d’interruption

• Les bus de données


Le processeur : L'unité centrale de traitement (CPU) fait tout le calcul : elle
récupère, décode et exécute les instructions du programme et dirige le flux de
données vers et depuis la mémoire.

Un microcontrôleur possède différentes sortes mémoires:


• une mémoire de données (Data Memory)

– pour les données générales (RAM éventuellement sauvegardée),

– une pile de 8 niveaux pour la sauvegarde des adresses (RAM),

– pour les registres de fonctions spéciales (SFR)

– éventuellement pour les données permanentes (EEPROM).

• une mémoire de programme :

_ pour la table des vecteurs d’interruption et de RESET,

– pour les constantes du programme

– pour le code programme de l’application

Le système d’horloge
 Définit le cadencement de la CPU et des périphériques ;

 Peut être interne ou externe ;

 Peut être fixe ou réglable ;

 Des temps d’attente (wait states) peuvent être ajoutés.

Une interruption est un évènement qui suspend le déroulement normal d’un


programme, donnant la priorité de réponse à ces évènements externes.

Il existe 2 types d’interruptions:


 Les interruptions dites « Masquables »: elles sont celles qui peuvent être
activées et désactivées en fonction de la nécessité.

 Les interruptions dites « Non-masquables »: elles sont toujours activées et


ne peuvent pas être désactivées

Les adresses des fonctions d’interruption (ISR de ‘Interrupt Service Routine’)


doivent être mises dans une table des vecteurs d’interruption (RESET VECTOR).

Les microprocesseurs sont multitâches par nature. Peut effectuer plusieurs


tâches à la fois.

Les microcontrôleurs Orienté vers une seule tâche

les données (data) et le code (program) se trouvent dans des blocs de mémoire
différents, l'architecture est appelée architecture Harvard. Dans le cas où les
données et le code se trouvent dans le même bloc de mémoire, l'architecture
est dite Von Neumann.

CISC : Plus grand ensemble d'instructions. Facile à programmer,

RISC : Petit ensemble d'instructions. Difficile à programmer.

La Famille 16F dispose dorénavant de trois sous-familles :

 La famille Base-line

 La famille Mid-Range

 La famille High-End

le signal de “RESET” est activé, tous les registres sont réinitialisés et le


Program Counter se place à une adresse spécifique appelée “Vecteur de
RESET”
 La Mémoire Programme – C’est la mémoire qui contient notre programme. A
savoir que le PC (Program Counter) exécute les commandes se trouvant dans la
mémoire programme l’un à la suite de l’autre.

 La Mémoire des Données – C’est la mémoire de type RAM, qui contient les
registres spéciaux comme SFR (Special Function Register) et GPR

Le registre INTCON est un registre 8 bits affectant le comportement des E/S


et Timers et accessible en lecture et en écriture.

Principe de fonctionnement du PIC


:Un microcontrôleur exécute des instructions. On définit « le cycle instruction
» comme le temps nécessaire à l’exécution d’une instruction.

Toute instruction est exécutée en deux phases :

 La « phase de recherche » du code binaire de l’instruction stockée dans la


mémoire programme ;

 La « phase d’exécution » où le code de l’instruction est interprété par le


processeur et exécuté.

Le processeur peut alors sélectionner l'emplacement souhaité grâce au bus


d’adresse et il peut lire son contenu (ici l’instruction) grâce à son bus
d’instruction.

Le PIC16F877A utilise 4 modes d’adressage, à savoir :


 L’adressage implicite ou inhérent : e, l’instruction ne comporte pas
d’opérande. Elle est uniquement composée du code de l’instruction à
exécuter.

 L’adressage littéral ou immédiat : le code opérande contient une « donnée »


à manipuler.
 L’adressage direct : le code opérande contient « l’adresse d’une donnée » à
manipuler.

 L’adressage indirect : Le mode d'adressage indirect permet d'accéder


indirectement à une donnée par l'intermédiaire d'un registre qui contient son
adresse.

Le registre FSR (File Select Register) quant à lui est à l’adresse 0X0004.

 Pour modifier la « case mémoire » pointée, on modifie FSR

 Pour connaître « l’adresse de la case mémoire » pointée, on accède à FSR

 Pour accéder au « contenu de la case mémoire » pointée, on y accède via


INDF

ADDWF,ANDWF , ADDLW , ANDLW

BCF , BSF , BTFSC , BTFSS

CLRF , CLRW ,COMF ,CALL ,CLRWDT

DECF ,DECFSZ ,

INCF, INCFSZ,IORWF

MOVF ,MOVWF ,NOP ,

RLF , RRF ,

SUBWF , SWAPF ,

XORWF , , ,GOTO ,IORLW ,MOVLW , RETFIE , RETLW , RETURN , XORLW k

Vous aimerez peut-être aussi