Vous êtes sur la page 1sur 1

Ingénieur de Conception en Télécommunications

INGC1, 2020-2021
Projet de Pratique des Microprocesseurs
et Architecture des calculateurs

On considère un régulateur solaire intervenant dans la chaine d’alimentation d’une BTS ; ce régulateur est
basé sur un convertisseur DC-DC de type élévateur représenté ci-dessous. On souhaite contrôler le
fonctionnement de ce régulateur par un système comprenant un microcontrôleur de la famille Atmega
(Atmega328 ou Atmega2560).

Il s’agit de générer un signal PWM sur la ligne OC1B, de rapport cyclique alpha =0,70 et d’une fréquence de
100kHz afin de produire une tension de sortie Vsortie = 48V. Afin de maintenir la tension de sortie la plus
constante possible, on prélève une image de Vsortie par le diviseur de tension (56k, R3) : VADC4 qui est
appliquée au convertisseur analogique-digital de l’Atmega par la ligne ADC4. De plus, on souhaite surveiller
la température dans le voisinage immédiat du transistor à travers le capteur de température DHT11 de sorte
que le système fonctionne tant que la température du transistor est inférieure à 60°C et soit à l’arrêt au-delà
avec un signal lumineux clignotant de période 2s (Led rouge en logique inverse sur la ligne PC5).
L’échantillonnage de la tension sur ADC4 se fera à environ toutes les 1ms grâce au Timer0 avec comme
horloge 16kHz. Déterminer la valeur de R3 pour qu’il y ait sur l’entrée ADC4 une tension de 2,5V lorsque
Vsortie vaut 50V.
1) Proposer et expliquer la configuration pour les différentes lignes utilisées.
2) Proposer et expliquer la configuration que vous allez choisir pour l’ADC10 pour une conversion par
interruption.
3) Pour la génération du signal PWM, selon vos calculs, choisir la valeur la plus grande possible pour le
registre de comparaison, puis proposer et expliquer la configuration que vous allez choisir pour le
Timer.
4) Pour l’échantillonnage de la tension sur la ligne ADC4, proposer et expliquer la configuration pour le
Timer0.
5) Pour la gestion de la température du transistor, proposer et expliquer le code nécéssaire.
6) Ecrire un projet en C dans Atmel Studio dans lequel pour chaque tache vous ferez appel à des fonctions
bien commentées pour accomplir le cahier de charges présenté.

Vous aimerez peut-être aussi