Trucs et astuces pour les PIC (base)

Facebooktwitterredditpinterestlinkedinmail

Certains de ces trucs et astuces pour les PIC de Microchip sont tirées de montages existants, d’autres seront traduites du guide du fabricant Compiled Tips ‘N Tricks Guide. Ils sont applicables à la plupart des microcontrôleurs du marché (Arduino, Raspberry Pi, etc).

Protection des entrées digitales

Ce montage, tiré des schémas des kits Velleman à base de PIC permet de protéger les entrées d’un PIC à l’aide d’un composant bon marché, généralement monté sur support afin d’être remplacé simplement, ici un ULN2803.

 

Protection des entrées digitales du PIC

RN1 et RN2 sont soit des réseaux de résistances, soit des groupes de résistances. Dans un cas comme das l’autre ils assurent le pullup à 10 ou 20 kΩ.

J’ai mis un DIP switch pour simplifier le schéma (SW1), mais toute forme et combinaison de contacts (interrupteur, poussoir, capteur reed, capteur d’inclinaison, etc) peuvent prendre sa place.

Protection des sorties digitales

Ce montage, tiré des schémas des kits Velleman à base de PIC représente un double avantage :

  • Il protège les sorties digitales du PIC à l’aide d’un composant bon marché, généralement monté sur support
  • Il permet d’utiliser sur les sorties des tensions et intensités différentes de celles du PIC (5 à 30 V, 500 mA)

 

Protection des sorties digitales du PIC

Lorsqu’une des sorties du PIC passe à l’état haut, la sortie correspondante de l’ULN2803 est reliée à la masse, ce qui alimente la charge. La masse de la charge doit être reliée à la masse du PIC.

J’ai mis des LEDs pour l’exemple, mais les caractéristiques de l’ULN2803 permettent d’attaquer un vaste choix de composants (relais, ventilateurs, moteurs, étages de puissance, etc).

Note: Ce type de protection est aussi couramment utilisé sur les ports parallèles de PC, à la place des sorties du PIC, et constitue dès lors une sortie de puissance modeste et bon marché.

Facebooktwitterredditpinterestlinkedinmail

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *