OpenLLM-France/wikimedia huggingface dataset:
# Repérer à partir du fonctionnement d'un système domotisée les chaînes d'information et d'énergie.

Fiche d'opérationalisation :
* Compétences: Repérer à partir du fonctionnement d'un système domotisé les chaînes d'information et d'énergie.
* 1- Situation problème: Nous sommes en possession d'un système domotisé fonctionnel. Quel est le circuit emprunté par l'information et où circule l'énergie ?
* 2- Matériel à notre disposition: Modules X10:
* 3- Évaluation: Exigences minimales:
* - Savoir qu’il existe 2 circuits, un pour l'information et un pour l'énergie.
* - Savoir que ces deux circuits sont liés.
* 4- Évaluation: Exigences maximales:
* - Connaître les composants du circuit énergétique et du circuit informationnel dans le cas d'un système domotisé.
* 5- Activités:
* - Observation d'un système domotisé.
* - Quels sont les objets techniques qui utilisent de l'énergie et pourquoi ?
* - Quel est le rôle de l'information dans un système domotisé.
* - Réalisation d'une synthèse en utilisant un logiciel de traitement de texte.
* 6- Compétences B2I:
1- Leçon
2- Exercices
3- Ressources
# Repérage et coordonnées/Présentation de la leçon

Le repérage est le fait de représenter la position d’un point par une série de nombres. Il fait ainsi le lien entre le calcul et la géométrie.
# Responsabilité délictuelle

| Chap. 1 : | Définition de la responsabilité délictuelle (15) |
| Chap. 2 : | L'évolution de la responsabilité délictuelle (15) |
| Chap. 3 : | Les fondements de la responsabilité délictuelle (15) |
| Chap. 4 : | Le dommage (15) |
| Chap. 5 : | Le fait personnel (15) |
| Chap. 6 : | Le fait d'autrui (15) |
| Chap. 7 : | La responsabilité des parents du fait de leurs enfants mineurs (15) |
| Chap. 8 : | La responsabilité du commettant du fait de son préposé (15) |
| Chap. 9 : | Les hypothèses spéciales de la responsabilité du fait des choses (15) |
| Chap. 10 : | Le principe général du fait des choses (15) |
| Chap. 11 : | Les conditions de la responsabilité du fait des choses (15) |
| Chap. 12 : | L'appréciation du lien de causalité et sa destruction (15) |
| Chap. 13 : | Les accidents de la circulation (15) |
| Chap. 14 : | La responsabilité du fait des produits défectueux (15) |
| Chap. 15 : | La responsabilité médicale (15) |
| Fiche : | Lexique (15) |
| Quiz 1 : | Le fait personnel (15) |
| Quiz 2 : | Le fait d'autrui (15) |
| Quiz 3 : | Le fait des choses (15) |
| Exos. 1 : | La responsabilité délictuelle et ses évolutions (12) |
| Exos. 2 : | Le lien de causalité (12) |
| Exos. 3 : | Les régimes spéciaux de la responsabilité délictuelle (12) |
Sur les autres projets Wikimedia :

## Présentation [Modifier]

La responsabilité civile délictuelle est le fait de comprendre qui est responsable d'un dommage causé à autrui. D'après l'article 1240 du Code civil (auparavant 1382), dispose que Tout fait quelconque de l'homme qui cause à autrui un dommage, oblige celui par la faute duquel il est arrivé à le réparer. Il s'agira donc de déterminer les responsables en cas de dommages et les réparations possibles pour la victime

## Objectifs [Modifier]

* Déterminer qui sera responsable en cas de dommages causés par un enfant, un employé (dit le commettant).
* Découvrir la responsabilité du fait personnel.
* Découvrir la responsabilité du fait des choses.
* Découvrir la responsabilité du fait d'autrui.
* Découvrir la responsabilité médicale.

## Niveau et prérequis conseillés [Modifier]

