Catégorie : programmation
Programmation des PIC 16 et 18 en langage JAL : 50 nouvelles applications des microcontrôleurs PIC
initiation et maîtrise par l‘expérimentation

Infos. pratiques
ISBN : 978-2-86661-177-4
Auteur : Bert van Dam
Volume : 400 pages
Format : 17 x 23,5 cm
Epaisseur : ---
Poids : --- kg
Date de parution : 10/2010
Prix : 45,00 €
Langue : français




Contenu
Table des matières :
- version PDF : VanDamPIC2TDM_Internet.pdf
- version HTML : voir ci-dessous
Couverture : COUVpicBertVanDam_300ppp.pdf
4e de couverture : COUV_IV_picBertVanDam_300ppp.pdf

Site de l'auteur : http://members.home.nl/b.vandam/lonely/index.html

Code : picdev2.zip

Page réservée au livre : http://www.elektor.fr/pic2


Ce livre ne réunit pas moins de 50 projets passionnants pour vous initier au langage de programmation JAL et maîtriser les microcontrôleurs PIC. De la simple LED clignotante à la vision artificielle, de l'alarme laser à la souris USB taquine, de l'indicateur de niveau capacitif au gradateur de lumière, ces projets sont à la fois instructifs et distrayants. Chacun fournit le prétexte d‘étudier des techniques universelles comme la commande d‘un relais, ou le traitement des signaux émis par divers capteurs (y compris par exemple un codeur rotatif), la communication avec les bus I2C, SPI, RS232, USB, les afficheurs à 7 segments et même le bus CAN. On y apprend à pratiquer la commande de largeur d‘impulsion, la conversion analogique-numérique et inversement, le traitement des interruptions, et bien des astuces.

L‘auteur garde votre enthousiasme en éveil tout en vous faisant progresser dans votre apprentissage.
Abordez-le comme un ouvrage récréatif et pédagogique : assemblez et utilisez les projets proposés. Les explications claires, les schémas et les photographies vous feront découvrir une activité enrichissante et captivante.

Considérez-le comme un manuel, clair et détaillé sur chaque projet. Pour vous familiariser avec les microcontrôleurs et les composants utilisés dans les projets, l'exploitation de leurs fiches techniques est également expliquée. Pour accélérer votre apprentissage sans s'égarer dans les spécificités, l‘auteur a retenu trois contrôleurs : le 16F877A, le 18F4455, et le 18F4685. Cela ne vous empêchera pas d‘enrichir tel ou tel projet, et de l‘adapter à vos propres besoins. Vous apprendrez d‘ailleurs comment transposer vos programmes d'un microcontrôleur à un autre. La procédure de transfert de programme dans le microcontrôleur via le programmateur Wisp648 est également décrite.

Ce livre est aussi un guide de référence, avec des informations introuvables ailleurs: une explication du langage de programmation JAL et de toutes les bibliothèques d'extension utilisées. Les outils de programmation (environnement de développement JALedit/XWisp, bibliothèques JAL, programmes décrits) sont téléchargeables gratuitement. L'index permet de retrouver rapidement un projet et donc les principales commandes dans leur contexte. Une fois devenu expert, vous garderez ce guide à portée de main !



L'auteur
Bert van Dam, titulaire d‘une maîtrise en chimie, est né aux Pays-Bas mais a vécu en Australie et aux États-Unis. Aujourd‘hui il est à son compte mais auparavant il a travaillé pour McCain (nourriture congelée) et Isover (isolants thermiques).


Autres titres du même auteur

Livres en français
- Intelligence artificielle : 23 projets ludiques et instructifs à construire soi-même - imitation du comportement animal par des robots à microcontrôleurs PIC
- Microcontrôleurs RISC 32 bits à architecture ARM® - 35 projets d'initiation en C avec la carte mbed NXP LPC 1768

Livres en anglais
- Microcontroller Systems Engineering - 45 projects for PIC, AVR and ARM
(La puissance universelle de Flowcode alliée à la commodité des E-blocks)
- PIC Microcontrollers - 50 Projects for Beginners and Experts
(50 réalisations du débutant à l‘expert)
- Artificial Intelligence - 23 projects to bring your microcontroller to life!
(Intelligence artificielle : donnez vie à vos microcontrôleurs)



