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 dun 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 dimpulsion, la conversion analogique-numérique et inversement, le traitement des interruptions, et bien des astuces.
Lauteur 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, lauteur a retenu trois contrôleurs : le 16F877A, le 18F4455, et le 18F4685. Cela ne vous empêchera pas denrichir tel ou tel projet, et de ladapter à vos propres besoins. Vous apprendrez dailleurs 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 dune maîtrise en chimie, est né aux Pays-Bas mais a vécu en Australie et aux États-Unis. Aujourdhui 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 à lexpert)
- 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 dessai
2.1.2 Source dalimentation (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 dun é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 dE/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 Jai limpression 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 : dun 16F877A à un 10F200 (objet : réduction du coût)
12.2.3 Cas détude n°2 : dun 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 dimpulsion (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
|