Leçon de niveau 15.
* Avoir des bases sur l'ordre juridictionnel.
* Connaitre les bases du droit : Moyen de preuve, responsabilité.

## Référents [Modifier]

Ces personnes sont prêtes à vous aider concernant cette leçon :
* Rome2 (discuter)
# Utiliser les PIC 16F et 18F/Exercices/Les structures de contrôle et l'Arithmétique
## Exercice 1

1°) Sur combien de bits est l'adresse de destination du GOTO ? À comparer avec les 1k d'adresse mémoire du 16F84.
2°) Le PIC 16F877 possède 8k de mémoire programme et la même architecture que le 16F84 (mêmes instructions). Comment peut-on réaliser un saut de la première adresse vers la dernière ?
3°) Assembler le programme du TD 2 utilisant un GOTO.
1°) ceci est expliqué dans la partie cours. kkk kkkk kkkk représente 11 bits (il suffit de compter les k).
1k représente 10 bits donc le saut dans un 16F84 vaut toujours 0kk kkkk kkkk !
2°) on a 11 bits dans l'instruction et il en faut 13 pour 8k : il faut donc compléter l'adresse contenue dans l'instruction par 2 bits qui sont trouvés dans PCLATH, comme expliqué dans la partie cours.
3°) On a déjà donné ailleurs :
ce qui répond à la question

## Exercice 2

1°) On cherche à additionner deux valeurs 8 bits égales à 255 (0xFF). Quel est le résultat de la somme? Ce résultat tient-il dans une variable 8 bits ?
2°) Écrire un programme qui additionne quatre valeurs valeurs 8 bits pour mettre le résultat dans deux variables 8 bits("somme_pdsfort" et "somme_pdsfaible"). On vous donne la structure de données associée :

## Exercice 3

Utiliser les opérations de décalage pour ajouter un calcul de la moyenne pour l'exercice 2.

## Exercice 4

(extraits de l'exercice 2 du Devoir Surveillé de 2010)

### Structure for ... (rappel de cours)

Si l’on sait combien de fois on exécute une boucle on peut utiliser la technique suivante :

### Question

Réaliser un programme qui vient chercher six fois des valeurs (8 bits) sur le PORTB et les additionne dans une variable "Somme" (8 bits). On vous demande de gérer la somme sur 8 bits seulement sans gérer la retenue.

### Indication

L'instruction ci-dessus lit un registre qui s’appelle PORTB pour mettre sa valeur dans l’accumulateur W.
| Arithmétique et assembleur | Les sous-programmes en assembleur |
# Utiliser les PIC 16F et 18F/Exercices/Les sous-programmes en assembleur
## Exercice 1

Modifier le premier exemple du « suivant le cas faire ... » pour que ce que l’on doive faire se trouve dans des sous-programmes. On rappelle ce programme donné dans la partie cours :
Le fait que les choix se font sur une instruction complique un peu la situation.
Modifier le programme en utilisant une technique similaire aux tableaux en mémoire programme.
On peut donc procéder comme ceci :
L'amélioration demandée peut être faite en remarquant dans le code ci-dessus quelque chose qui ressemble à la déclaration de tableau :
soit :

## Exercice 2

Écrire un programme qui lit sans arrêt le PORTB pour le mettre dans Choix et qui suivant la valeur décimale (1, 2, 4, 8, 16, 32, 64, 128) appelle un des sous programme do, re, mi, fa, sol, la, si et do2. On ne vous demande pas de détailler les sous-programmes .
Cette solution n'a pas été rédigée. Vous pouvez le faire en modifiant le paramètre « contenu » du modèle.

## Exercice 3

Écrire un programme qui, suivant la valeur présente en PORTB soit fait la somme des cases d'un tableau de 4 cases, soit calcule la moyenne de ces cases, soit cherche le maximum du tableau.
Cette solution n'a pas été rédigée. Vous pouvez le faire en modifiant le paramètre « contenu » du modèle.

## Exercice 4 (18F)

On suppose qu'en PORTB se trouvent des valeurs positives (octets) provenant de l'extérieur du PIC (18FXXXX). Les détails sur la façon dont cela peut marcher ne nous intéressent pas ici. Faire un programme qui fait sans arrêt l'acquisition de 4 de ces valeurs, fait la somme et divise par 4 le résultat pour le ranger dans une variable moyenne.

## Exercice 5

1) On suppose qu'en PORTB se trouvent des valeurs (octets) provenant de l'extérieur du PIC (16F84). Les détails sur la façon dont cela peut marcher ne nous intéressent pas ici. Faire un programme qui fait l'acquisition de 4 de ces valeurs et les stocke dans un tableau. Ensuite on calculera la somme de ces 4 cases divisée par 4 et le résultat sera rangé à l'adresse $14.
2) Modifier ce programme pour qu’il calcule le maximum des 4 valeurs du tableau et le range en mémoire à la suite du tableau.
3) Modifier ce programme pour que le passage d'un tableau de 4 cases à un tableau de 10 (ou autre) cases se fasse seulement par la changement d'une seule valeur dans votre programme.
| Les structures de contrôle et l'Arithmétique | Introduction au langage C |
# Utiliser les PIC 16F et 18F/Exercices/Le mode PWM du module CCP (Capture Compare PWM)
## Exercice 1

