Hello,
j'ai fait la manip comme convenu et je trouve les résultats suivants:
J'ai pris un PIC18LF26K80 (PIC very low power) en mettant le portA et le portB en sortie à 0 et une partie du port C en entrée (de RC0 à RC3) avec des pull-up de 15K, j'obtiens en mode sleep 0.4µA de consommation générale.
Donc conforme aux attendus.
Avec 1MOhm j'ai sensiblement la même valeur, 0.6µA.
J'ai ensuite mis en entrée le port B (de RB0 à RB3) à travers des 15K et les autres port en sortie à 0.
Résultat: 99µA
Avec des 100k résultat: le courant se stabilise à 55.8µA (soit presque 2 fois moins).
Si j'enlève les 100K et que j'active les pull-up interne j'obtiens: 32.2µA
C'est le constat que j'avais fait et dont je parlais plus haut.
Voici le code que j'ai utilisé si quelqu'un veut refaire la manip (compilateur mikroC et prog par pickit3, j'utilise l'oscillateur interne à 4MHz):
Code:void Init_PIC(void); void main() { char i; Init_PIC(); for ( i = 0; i < 50; i++ ) { LATC4_bit = !LATC4_bit; // je fais clignoter une led histoire de vérifier que le µC tourne Delay_ms(100); i++; } LATC = 0; while(1) { asm {sleep}; } } void Init_PIC(void) { INTCON2 = 0b10000000; TRISA = 0; ANCON0 = 0; LATA = 0; TRISB = 0b00001111; ANCON1 = 0; LATB = 0; TRISC = 0; LATC = 0; }
-----