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();
La broche est-elle configurée pour être sortie? –
no. TRISA = 0xFF ,, qui sont configurés comme entrée – Misal313
je reçois à la broche RA1 .. qui est configurée comme entrée – Misal313