CAPACIMETRE NUMERIQUE
basé sur un Microcontroleur ATMEGA8-16

par Silicium628 - 7 décembre 2005


Je vous ai déjà parlé ici de ces puissants microcontrôleurs RISC que sont les AVR ATMEGA8-16.

Voici mon premier montage réalisé autour de l'un d'eux, afin de me familiariser avec le langage assembleur AVR.
Moi qui connais bien les PIC, je n'ai eu aucune difficulté à migrer vers ces nouveaux circuits que je trouve plus performants, mais dont l'architecture et les ressources restent assez semblables.

Vous trouverez dans le soft que je fournis:
  • des routines permettant de piloter un afficheur LCD 1x16c ou 2x16c.
  • des routines d'affichage d'un octet et d'un mot de 16bits.
  • des routines de gestion des interruptions et des timers.
  • une routine périodemètre.
  • une routine de MULTIPLICATION 8 bits x 16 bits résultat sur 24 bits (en complément de celle implantée dans la puce qui est de 8b*8b->16b).
  • une routine de DIVISION 24 bits par 8 bits, résultat sur 24 bits.


Voici le Capacimètre en train de mesurer un condensateur de 1nF (le petit bleu, flou, à droite)

L'ajustable de gauche permet de régler le contraste de l'afficheur
Celui de droite sert pour étalonner (il suffit de connecter une capa dont la valeur est connue avec précision, par exemple un condensateur à 0.5% ou plus simplement un condensateur préalablement mesuré avec un autre capacimètre... c'est le cas de mon 1nF)

Le capacimètre peut mesurer des valeurs de 1pF à 1uF
L'échelle est ajustée automatiquement, ainsi que l'unité affichée (pF ; nF ; uF)
On pourrait  facilement le modifier pour monter plus haut, mais ça ne m'intéresse pas !  (je lui demande juste de mesurer mes petit CMS lorsque je renverse la boîte!)

Le connecteur en haut du circuit sert à programmer le microcontrôleur "in situ" en quelques secondes, avec le programmateur décrit ici. De quoi apporter toutes les modifs que vous voulez. Vous pouvez même en faire autre chose qu'un capacimètre !

Le zéro est automatique à la mise sous tension (SANS CONDO CONNECTE donc); Le petit switch permet de forcer cette mise à zéro.

Remarque: J'ai utilisé quelques straps zéro ohms au format de résistances.




Documents techniques : Auteur: Silicium628