Catégorie : programmation
Au cœur de l’AVR d’ATMEL
Programmation en C des microcontrôleurs RISC AVR®
Initiation – Pratique – Perfectionnement

Infos. pratiques
ISBN : 978–2–86661–169-9
Auteur : Florian Schäffer
Volume : 248 pages
Format : 17 x 21 cm
Poids : 0,414 kg
Date de parution : 05/2009
Prix : 50,50 €




Contenu
Table des matières : AVR_C_TDM.pdf
Couverture : 978-2-86661-169-9_AVR_C.pdf

Programmes : AVRprog_VF.zip

L'auteur met son expertise au service du débutant comme du professionnel confirmé et les guide dans la découverte des microcontrôleurs modernes AVR. Ce livre est l'occasion d'acquérir, de rafraîchir, d'approfondir les connaissances en électronique et en programmation liées aux microcontrôleurs. La combinaison du langage C et des processeurs actuels d'Atmel, conçus pour lui, constitue une plate-forme durable.
Après une introduction et la présentation de l'environnement de développement nécessaire, le livre décrit pas à pas des projets variés. La plupart de ces projets reposent sur la platine Mini-Mega, une carte d'expérimentation décrite dans le magazine Elektor. Cela garantit la réalisation sans difficulté des projets présentés. Naturellement, l'utilisation de plates-formes matérielles personnelles est possible. Elle est même recommandée, puisque le but affiché du livre est d'amener le lecteur au point où il pourra, finalement, concevoir et réaliser ses propres applications.


Points forts de cet ouvrage :
  • Apprentissage de la programmation en C des microcontrôleurs ATmega8 et ATmega16 d’Atmel.
  • Véritable boîte à outils : routines de base commentées en détail
  • Codes source et dessins des platines disponibles sur le site de l’éditeur (téléchargement gratuit)
  • Réalisations concrètes (horloge DCF77, GPS, télécommande par téléphone portable)


Matériel associé à ce livre :
* Carte Mini-Mega (050176-1+2) - Platines sans composants (publié dans Elektor n°335, mai 2006)
* USBprog - Outil universel Open-Source (060224-71) - Platine avec composants CMS montés + reste des composants (publié dans Elektor n° 352, octobre 2007)

L'auteur
Informaticien diplômé et enseignant, Florian Schäffer jouit d'une solide expérience de développement aussi bien de matériel que de logiciel, spécialement dans le domaine du diagnostic automobile.


Sommaire :
Avant-propos
1. Présentation de la technique des microcontrôleurs
1.1 Domaines d'application des microcontrôleurs
1.2 Qu'est-ce qu'un microcontrôleur ?
1.3 LE type de microcontrôleur adéquat
1.4 Aide à la décision Atmel AVR
2. Environnement de développement
2.1 Alimentation
2.2 Interface de programmation
2.3 Compilateur C WinAVR
2.4 Logiciel de programmation
2.5 Programmation et débogage par JTAG
3. Premiers pas avec le microcontrôleur
3.1 Microcontrôleur minimaliste
3.2 Compilation du premier programme
3.3 Programmation du microcontrôleur
3.4 Configuration de l'AVR par les bits fusibles et les bits de sécurité
4. La carte Mini-Mega
4.1 Construction de la platine Mini-Mega
4.2 Programmation In Situ
5. Bases des entrées/sorties
5.1 Apprendre les bibliothèques standard et piloter des LED
5.2 Afficheurs à LED à 7 segments et alphanumériques
5.3 Pilotage de fortes charges
5.4 Entrée des signaux
5.5 Economie de ressources avec le multiplexage
6. Ecrans à cristaux liquides
6.1 Compatible HD44780
6.2 Utilisation de l'afficheur à cristaux liquides
6.3 Définition de caractères spéciaux
7. Transfert sériel des données
7.1 Interface RS232
7.2 Registre de configuration de l'USART
7.3 Emission et réception de données
8. Entrées et sorties analogiques
8.1 Résolution et circuit d'entrée du CA/N
8.2 Effectuer la conversion A/N
8.3 Mesure de température
8.4 Générateur de nombres aléatoires
8.5 Convertisseur numérique-analogique
9. Synchronisation du programme par interruptions
9.1 Sources d'interruptions
9.2 Traitement des demandes d'interruption externes
9.3 Chien de garde contre les erreurs de programme
10. Compteurs-temporisateurs
10.1 Fonctionnement d'un temporisateur
10.2 Les temporisateurs de l'ATmega16
10.3 Modulation de largeur d'impulsion
11. Accès aux mémoires
11.1 Accès à la mémoire de programme (flash)
11.2 Accès à l'EEPROM
12. Bus sériels I2C (TWI) et SPI
12.1 Interface à deux lignes (TWI) I2C
12.2 Pilotage d'EEPROM par TWI
12.3 Serial Peripheral Interface (SPI)
13. Exemples de projets
13.1 Horloge pilotée par les signaux radio DCF77
13.2 Global Positioning System
13.3 Utilisation d'un clavier de PC
13.4 Télétransmission de données et télécommande par téléphone portable

Retour au catalogue
MAJ 27.04.2018