[PDF] [PDF] Cours dinformatique industrielle - Institut Fresnel

Automatisme et Informatique Industrielle Micro-contrôleur et langage de haut niveau Licence SPI – parcours EEA Semestre 5 Julien Marot Institut Fresnel



Previous PDF Next PDF





[PDF] Cours dinformatique industrielle

20 h de cours + 10 h de TD [Julien Marot] (≃10x 3h) Présentation de l' informatique industrielle, des systèmes micro- programmés (architecture, principes 



[PDF] C 652 Automates programmables industriels

LSIS UMR-CNRS 6168 Cours 8h 3A - Génie Industriel et Informatique Polytech' Intégration facile dans un système d'automatisme industriel et utilisation



[PDF] Cours dinformatique industrielle - Institut Fresnel

Automatisme et Informatique Industrielle Micro-contrôleur et langage de haut niveau Licence SPI – parcours EEA Semestre 5 Julien Marot Institut Fresnel



[PDF] Informatique Industrielle Cours Et Exercices - PDF Meta Search

20 avr 2019 · PDF Informatique industrielle Les automates cours et April 17th, 2019 - Cours d informatique industrielle LSIS Présentation de l informatique 



Informatique Industrielle Et Java Cours Et Exerci - Documents and E

Informatique Industrielle Cours Et Exercices Qcm exercice java corrigé pdf April 29th 2018 Cours d informatique industrielle LSIS sans calculatrice sur les 



[PDF] Informatique Industrielle Cours Et Exercices Qcm

4 août 2018 · CORRIGé EXERCICE PNEUMATIQUE ELECTRIQUE CORRIGE PDF SCRIBD COM COURS D INFORMATIQUE INDUSTRIELLE LSIS ORG



[PDF] Etude du microcontrôleur PIC 18F67K22 - Index of

Contenu horaire : ○ 6 heures de Cours Magistraux + 6 heures de Travaux Dirigés Vérification des programmes sur le logiciel Proteus ISIS L' informatique industrielle est une branche technologique de l'informatique appliquée qui couvre 



[PDF] Securite Industrielle Cours Et Exercices - michagovao

Cours d informatique industrielle LSIS Sécurité informatique exercices Cours tp maintenance informatique pdf PDF ExercicesCours com Hygiène et sécurité 



[PDF] Cours de Microcontrôleurs

Filière Informatique Industrielle et Instrumentation 1 ère Année Cours de Microcontrôleurs Basé sur l'utilisation du HCS12 (Motorola) Christophe Durand

[PDF] Electronique et architecture microprocesseur - Faculté des Sciences

[PDF] Introduction `a l 'informatique cours de L1 Miashs, Lille3

[PDF] Introduction ? l 'Informatique licence 1ère année - Lab-STICC

[PDF] Programme et instructions officielles pour l 'enseignement de l

[PDF] Gestion des fichiers

[PDF] Cours d 'Informatique

[PDF] Chapitre 1 : Introduction aux réseaux informatiques - fil

[PDF] L 'INFORMATIQUE

[PDF] COURS D 'INFORMATIQUE (TRONC COMMUN)

[PDF] Initiation excel 2010 - URFIST de Bordeaux

[PDF] L 'innovation définitions et concepts - MAPAQ

[PDF] Institutions administratives cours en ligne - Faculté de Droit de Caen

[PDF] Exo7 - Cours de mathématiques

[PDF] Intégrales généralisées

[PDF] Cours d 'intégration pour la troisi`eme année de la licence de

Automatisme et...

Informatique Industrielle

Micro-contrôleuret langage de haut niveau

Licence SPI ±parcours EEA

Semestre 5

JulienMarot

InstitutFresnel

Mél.:julien.marot@fresnel.fr

ZouhairHaddi

LSIS

Mél.:zouhair.haddi@lsis.org

2

Les objectifs du cours...

Vousavezétudié...

3

Organisation du cours

6hdecours[JulienMarot]

RappelsurlaprogrammationenAssembleur.

Systèmemicro-programméetlangageC.

Exercicesd'application

4hdetravauxpratiques[ZouhairHaddi]

CANSIduPIC18F4520deMicrochip.

!Soyezàl'heureencoursetenTP! 4

Votre boite à outils...

Pourlessystèmesmicro-programmée:

Assembleur.

Programmationdehaut-niveau:

5

Contrôle des connaissances

6

Plan du cours

2Retoursurquelquespointsclés...

*lesinterruptions *lesdirectivespragma

3ProgrammationenlangageCdesinterruptions

*LeC18etlaprogrammationdesinterruptions *UtilisationduTIMER0(exercice) 7

En langage C

Pourquoi un langage tel que le C ?

8

Construction d'un exécutable (1)

PRE-PROCESSEUR

Remplace les #define

et effectue les #include #include main(){ int MAX, cpt;

MAX = 0x45;

for(cpt=0; cpt< MAX; cpt++)

Bibliothèques CSource du main()

fichier texte *.c

COMPILATEUR (C18)

Transforme le source C

en un fichier objet (code machine)

Fichiers header

fichier texte *.h

ÉDITEUR DE LIENS

Lie tous les fichiers

objets et crée un exécutable

Bibliothèque pré-compilée

fichier objet *.o 9

Construction d'un exécutable (2)

exécutable,cf.ci-dessous.

Compilateur C (ici C18)

Assembleur

Fichiers pré compilés

Scriptes de configuration

de l'éditeur de lien

Sorties (exécutable, etc.)

Entrées (sources)

Construction de librairies

Éditeur de liens

10

Vouspouvezdoncécrirequelquechosecomme