On rappelle la documentation du timer 2 :
Le PIC® a un oscillateur de fréquence 4 Mhz. Quelle est la période la plus lente de génération d'interruption de Timer 2 qu’il peut générer ?
En écrivant dans le registre T2CON, Timer 2 est mis en route, sans pre- ni post division. Quelle valeur vous devez écrire dans PR2 pour réaliser une fréquence de 4,00 kHz ?

## Exercice 2

Le Timer 2 et le module PWM d'un PIC 16F873A opèrent avec un oscillateur de fréquence 4 Mhz. Le Timer 2 prescaler est initialement positionné à 1:4, Le registre PR2 est chargé avec une valeur de 240 (décimale), et CCPR1H avec une valeur de 30 (décimale).
* Quel registre contrôle la période et quel registre contrôle le temps ton ?
* Pour les valeurs données, quelle est la période des signaux PWM ?
* Pour les valeurs données, quel est le temps ton et le rapport cyclique correspondant ?
* Écrire le programme C qui réalise ce fonctionnement.
* Le mode capture du module CCP (Capture Compare PWM)
# Utiliser les PIC 16F et 18F/Exercices/Le mode comparaison du module CCP (Capture Compare PWM)

Un petit rappel de la documentation du module comparaison avant de commencer :

## Exercice 1

Le PIC® possède un oscillateur de fréquence 4 MHz. Quelle est la plus petite valeur de la période de déclenchement des interruptions que l’on peut générer avec cette horloge interne ?
division par 4 puis 8 donne 125 kHz et le timer divise encore par 65536 ce qui donne 1,91 Hz

## Exercice 2 Réalisation d'un signal de 1 Hz et son amélioration