Table des matières
Introduction
1. Les microcontrôleurs PIC
2. Matériel requis
2.1 Le matériel indispensable
2.1.1 Platine d‘essai
2.1.2 Source d‘alimentation (UA7805)
2.1.3 Programmateur (Wisp648)
2.1.4 Microcontrôleurs (PIC)
2.1.5 Langage de programmation (JAL)
2.1.6 Bibliothèque (_bert)
2.1.7 Éditeur de texte (JALedit)
2.1.8 Terminal (MICterm)
2.2 Le matériel facultatif (pour votre confort)
2.2.1 Logiciel de développement pour PC (Visual Basic)
2.2.2 Oscilloscope (logiciel)
2.2.3 Codes des résistances et des condensateurs
2.2.4 Analyseur de fréquences
2.2.5 Générateur de fréquence
3. Tutoriel : notre premier projet
3.1 Matériel
3.2 Programme
3.3 Compilation et téléchargement
3.4 Débogage
3.5 Ça marche !
3.6 Les suites de la compilation
3.6.1 Le fichier hex
3.6.2 Le fichier asm (assembleur)
4. Relais
4.1 Déconnexion automatique du PIC
4.1.1 Données techniques
4.1.2 Matériel
4.1.3 Programme
4.1.4 Mode opératoire
4.2 Relais bistable
4.2.1 Données techniques
4.2.2 Matériel
4.2.3 Programme
4.3 Ampoule clignotante (8 V)
4.3.1 Données techniques
4.3.2 Matériel
4.3.3 Programme
4.4 Ampoule clignotante (tension de secteur, 240 V ou 110 V)
4.4.1 Données techniques
4.4.2 Matériel
4.4.3 Programme
5. Courant alternatif
5.1 Commutateur (8 V)
5.1.1 Données techniques
5.1.2 Matériel
5.1.3 Programme
5.2 Détection du passage à zéro
5.2.1 Données techniques
5.2.2 Matériel
5.2.3 Programme
5.3 Gradateur de lumière (8 V)
5.3.1 Données techniques
5.3.2 Matériel
5.3.3 Programme
5.4 Gradateur de lumière (tension de secteur, 110 à 240 V)
5.4.1 Données techniques
5.4.2 Matériel
5.4.3 Programme
6. Des projets qui font du bruit
6.1 Répulsif anti-braillards
6.1.1 Données techniques
6.1.2 Matériel
6.1.3 Programme
6.2 Conversion numérique-analogique (N/A)
6.2.1 Données techniques
6.2.2 Matériel
6.2.3 Programme
6.2.4 Tableau de sinus
6.2.5 Données techniques
6.2.6 Matériel
6.2.7 Programme
6.3 Sirène avec amplificateur
6.3.1 Données techniques
6.3.2 Matériel
6.3.3 Programme
6.4 Un microcontrôleur qui parle (18F4685)
6.4.1 Données techniques
6.4.2 Matériel
6.4.3 Programme
6.4.4 Utiliser son propre échantillon sonore
7. Traitement du son
7.1 Comparateur
7.1.1 Données techniques
7.1.2 Matériel
7.1.3 Programme
7.2 Interrupteur commandé par le son
7.2.1 Données techniques
7.2.2 Matériel
7.2.3 Programme
7.3 Oreilles artificielles
7.3.1 Données techniques
7.3.2 Matériel
7.3.3 Programme
7.4 Fréquencemètre
7.4.1 Données techniques
7.4.2 Matériel
7.4.3 Programme
7.5 Préamplificateur pour microphone
7.5.1 Données techniques
7.5.2 Matériel
8. Capteurs
8.1 Protection anti-vol par effet Hall
8.1.1 Données techniques
8.1.2 Matériel
8.1.3 Programme
8.2 Touche sensitive
8.2.1 Données techniques
8.2.2 Matériel
8.2.3 Programme
8.3 Indicateur de niveau capacitif (sans contact)
8.3.1 Données techniques
8.3.2 Matériel
8.3.3 Programme
8.4 Alarme basse tension
8.4.1 Données techniques
8.4.2 Matériel
8.4.3 Programme
8.5 Contrôle de température
8.5.1 Données techniques
8.5.2 Matériel
8.5.3 Programme
8.6 Température d‘un élevage de volailles
8.6.1 Données techniques
8.6.2 Matériel
8.6.3 Programme
9. Communication
9.1 Communication RS232 - Passthrough (intercommunication)
9.1.1 Établissement de la communication
9.2 RS232 - Terminal VT52
9.2.1 Matériel
9.2.2 Programme
9.2.3 Mode opératoire
9.3 Récepteur IR
9.3.1 Données techniques
9.3.2 Matériel
9.3.3 Programme
9.4 Émetteur IR (télécommande)
9.4.1 Données techniques
9.4.2 Matériel
9.4.3 Programme
9.5 USB - Écho sériel
9.5.1 Données techniques
9.5.2 Matériel
9.5.3 Programme
9.6 USB - Souris taquine
9.6.1 Données techniques
9.6.2 Matériel
9.6.3 Programme
9.7 USB - Mesures A/N avec Excel
9.7.1 Données techniques
9.7.2 Matériel
9.7.3 Programme
9.7.4 Mode opératoire
9.8 Bus CAN - Mise en boucle (loopback)
9.8.1 Données techniques
9.8.2 Matériel
9.8.3 Programme
9.9 Bus CAN - LED distantes
9.9.1 Données techniques
9.9.2 Matériel
9.9.3 Programme
9.10 SPI - Maître - esclave
9.10.1 Données techniques
9.10.2 Matériel
9.10.3 Programme
9.11 SPI - Échantillonnage sur carte MMC
9.11.1 Données techniques
9.11.2 Matériel
9.11.3 Programme
9.11.4 Mode opératoire
9.12 I2C - Horloge temps réel
9.12.1 Données techniques
9.12.2 Matériel
9.12.3 Programme
9.13 I2C - Sablier
9.13.1 Données techniques
9.13.2 Matériel
9.13.3 Programme
9.14 I2C - Mémoire avec pile de sauvegarde
9.14.1 Données techniques
9.14.2 Matériel
9.14.3 Programme
9.14.4 Instructions
9.15 I2C - Duplicateur de port d‘E/S
9.15.1 Données techniques
9.15.2 Matériel
9.15.3 Programme
9.16 I2C - conversion N/A
9.16.1 Données techniques
9.16.2 Matériel
9.16.3 Programme
10. Vision artificielle
Résolution des problèmes
10.1 Un papier dans le champ
10.1.1 Données techniques
10.1.2 Matériel
10.1.3 Programme
10.1.4 Mode opératoire
10.2 Compter des carrés de couleur
10.2.1 Données techniques
10.2.2 Matériel
10.2.3 Programme
10.2.4 Mode opératoire
10.3 J‘ai l‘impression que quelque chose a changé...
10.3.1 Données techniques
10.3.2 Matériel
10.3.3 Programme
10.3.4 Mode opératoire
10.4 Des photos pour son PC
10.4.1 Données techniques
10.4.2 Matériel
10.4.3 Programme
10.4.4 Mode opératoire
11. Divers
11.1 Afficheur à sept segments
11.1.1 Données techniques
11.1.2 Matériel
11.1.3 Programme
11.2 Afficheur à 7 segments double avec permutation par transistor
11.2.1 Données techniques
11.2.2 Matériel
11.2.3 Programme
11.3 Encodeur rotatif
11.3.1 Données techniques
11.3.2 Matériel
11.3.3 Programme
11.4 Interruption du Port B
11.4.1 Données techniques
11.4.2 Matériel
11.4.3 Programme
11.5 Mettre à jour le micrologiciel de son Wisp
11.5.1 Données techniques
11.5.2 Matériel
11.5.3 Mode opératoire
11.6 Alarme laser
11.6.1 Données techniques
11.6.2 Matériel
11.6.3 Programme
12. Autres microcontrôleurs
12.1 Microcontrôleurs pris en charge
12.1.1 Caractéristiques
12.1.2 Connexion Wisp
12.2 Transposition
12.2.1 Comment transposer un programme
12.2.2 Cas d‘étude n°1 : d‘un 16F877A à un 10F200 (objet : réduction du coût)
12.2.3 Cas d‘étude n°2 : d‘un 16F877A à un 18F4455 (objet : ajouter des capacités USB)
13. Appendice
13.1 Le langage JAL
13.1.1 Généralités
13.1.2 Syntaxe
13.2 Bibliothèque _bert
13.2.1 Communication série
13.2.2 Modulation de largeur d‘impulsion (MLI)
13.2.3 Conversion A/N
13.2.4 Mémoire de programme
13.2.5 Mémoire EEPROM
13.2.6 Commandes delay (temporisation)
13.2.7 Bibliothèque random (nombres aléatoires)
13.2.8 Registres et variables
13.3 Autres bibliothèques
13.3.1 Communication série USB (bibliothèque usb_rs232)
13.3.2 Clavier USB HID (bibliothèque usb_hid_keyboard)
13.3.3 Souris USB HID (bibliothèque usb_hid_mouse)
13.3.4 EEPROM (I2C) (bibliothèque i2c_sw)
13.3.5 Affichage LCD (bibliothèque lcd_44780)
13.3.6 Lire et modifier des registres (bibliothèque regedit)
13.3.7 1-Wire (bibliothèque 1_wire)
13.3.8 1-Wire DS1882 (bibliothèque ds1822_1_wire)
13.3.9 Communication SPI matérielle (bibliothèque spi_hardware)
13.3.10 Communication SPI logicielle (bibliothèque spi_software)
13.3.11 Bibliothèque logicielle pour cartes MMC (bibliothèque mmc)
13.3.12 Routines pour caméra (bibliothèque cmucam2)
13.3.13 Horloge temps réel DS1307 (bibliothèque ds1307)
13.3.14 Bibliothèque pour communication I2C (bibliothèque i2c)
13.3.15 Bibliothèque pour afficheur à 7 segments (bibliothèque 7segment)
13.3.16 Commandes VT52
13.4 Table ASCII
13.5 Codes scan du clavier
13.6 Transistor
13.7 Contenu du paquetage à télécharger
13.8 Trucs et astuces
Index



Retour au catalogue
MAJ 31/01/2018