Bonjour,
Je cherche à faire une adaptation de niveaux de la sortie PWRMON d'un module GSM : GM862.
La patte PWRMON permet de savoir si le module est alimenté ou non, celle ci délivre une tension de 2.73V lorsque le module est sous tension et 1.72V lorsque le module est éteint ( mais non débranché de son alimentation principale qui est de 3.8V )
Je voudrai utiliser l'information logique que donne cette patte avec un PIC fonctionnant en 3.3V.
Ainsi, j'ai besoin d'adapter ces niveaux pour qu'ils soient compatibles en utilisation 3.3V, je voudrai donc obtenir ceci :
NL0 PWRMON = 1.72V ----> PIC PWRMON = 0V
NL1 PWRMON = 2.73V ----> PIC PWRMON = 3.3V
Dans un premier temps, j'ai voulu me simplifier les choses et utiliser un MAX3002 pour réaliser cela, cependant le résultat obtenu n'est pas celui souhaité :
En effet, lorsque PWRMON = 1.72V ( NL0 pour le module GSM ), le MAX3002 voit ce niveau de tension comme un niveau haut et il delivre donc en sortie 3.3V
Je ne comprends d'ailleurs pas pourquoi, car en page 3 de la datasheet disponible ICI, il est indiqué VILL (Input-Voltage Low Threshold) doit être au maximum 1/3 de VL (tension d'alimentation représentant le niveau bas)
Si le MAX3002 est alimenté avec VL = 2.8V et Vcc = 3.3V
le seuil de niveau bas devrait débuter à 2.8 / 3 = 1.866V n'est pas ?
Or, quand PWRMON est à 1.72V, ce qui est inférieur à 1.86V, le MAX3002 donne en sortie 3.3V donc je ne comprends pas pourquoi.
Pouvez m'expliquer ce qu'il ne va pas ?
--
Sinon, peut etre qu'une alternative plus facile serait de réaliser cette adaptation de niveau avec un transistor ?
Je pensai utiliser un transistor PNP pour éviter l’insertion du signal obtenu en sortie,
mais je ne sais pas comment calculer le seuil de saturation d'un transisitor pour qu'il bloque et sature aux tensions de seuils souhaitées, pourriez vous m'expliquer comment calculer cela ?
Merci de votre aide et conseils,
-----