1°) Notre horloge quartz a une fréquence de 20 MHz. Utiliser le résultat de l'exercice 1 pour répondre : par combien doit-on diviser la fréquence de CCP1IF minimale pour obtenir un temps de 500000 ms (0,5 s)?
2°) On choisit une division par 5. Le principe sera donc d'attendre CCP1IF cinq fois sans oublier de le remettre à 0 et d'inverser par logiciel la sortie RC2. Il nous faut donc choisir un mode de fonctionnement logiciel (1010 qui n'agit pas sur RC2). Écrire le programme complet.
On pourrait utiliser le flag de débordement du Timer1 (TMR1IF du registre PIR1) pour faire la même chose, ce qui n'utiliserait pas le module CCP.
3°) Avec la technique de la question précédente, il nous est absolument impossible de régler exactement la fréquence de sortie. On va essayer de palier à cet inconvénient en utilisant un autre mode qui n'agit pas sur RC2 mais a l'avantage de déclencher une remise à 0 du timer1 quand il y a comparaison : c’est le mode 1011. Calculer la valeur à mettre dans CCPR1.
Écrire le programme.
4°) Compléter le programme précédent pour qu’il envoie sur une liaison série (avec un printf) le temps en heure minute seconde.
On verra plus tard qu'une méthode plus précise consiste à utiliser un quartz horloger.
1°) Quartz 5 fois plus rapide donc nos 1,81 Hz se transforment en 9,536 74 Hz alors que l’on veut 2 Hz donc division par 4,77 soit environ 5.
2°) Dans la correction ci-dessous CCPR1 = 0xFFFF mais toute autre valeur ferait l'affaire.
3°) 2 Hz => 0,5s On garde la division par 5 alors pour réaliser 2 Hz => à réaliser 0,1s
* TQuartz x 4 x 8 x (x+1) = 0,1s Trouver x ?
Le +1 du (x+1) est un détail de fonctionnement du PIC, la synchronisation se fait toujours à l'instruction suivante. On peut peut-être passer ce point de détail aux étudiants.
x+1=62500. => x=62499.
62500 = 0xF424
| Interruption timer0 en langage C | Le mode capture du module CCP (Capture Compare PWM) |
# Utiliser les PIC 16F et 18F/Introduction
## Un peu d'histoire

