2016-06-15 5 views
0

J'utilise PIC18f452 dans un convertisseur boost. Pour le contrôle de la tension de sortie du convertisseur Boost (200V), j'ai utilisé une résistance de retour (R1 = 99K ohm, et R2 = 2,5K ohm). La tension aux bornes de R2 est de 5V avec l'entrée 200V.ADC de pic18f452 ne reçoit pas la valeur exacte du diviseur de tension?

V2 = (2.5)/(99+2.5) *200 = 4.92 V 

lorsque je souhaite mesurer la tension au niveau du contrôleur. J'ai connecté la broche du contrôleur à la résistance R2 pour la mesure. La valeur de V2 diminue à 2.3V. sa valeur n'augmente jamais à 4.9 tension. après que je déconnecte le canal, alors j'ai encore mesuré, sa valeur correcte qui était de 4,9 volts. maintenant je suis confus, quel est le problème avec le contrôleur. pourquoi la valeur de v2 diminue à 2.3v de 4.9v tout en se connectant à la broche de microcontrôleur pour la mesure de cette tension.

le code est joint ici. vous pouvez voir la configuration des broches.

void main() {

ADCON1 = 1;

PORTC = 0;

TRISC = 0;

PORTA = 0;

TRISA = 0xFF;

ADC_Init();

+0

La broche est-elle configurée pour être sortie? –

+0

no. TRISA = 0xFF ,, qui sont configurés comme entrée – Misal313

+0

je reçois à la broche RA1 .. qui est configurée comme entrée – Misal313

Répondre

1

Il peut y avoir plusieurs raisons à cela.

  1. Mauvais temps ADC TAD, vérifier la fiche technique.
  2. Pour réduire la durée d'échantillonnage de l'ADC, vérifier la fiche technique.
  3. Vous utilisez la configuration ADC (ADCON1 = 1) avec la référence Vref + sur AN3, donc 5 VDC sur cette broche?
  4. Vous utilisez une impédance d'entrée ADC élevée pour de bons résultats ADC. L'impédance maximale recommandée pour les sources analogiques est de 2,5 kΩ, consultez la fiche technique. (Vous devez placer une petite calotte en céramique parallèlement à la broche ou mettre en tampon l'entrée avec l'amplificateur OP.)
0

Vous devez prendre en charge la résistance interne du CAN. Relier le diviseur directement à la broche finirait probablement par changer les caractéristiques du signal. Je recommande fortement d'ajouter un tampon d'ampli op ou de changer la valeur des résistances de diviseur.

0

J'ai rencontré un problème similaire et l'ai résolu comme suggéré par Darko, en utilisant un tampon de tension OpAmp. Vous pouvez utiliser n'importe quel Opamp, j'ai utilisé MCP601 de Microchip. Cela a réduit l'impédance d'entrée ADC à presque rien.

Dans le même temps, j'ai augmenté votre résistance à dix fois plus grandes résistances, de sorte qu'ils ne charge pas le circuit que vous mesurez. Ce n'est pas nécessaire, mais pourquoi ne pas le faire, quand OpAmp le permet.

+0

Cher @EmbeddedGuy, j'ai utilisé le tampon Opam pour ADC. mais l'opam donne la sortie 1.8v jusqu'à ce que la sortie soit inférieure à 1.8v. signifie que sa valeur reste 1,8v de la tension d'entrée 0v-1,8 v. à plus haute valeur de 1.8v, il change la valeur. donc je veux lire moins de tension.donc c'est possible – Misal313

+0

Je voudrais voir votre schéma de la section tampon OpAmp, y compris les résistances d'entrée et la connexion de sortie à PIC. Il devrait descendre à presque zéro volt, pas seulement à 1,8 volt. – EmbeddedGuy