Developpez.com

Le Club des Développeurs et IT Pro

Manuel de laboratoire pour contrôleurs embarqués - Chapitre 13. Sortie « analogique » via des signaux PWM,

Par James M. Fiore

Le 2019-02-10 17:34:16, par f-leb, Responsable Arduino et Systèmes Embarqués
,

De retour en 2019 pour vous présenter cette fois la traduction du Chapitre 13. Sortie « analogique » via des signaux PWM, du livre Laboratory Manual for Embedded Controllers Using C and Arduino écrit par le professeur James M. Fiore du Mohawk Valley Community College.

Manuel de laboratoire pour contrôleurs embarqués
Utilisation du langage C et de la plateforme Arduino
Ce manuel est destiné à être utilisé en cours d'introduction aux microprocesseurs et microcontrôleurs embarqués et est approprié aux formations technologiques en génie électrique dispensées en deux ou quatre ans. Il utilise la programmation en langage C et une plateforme matérielle open source et bon marché, à savoir Arduino, et plus spécialement l'Arduino Uno avec son microcontrôleur Atmel ATmega 328P.

Circuit de pilotage d'un moteur avec un transistor bipolaire

Merci à tous les traducteurs, relecteurs techniques et orthographiques pour leurs contributions dans la traduction de ce manuel de laboratoire, en particulier : f-leb, Auteur, Vincent PETIT, Delias, Aegnor1975, Malick, Claude Leloup, Maxy35, genthial, naute et jacques_jean.

Bonne lecture

Retrouvez les meilleurs cours et tutoriels pour apprendre les systèmes embarqués.

Les meilleurs cours et tutoriels pour apprendre Arduino

Participez à la traduction du livre : Laboratory Manual For Embedded Controllers Using C and Arduino
  Discussion forum
13 commentaires
  • Guesset
    Expert confirmé
    Bonjour,

    Travail très intéressant de traduction.

    Petite tentative d'apporter un bonus concernant l'article sur PWM
    1. il est fait usage de map pour passer de 0..1023 à 0..255, écrire a >>= 2; serait plus efficace (pas d'appel de fonction) et plus court (un seul code assembleur).
    2. Suis d'accord avec la NDLR, la capacité sur la base du transistor bipolaire de pilotage de moteur atténue la raideur des fronts donc augmente la consommation propre du transistor et donc son échauffement. Une accélération des transitions supposerait que le condensateur (petite valeur < 50 nF) soit monté en parallèle de la résistance R1.

    Salutations
  • f-leb
    Responsable Arduino et Systèmes Embarqués
    Bonjour,

    Envoyé par Guesset
    1. il est fait usage de map pour passer de 0..1023 à 0..255, écrire a >>= 2; serait plus efficace (pas d'appel de fonction) et plus court (un seul code assembleur).


    Envoyé par Guesset
    2. Suis d'accord avec la NDLR, la capacité sur la base du transistor bipolaire de pilotage de moteur atténue la raideur des fronts donc augmente la consommation propre du transistor et donc son échauffement. Une accélération des transitions supposerait que le condensateur (petite valeur < 50 nF) soit monté en parallèle de la résistance R1.
    La résistance si elle avait été montée en // avec le condensateur aurait pu être justifiée (montage speed-up capacitor).
    Mais ici, à part faire du chauffage, c'est difficile à expliquer et on pourrait croire à une erreur...