Les PICs ont été introduits en 1977 par General Instrument Corporation (le datasheet du PIC1650 de l'époque disponible encore sur Internet).
L'architecture de cette époque comportait une mémoire programmable externe. Les instructions étaient sur 12 bits.

## Familles de PICs

Les PICs représentent une famille tellement diversifiée qu’il est difficile de réaliser un ensemble de cours TDs suffisamment généraux pour les présenter tous. Nous avons choisi de présenter la série des 18F4550 et 16F877 qui seront utilisés en TPs en insistant particulièrement sur les séries 16F.
Nous espérons étoffer la partie sur les 18F dans un futur le plus proche possible.
Les PIC sont renommés pour leur très grande variété de boîtiers. Une animation en présente quelques uns :

## Architecture de ce cours

Si vous êtes arrivés ici, c’est probablement en choisissant le premier chapitre de ce cours. Vous avez donc remarqué que cette leçon est divisé en chapitres de cours et en chapitres d'exercices.
La partie exercice reprend la division de la partie cours. Ainsi, chaque cours aura une partie exercice qui aura un titre à peu près identique. Avant de vous lancer dans les exercices, il vous est donc fortement conseillé de lire la partie cours correspondante.
La partie cours, comme la partie exercice peut être divisée en 3 parties :
* étude de quelques instructions en assembleur
* étude de quelques particularités des compilateurs C
* étude des périphériques internes
Pour la partie assembleur, seules seront présentées le jeu d'instructions du 16F, le 16F84 étant encore très utilisé. Les instructions du 18F sont regroupées dans une annexe facile à trouver.
Dans la partie description matérielle, on essaiera de montrer les architectures communes des deux modèles.
# Sommation/Exercices/Mise en route

Calculer les sommes suivantes où a désigne un paramètre réel ≠ 1 et ≠ -1 :

## Exercices de base

$A=\sum _{k=0}^{100}a^{k}$
Avant de regarder les solutions suivantes, il faut connaître la formule suivante, si S est une série numérique, alors sa somme peut se simplifier :
$S:\sum _{k=p}^{q}a^{k}={\frac {a^{p}-a^{q+1}}{1-a}}$
$A=\sum _{k=0}^{100}a^{k}={\frac {1-a^{101}}{1-a}}$
$B=\sum _{k=0}^{100}a^{2k}$
$B=\sum _{k=0}^{100}(a^{2})^{k}={\frac {1-(a^{2})^{101}}{1-a^{2}}}={\frac {1-a^{202}}{1-a^{2}}}$
$C=\sum _{k=1}^{100}a^{k}$
$C=a{\frac {1-a^{100}}{1-a}}$
$D=\sum _{k=5}^{100}a^{k}$
$D={\frac {a^{5}-a^{101}}{1-a}}=a^{5}{\frac {1-a^{96}}{1-a}}$
$E=\sum _{0\leq 2k\leq 100}a^{k}$
Pour mieux comprendre comment calculer cette série, il n’est pas inutile d'écrire les premiers termes. Ici c’est $1+a^{2}+a^{4}+\cdots +a^{100}$
Les k sont donc pairs ⇔ k = 2n avec n entre 0 et 50. $E'=\sum _{0\leq 2n\leq 50}a^{2n}=\sum _{n=0}^{50}a^{2n}={\frac {1-(a^{2})^{51}}{1-a^{2}}}={\frac {1-a^{102}}{1-a^{2}}}$
$F=\sum _{k=1}^{100}a^{3k+2}$
$F=\sum _{k=1}^{100}a^{3k}a^{2}=a^{2}\sum _{k=1}^{100}(a^{3})^{k}=a^{2}{\frac {a^{3}-a^{303}}{1-a^{3}}}$
$G=\sum _{k=1}^{100}(a^{3k}+2)$
$G=\sum _{k=1}^{100}a^{3k}+2\sum _{k=1}^{100}1={\frac {a^{3}-a^{303}}{1-a^{3}}}+2\times (100-1+1)$

## Exercices plus difficiles

$H=\sum _{k=m}^{n}a^{pk+q}$
$H=\sum _{k=m}^{n}a^{pk+q}=a^{q}\sum _{k=m}^{n}a^{pk}=a^{q}({\frac {a^{pm}-a^{p(n+1)}}{1-a^{p}}})$.
$I=\sum _{k=m}^{n}(ak+b)$
Cf. Somme des termes d'une suite arithmétique :
    $I={\frac {n-m+1}{2}}(an+b+am+b)=a{\frac {(n+m)(n-m+1)}{2}}+b(n-m+1)$.
$J=\sum _{m\leq k\leq n,\ k{\text{ impair}}}a^{pk+q}$.
    $J=\sum _{m\leq 2j+1\leq n}a^{p(2j+1)+q}=a^{p+q}\sum _{{\frac {m-1}{2}}\leq j\leq {\frac {n-1}{2}}}a^{2pj}=a^{p+q}\sum _{j=M}^{N}a^{2pj}=a^{p+q}{\frac {a^{2pM}-a^{2p(N+1)}}{1-a^{2p}}}$
avec
    $2pM={\begin{cases}2p{\frac {m-1}{2}}=p(m-1)&{\text{si }}m{\text{ est impair}}\\2p{\frac {m}{2}}=pm&{\text{si }}m{\text{ est pair}}\end{cases}}$
    $2p(N+1)={\begin{cases}2p\left({\frac {n-1}{2}}+1\right)=p(n+1)&{\text{si }}n{\text{ est impair}}\\2p\left({\frac {n-2}{2}}+1\right)=pn&{\text{si }}n{\text{ est pair.}}\end{cases}}$
| Sommaire | Calculs élémentaires |
# Sommation

| Chap. 1 : | Définition et premiers calculs |
| Chap. 2 : | Changement d'indice |
| Chap. 3 : | Sommation double |
| Chap. 4 : | Formule du binôme |
| Chap. 5 : | Sommations de séries entières (15) |
| Chap. 6 : | Séries de Fourier et fonction zêta (15) |
| Exos. 1 : | Mise en route |
| Exos. 2 : | Calculs élémentaires |
| Exos. 3 : | Changement d'indice |
| Exos. 4 : | Sommation double |
| Exos. 5 : | Formule du binôme |
| Exos. 6 : | Sommation de combinaisons |
| Exos. 7 : | Sommations plus compliquées |
| Exos. 8 : | Sommations de séries entières (15) |
| Exos. 9 : | Séries de Fourier et fonction zêta (15) |
Sur les autres projets Wikimedia :

## Présentation [Modifier]

Cette leçon sur les sommations est présentée dans le département statistique et probabilité car les sommations sont très utiles dans l'étude des variables aléatoires. Cette leçon essaye de faire le tour des diverses techniques permettant de calculer une somme. Les sommations sont un peu l'équivalent des intégrales mais s'appliquant à un ensemble discret. Elles demandent un certain entraînement qu’il est nécessaire d'acquérir pour être à l'aise, d’une part pour bien assimiler les leçons ultérieures qui les utilisent, d’autre part pour ne pas être décontenancé dans les concours d'entrée aux grandes écoles commerciales où elles se rencontrent fréquemment.

## Objectifs [Modifier]

* Préparer l'étude des leçons sur les variables aléatoires.
* Être mieux préparé aux concours d'entrée aux grandes écoles commerciales.

## Niveau et prérequis conseillés [Modifier]

Leçon de niveau 14.
Cette leçon nécessite peu de prérequis.
Nous aurons besoin du raisonnement par récurrence et une bonne habitude des calculs algébriques de base.

## Pour aller plus loin [Modifier]

    Les leçons suivantes utilisent les sommations :
* Loi binomiale conditionnée
* Formule d'inversion de Pascal
* Série numérique

## Référents [Modifier]

Ces personnes sont prêtes à vous aider concernant cette leçon :
* Lydie Noria
* Loïc Fabiou (discuter)
# Théorie des groupes/Chapitres

| Chap. 1 : Lois de composition internes, monoïdes (13) Chap. 2 : Groupes, premières notions (14) Chap. 3 : Classes modulo un sous-groupe (15) Chap. 4 : Sous-groupe distingué et groupe quotient (15) Chap. 5 : Sous-groupes de Z, divisibilité dans N et dans Z (14) Chap. 6 : Groupes monogènes, ordre d'un élément (14) Chap. 7 : Conjugaison, centralisateur, normalisateur (15) Chap. 8 : Action de groupe (15) Chap. 9 : Produit direct et somme restreinte (15) Chap. 10 : Groupes linéaires (16) Chap. 11 : Théorèmes de Sylow (16) Chap. 12 : Sous-groupes caractéristiques (15) Chap. 13 : Groupes symétriques finis (14) Chap. 14 : Groupes alternés (14) Chap. 15 : Théorème de Jordan-Hölder (14) Chap. 16 : Groupe à opérateurs (14) Chap. 17 : Commutateurs, groupe dérivé (14) Chap. 18 : Groupes résolubles (17) | Chap. 19 : Groupes nilpotents (14) Chap. 20 : Groupes commutatifs finis, 1 (14) Chap. 21 : Groupes commutatifs finis, 2 (14) Chap. 22 : Automorphismes d'un groupe cyclique (14) Chap. 23 : Homomorphismes d'un groupe fini dans le groupe multiplicatif du corps des nombres complexes (14) Chap. 24 : Produit semi-direct (14) Chap. 25 : Groupes diédraux (14) Chap. 26 : Holomorphe d'un groupe (14) Chap. 27 : Groupes dicycliques (14) Chap. 28 : Transfert, théorème du complément normal de Burnside (14) Chap. 29 : Premiers résultats sur les groupes simples (14) Chap. 30 : Groupes caractéristiquement simples, sous-groupes normaux minimaux (14) Chap. 31 : Théorème de Gaschütz (14) Chap. 32 : Théorèmes de Schur-Zassenhaus et de Philip Hall (14) Chap. 33 : Opérations transitives, plusieurs fois transitives et primitives (14) | Chap. 34 : Simplicité des groupes linéaires spéciaux projectifs (14) Chap. 35 : Intermède : groupes simples d'ordre 168 (14) Chap. 36 : Intermède : groupes simples d'ordre 360 (14) Chap. 37 : Produit en couronne (14) Chap. 38 : Théorème de Maschke (14) Chap. 39 : Représentations complexes des groupes finis, 1 (14) Chap. 40 : Représentations complexes des groupes finis, 2 (14) Chap. 41 : Caractères complexes des groupes finis, 1 : relations d'orthogonalité (14) Chap. 42 : Caractères complexes des groupes finis, 2 : théorèmes sur les degrés (14) Chap. 43 : Le théorème p-q de Burnside (14) Chap. 44 : Caractères irréductibles de quelques groupes (14) Chap. 45 : Groupes libres, premiers éléments (14) Chap. 46 : Groupes libres : théorème de Nielsen-Schreier (14) Chap. 47 : Groupes libres : théorème de Howson (14) Chap. 48 : Produit libre d'une famille de groupes (14) Chap. 49 : Sous-groupe de Frattini (14) |
# Utiliser les PIC 16F et 18F

| Chap. 1 : | Introduction (15) |
| Chap. 2 : | Architecture du 16F84 (15) |
| Chap. 3 : | Arithmétique et assembleur (15) |
| Chap. 4 : | Les structures de contrôle et l'Arithmétique en assembleur (15) |
| Chap. 5 : | Les sous-programmes en assembleur (15) |
| Chap. 6 : | Introduction au langage C (15) |
| Chap. 7 : | Les ports et le langage C (15) |
| Chap. 8 : | Le Timer0 des 16FXXX et le langage C (15) |
| Chap. 9 : | Interruption timer0 en langage C (15) |
| Chap. 10 : | Le mode comparaison du module CCP (Capture Compare PWM) (15) |
| Chap. 11 : | Le mode capture du module CCP (Capture Compare PWM) (15) |
| Chap. 12 : | Le mode PWM du module CCP (Capture Compare PWM) (16) |
| Annexe 1 : | Les instructions du 16FXXX (15) |
| Annexe 2 : | Les instructions du 18FXXX (15) |
| Exos. 1 : | Architecture du 16F84 (15) |
| Exos. 2 : | Arithmétique et assembleur (15) |
| Exos. 3 : | Les structures de contrôle et l'Arithmétique (15) |
| Exos. 4 : | Les sous-programmes en assembleur (15) |
| Exos. 5 : | Introduction au langage C (15) |
| Exos. 6 : | Les ports et le langage C (15) |
| Exos. 7 : | Le Timer0 des 16FXXX et le langage C (15) |
| Exos. 8 : | Interruption timer0 en langage C (15) |
| Exos. 9 : | Le mode comparaison du module CCP (Capture Compare PWM) (15) |
| Exos. 10 : | Le mode capture du module CCP (Capture Compare PWM) (15) |
| Exos. 11 : | Le mode PWM du module CCP (Capture Compare PWM) (15) |
Sur les autres projets Wikimedia :
* « Microcontrôleur PIC » sur Wikipédia
* « Comment démarrer avec un PIC16F84 » sur Wikibooks

## Présentation [Modifier]

L'objectif de cette leçon est d'introduire la série des PIC 8 bits d'un point de vue matériel et logiciel. La partie logicielle s'intéressera à l'assembleur dans un premier temps et au langage C dans un deuxième temps.

## Objectifs [Modifier]

d'amener les étudiants à connaître l'architecture matérielle de la famille des PIC 16F et 18F pour en réaliser une programmation. Les langages utilisés seront un petit peu d'assembleur et beaucoup de C.

## Niveau et prérequis conseillés [Modifier]

Leçon de niveau 15.
* La logique séquentielle doit être connue.
* microcontôleur PIC
* PIC de la famille 16CXXX/16FXXX
* PIC 16F84 de Microchip
* La lecture du WikiLivre Comment démarrer avec un PIC 16F84 est conseillée mais non obligatoire.
* Bico64 pour un exemple pratique utilisant sdcc avec un PIC 16F

## Référents [Modifier]

Ces personnes sont prêtes à vous aider concernant cette leçon :
* SergeMoutou qui n'enseigne plus les PICs et donc arrête de mettre à jour ce livre.