Un potentiomètre numérique à bus I~2C peut être facilement commandé à partir d'une tension analogique, si tant est que l'on dispose d'un microcontrôleur avec CAN et de quelque 450 octets de flash pour le programme. Dans certaines applications, un potentiomètre numérique doté d'une interface I~2C doit être commandé par un signal analogique externe qui modifiera la valeur de la résistance. Pour ce faire, la conversion d'une grandeur analogique en un flux I~2C s'avère nécessaire. Une solution simple consiste à faire appel à un petit microcontrôleur 8 bits comme le PIC12F683 de Microchip. Sur la figure 1, celui-ci est employé pour commander le potentiomètre numérique DS1803 de Maxim. Quatre des six E/S du microcontrôleur sont utilisées pour l'entrée analogique, les signaux de sortie SDA et SCL de l'interface I~2C et pour fournir une sortie additionnelle afin de piloter une Del. Ces trois dernières voies sont respectivement assignées aux broches GP5, GP4 et GPO du microcontrôleur. Des résistances de tirage à l'alimentation positive V_(DD) sont requises pour SDA et SCL. La broche GP1 du contrôleur est quant à elle affectée au signal d'entrée analogique. Pour cette application, le microcode a été écrit en langage assembleur grâce à l'environnement de développement intégré MPLAB (version 7.40), un outil disponible sans frais auprès de Microchip. Le programme occupe quelque 450 octets en mémoire flash et requiert 8 octets de Ram pour les données.
展开▼