vitesse = 0x27 pour faire l'affectation d'une variable codée sur 8 bits, ou encore if(vitesse == limite) codéessurunnombredebitsappropriés. 11 // Filename: PremierProgramme.C // Author: marc ALLAIN // Company: UniversitePaul Cezanne // Revision: 1.00 // Date: 2006/07 #include #defineduree10000 #pragmaconfig WDT = OFF // Déclaration des variables globales char c; floatpht; // Prototypes des fonctions voidtempo(unsignedintcount); // Programme Principal voidmain()

PORTB = 0x00;

TRISB = 0x00;

while(1){

PORTB++;

tempo(duree); tempo(unsignedintcount){ while((count--)>0){ // avoir count±égal à 1

Déclarationdevariablesglobales

Déclarationd'unefonction

12

Déclaration de types de données

C18ainsiqueleurformatdecodage.

Parexemple,unedéclarationdelaforme

#pragmaidatatest=0x0200 longl=0xAABBCCDD; conduitaustockagemémoiresuivant 13 14

Structures & champs de bits

structprof{ charnom[30]; charprenom[30]; charlabo[30]; inttel; intHETD; parlenombredebitsassocié. struct{ unsignedRB0:1; unsignedRB1:1; unsignedRB2:1; unsignedRB3:1; }PORTBbits; intmain(){ structprofDEP_SDM[10];

DEP_SDM[0].tel=2878;

strcpy(DEP_SDM[0].nom,''marot''); strcpy(DEP_SDM[0].prenom,''julien''); 15

Structures:

intérêt pour l'accès aux ports

1PORT:

Unestructureà8champs

Carilya8broches.

1champ±1broche

16

Unions

externvolatilenearunsignedcharPORTB; externvolatilenearunion{ struct{ unsignedRB0:1; unsignedRB1:1; struct{ unsignedINT0:1; unsignedINT1:1; struct{ unsignedAN12:1; unsignedAN10:1; }PORTBbits; 17

Extraitdufichierheaderp18f4520.h

externvolatilenearunsignedcharPORTB; externvolatilenearunion{ struct{ unsignedRB0:1; unsignedRB1:1; unsignedRB2:1; unsignedRB3:1; unsignedRB4:1; unsignedRB5:1; unsignedRB6:1; unsignedRB7:1; struct{ unsignedINT0:1; unsignedINT1:1; unsignedINT2:1; unsignedCCP2:1; unsignedKBI0:1; unsignedKBI1:1; unsignedKBI2:1; unsignedKBI3:1; struct{ unsignedAN12:1; unsignedAN10:1; unsignedAN8:1; unsignedAN9:1; unsignedAN11:1; unsignedPGM:1; unsignedPGC:1; unsignedPGD:1;

1broche:

plusieursappellations plusieursdénominations pourlamêmeadresse dansl'espacemémoire

Intérêt pour la paramétrage des PORTS

18

La conversion de type (cast)

L'opérande la plus petite est convertie dans le type de l'opérande la plus grande. char < int< long < float< double floatecart,distance=11; inttronque,nbp=5; ecart=distance/(float)(nbp1); tronque=(int)ecart; ecart=2.75 ecart=2 19

Les opérateurs du langage C

20

Variables globales, locales...

dontlaprincipaleestmain(). ex.#include intMAX; main(){...} ex.voidfunction() staticintMAX;... 21

De l'assembleur dans du C ?

pasd'adressageindexé. _asm/*Userassemblycode*/

MOVLW10//Movedecimal10tocount

MOVWFcount,0

start:/*Loopuntilcountis0*/

DECFSZcount,1,0

GOTOdone

BRAstart

done: _endasm

Etiquette=

label 22

Quelques astuces/pièges en langage C

Utiliser le passage des arguments par adresse

Les fonctions récursives

23

Plan du cours

2Retoursurquelquespointsclés...

*lesinterruptions *lesdirectivespragma

3ProgrammationenlangageCdesinterruptions

*LeC18etlaprogrammationdesinterruptions *UtilisationduTIMER0(exercice) 24

Les interruptions (ou traitement d'exception)

Lesinterruptionsmatérielles

sontutiliséeslorsqu'ilest nécessairedepouvoirréagir entempsréelàunévénement asynchrone...» (Source:Wikipédia) 25
uneinterruptiondeprioritébasse,

Le contrôle des interruptions

desinterruptions... sourced'interruption... 26

Déroulement d'une interruption

(4).ExécutiondelaroutineȂǰ 27

Un exemple...

Broche 2 à 7 du PORTB en sortie

Broche 1 du PORTB en entrée

RAZ du PORTB

Broche 1 à 4 du PORTB en E/S numérique

Interruption à chaque front montant sur la

broche 1 du PORTB NOP endeuxpartiesdistinctes...

Lapremièrespécifielefonctionnement

"horsinterruption»del'algorithme.

Voiciunexemple(très)simple...

Début

Fin

Onnoteraque...

puissentseproduire. 28

Un exemple...

Flag source interruption <--0

ChangerétatRB2

Sauvegarde du contexte

Début

FauxFlag source

Interruption

actif Vrai

Restaurercontexte

Fin deuxpartiesdistinctes... sil'interruptionalieu.

1.leprogrammeprincipalnefaisantrien(!),

Siplusieurssourcessontpossibles,

plusieurstestsdoiventêtremenés... 29
; Filename: premier_programme_interruption.asm ; Change l'état de la broche 2 du PORTB à chaque front ; montant sur la broche 1 du PORTB (gestion par interruption ; Author: EricMagraner ; Company: Université Paul Cézanne ; Revision: 1.00 ; Date: 2006/07 listp=18f4520 ; Définition du micro-contrôleurutilisé #includequotesdbs_dbs18.pdfusesText_24