Recueil de programmes d'application pour PIC.

RECUEILPIC : Recueil de programmes d'application pour PIC.

 

RECUEILPIC - Ensemble de notices et CD-ROM, pour le débutant comme pour le programmeur confirmé :

 

+ de 100 programmes vous permettrons pas à pas de réaliser vos projets !

Pour les débutants, pour les programmeurs confirmés

 

Le CD-ROM regroupe des exemples de programmation, une librairie complète destinée aux PICs suivants : (Liste non exhaustive !)
12C508, 12C509, 12F509, 12F629, 12F675, 16F628, 16F628A, 16F84A, 16F870, 16F872, 16F874, 16F874A, 16F876, 16F876A et 18F458.

 

Contenu du CD-ROM :

Le logiciel MPLAB (c) Microchip nécessaire à l'édition de programme assembleur. (Livré sur le CD-ROM)

- Installation détaillée de MPLAB.
- Création d'un projet pas à pas.
- Comprendre la désignation (les références) d'un PIC.
- Appréhension progressive de l'architecture interne du PIC.
- Explications des différentes instructions programme PIC.
-etc...

 

Débutants : les exemples didactique progressifs.

Apprentissage de la logique en "tout ou rien" :
- Commander une sortie à "+", si une entrée est à "+"
- Commander une sortie à "0", si une entrée est à "+"
- Commander une sortie à "+", si deux entrées sont à "+"
- Commander une sortie à "+", si au moins une des deux entrées est à "+"
- ...

Apprentissage des acquisitions analogique de façon progressive :
- Commander une sortie à "+", si une entrée analogique est supérieure à une valeur fixée
- Commander une sortie à "+", si une entrée analogique est inférieure à une valeur fixée
- Commander une sortie à "+", si une entrée analogique est comprise entre deux valeurs fixes
- ...

Mise en évidence de la relation entre fréquence et temps, création de notes de musique ;
Gestion de température, détection jour et nuit, ...

 

Cette approche du produit par l'initiation progressive, vous permettra peu à peu de vous familiariser avec le langage de programmation utilisé qui est l'assembleur.
Vous serez amené, progressivement, à programmer les exemples ci-dessous :


- Etude des entrées logiques et commande de sorties sur relais, de sorties sur dels...

- Etudes de différents types de sablier :
Sablier de 0 à 10 minutes avec signalisation sonore en fin de temporisation.
Sablier à clignotant visuel.
Sablier avec bip sonore signalant les minutes d'attente restantes.

- Commande d'une lampe :
Allumage temporisé d'une lampe, allumage différé, commande de lampe en va et vient, en télérupteur...

- Approche progressive de l'utilisation des entrées analogiques :
Mesure de tension, étalonnage d'un capteur de température (CTN), d'un capteur de lumière (LDR).

- Régulation simple de chauffage :
Allumage automatique du chauffage s'il fait froid, ou bien s'il fait nuit et que la température baisse.

- Détection du jour et de la nuit :
Allumage automatique d'une lampe, s'il fait nuit, et à intervalles de temps régulier : simulation de présence.

- Simulation d'alarme lors d'une intrusion :
Lorsque le capteur de choc est activé, cela signifie qu'un choc violent a été détecté sur la baie vitrée.
C'est une tentative d'intrusion !
Déclenchement d'une alarme, allumage automatique d'une lampe pour simulater une présence...


- Détection d'un passage de voiture par barrière infra-rouge :
Simulation d'un système domotique de détection de présence : La voiture arrive à l'entrée de la maison, la barrière infra-rouge détecte le passage de la voiture, la lumière extérieure s'allume...

- Réalisation d'une alarme de tiroir :
Si détection de l'ouverture du tiroir, au bout de 30 secondes et si le tiroir n'est pas refermé, alors il y a déclenchement de l'alarme sonore, une del allumée indique alors que le tiroir a été ouvert.

- Alarme pour décharge de batterie :
Si la tension mesurée sur la batterie (accumulateur, pile, ...) descend en dessous d'un seuil réglable, alors il y a déclenchement d'une alarme (sonore, visuelle, ...)

- Simulation de l'arrosage automatique du jardin :
S'il fait nuit et si la terre est sèche, alors il y a commande de la pompe d'arrosage.

- Gestion automatisée de cuve avec alarme :
Lorsque le niveau de liquide baisse dans la cuve, il y a signalisation sonore de l'évenement ainsi que la commande automatique de remplissage de la cuve.
Au bout d'un instant l'alarme est désactivée.
Si le niveau de liquide arrive au niveau nominal, alors on coupe la pompe de remplissage.

- Déclenchement d'une alarme si intrusion, suivant la température etc etc...

- ...

 

Programmeurs confirmés :

La librairie complète de développement !

 

Cette librairie contient de nombreuses sous-routines développées et documentées pour exploiter différentes interfaces.

 

Les sujets suivants sont abordés :

Applications spécifiques aux PICs :

- Acquisition analogique. (Clavier 8 touches, mesure etc...)

- Accès EEprom interne. (Stockage de configuration, de données restituées à la mise sous tension...)

- Addition, soustraction, multiplication et division 8, 16, 24 et 32 bits.

- etc...

 

Applications matérielles :

- Communication RS232C.

- Communication infra-rouge.

- Communication par voie HF433MHz (hautes fréquences).

- Gestion protocole I2C pour l'accès à tous types d'eeprom série de la série 24C16 à 24C512.

- Gestion protocole PS/2 (Interfaçage lecteur de codes à barres, de clavier PS/2, de souris PS/2).

- Gestion d'un clavier matriciel 16 touches.

- Gestion d'afficheurs 7 segments, LCD 2 lignes de 16 caractères.

- Commande de moteurs pas à pas, 48 pas ou 200 pas.

- etc...

 

Les projets suivants peuvent être réalisés :

- Temporisateur.

- Clignotant.

- Réalisation d'un générateur numérique très basse fréquence : LFO.
Schéma de principe de cette réalisation :

- D'autres montages sont réalisables et documentés...

 

Notes :

Certaines de ces interfaces fonctionnent en conjugaison avec un logiciel s'exécutant sous Windows.
Le code source de ces logiciels (programmés sous l'environnement DELPHI) est fournie.

La librairie est exploitable avec les modèles de PIC suivants :
- 12C509
- 12F509
- 12F629
- 12F675
- 16F628
- 16F628A
- 16F84A
- 16F870
- 16F872
- 16F874
- 16F874A
- 16F876
- 16F876A
- 18F458