LU
Remplace le 7805 par un LM317 régle l'alimentation du PIC VDD à 4,096V tu auras un pas tout rond de 0,004 régle ton pont diviseur pour 15V entée 1,2V voir les posts précédents
-----
LU
Remplace le 7805 par un LM317 régle l'alimentation du PIC VDD à 4,096V tu auras un pas tout rond de 0,004 régle ton pont diviseur pour 15V entée 1,2V voir les posts précédents
Bonjour,
Tu peux aussi utiliser une Réf de tension type TL431.
Bonjour,
mais si je règle ma tension AN0 maximum (à l'aide de mon potentimètre dans mon montage pont diviseur) identique à la tension d'alimentation de mon PIC, ça m'a l'air correct non?
Merci de votre aide
Nicolas
LU
Oui tu peux, mais
Quelle est la valeur de VREF ?
(VE et VREF) ne doivent pas être plus grand que VDD en réalité +0,3V MAIS compte tenu de la régulation 5% on est limite. Ce sont les valeurs Max. (voir datasheet) attention danger
As-tu fait le calcul sorti CAN pour tes références si oui dit moi comment ?
La suite de ton programme, cela donne quoi comme rapport ? Pour trouver la valeur affiche.
Tu vas diviser les registres du CAN par quoi ? Je sais que tu n’as pas besoin de beaucoup de précision mais quand même. Pour un pas de 0, 005 la valeur des registres du CAN varie de 200 à 300 pour U entrés de 1 à 1,5v je ne sais pas essai regarde le taux erreur.
à bientôt
Bonjour,
dans la documentation du PIC, il y a marqué pour la configuration du registre ADCON1:
"bit 5 VCFG1: Voltage Reference Configuration bit (VREF- source)
1 = VREF- (AN2)
0 = AVSS
bit 4 VCFG0: Voltage Reference Configuration bit (VREF+ source)
1 = VREF+ (AN3)
0 = AVDD
"
Et je pensais mettre les bits 4 et 5 à 0, comme ça ma référence est l'alimentation du µ et je regle mon entrée de AN0 pour le maximun à la meme tension que l'alimentation...tout devrait marcher?
Sinon pour le pas , tout ça est un peu flou pour moi, donc si tu peu me donner la procédure a suivre.
Je l'appliquerai a mes infos et je te les retransmettraient pour avoir confirmation..
Apres la conversion, j'aurai un résultat en binaire, faudra que le convertisse en décimal(pour avoir la meme valeur que la tension en AN0) et ajouté un coef pour avoir la meme valeur que la tension avant le pont diviseur.
Apres je travaillerai avec ces valeurs en décimales, et je devrais envoyer ces décimales a un afficheur..
Voila tout..
Merci de votre aide
Nicolas
LU
OK pour ADCON1 : bit 4 et 5 à zéro très bien.
Tu devrais faire la suite de ton programme car je ne vois pas très bien ou tu vas.
La procédure pour la suite, il te faut un VREF pour ton CAN qui soit une valeur de base DE 2 donc 5,12V ou 4,096 pour que la donnée du CAN soit manipulable si non grosse galère ou au PIF.
Alors la procédure :
- vdd à 5,12V ou 4,096V
- Si 5,12V pont diviseur pour 15V Entrée 3V sur le CAN
- Si 4,096V pont diviseur pour 15V Entrée 2,4V sur CAN
- Après acquisition du CAN, tu auras dans les registres
si 5,12v ou 4,096v et pour 15V -> 600 puis une division par 4
sortie sur variables 150
- Tu passes après par une conversion BCD
- Tu afficheras 15,0v
Donc tu vois très important de déterminer VREF et son PAS
bon courrage et a bientôt
Dernière modification par Pom26 ; 14/11/2007 à 11h21.
Excuse moi POM26 mais j'ai du mal avec le Vref, si je mets les bits 4 et 5 à 0, j'utilise comme référence le vdd et la masse, et j'ai 4,95 en tension d'alim...je ne peu pas modifier ma tension d'alim car elle est gérer par mon ptit montage avec le BP..je dois donc alors mettre une Vref sur AN3?
si je par de mon alim et que je fais un petit pont diviseur de tension avec un potentiomètre et que je regle 4,096V dessus, le problème est réglé??
enfin ce prbleme la?
Merci pour ton aide
Nicolas
VREF=VDD donc modifie VDD par un régulateur type LM317 variable pour avoir sur VDD DU PIC 4,096V ou 5,12V.C'est pas plus compliquer tu vires le 7805 tu mets un LM317 c'est TOUT avec 2 résistances,regarde le datasheet
Non car suivant la conso du pic tu n'auras jamais 4,096V avec le LM317 tu as une tolérance de 1,5% si je ne rappel bien avec un7805 5% donc vire le 7805 et remplace par UN LM317
Ok , j'ai compris, mais la tension que j'aurais en entrée de mon LM317 va varier entre 10 et 14V,et ma tension de sortie, variera t'elle?
exemple, si je fixe ma tension d'entrée à 10V, que je règle le potentiomètre de façon a avoir 5,12V en sortie...si j'augmente ma tension d'entrée, es que ma tension de sortie va varier...je n'arrive pas a voir ça dans la doc...ça doit etre ecrit, mlais ou?
Merci
j'attend ta réponse et je chauffe le fer pendant ce temps la...
Nicolas
Non regarde le datasheet du LM317 C'est un régulateur de tension tu as un exemple de cablage avec 2 résistances
Dernière modification par Pom26 ; 14/11/2007 à 13h49.
Bon je suis allez regarder ce que j'avais en magasin....alors j'ai du 317T, 317HVT ou 317BT...
Alors dans la doc, le 317T:
Part Number Suffix-Package-Power Rated Dissipation-Design Load Current
T TO-220 20W 1.5A
K TO-3 20W 1.5A
H TO-39 2W 0.5A
E LCC 2W 0.5A
S TO-263 4W 1.5A
Je pensais prendre celui ci, le 317T avec une R1 de 240 et R2 un potentiomètre de 5K...
Apres ça ça marchera j'espère...
Encore merci.
Nicolas
Et donc en programmation Vref = VDD donc mes bit 4 et 5 sont a 0...
Merci de ton aide POM26.
Si tu peu me confimer le choix du LM317T, merci
Nicolas
Oui pour les Bits et oui c'est bon pour le LM317
Merci beaucoup POM26...je suis entrain de souder...
Nicolas
Bon, la ça marche, je lance mon programme, et en alime de mon PIC j'ai 5,14V...ça ira!!OUF bon et pour régler ma tension AN0, comme ma tension d'alim est de 5,12V(5,14V), mon AN0 sera de 3V si j'ai 15V en entrée de mon pont diviseur??c'est bien ça?
Encore mille merci
Nicolas
Oui très bien essai de régler VDD à 5,12 pour avoir plus de précision
J'ai pas eu le temps de noté...maintenant, pour 10V en entrée j'ai 2V en sortie du pont div, et pour 14V, j'ai 2,8V...
On va pouvoir travailler sérieusement maintenant...
Merci pour tout
Nicolas
Après cela tu sautes sur le soft, comme décrit plus haut, acquisition, transfert dans variables, division variables par 4, appel BCD puis affichage sur LCD. Par contre la je te laisse, moi pas doué en C
C'est bon j'ai 5,124V...ça devrait faire l'affaire...
Merci
Nicolas
Je te remercie POM26,...franchement.Par contre si tu peu jeter un oeil parfois sur le sujet, on sait jamais...
Encore merci
Nicolas
Excuse moi encore, j'ai pas trop compris ce passage là:
En fait, comment détermine tu le résultat en binaire de la conversion en fonction du Vref, et de la tension AN0, ça doit etre les connaissance de bases..et je crois que ça me manques...mais il n'est jamais trop tard pour apprendre...Alors la procédure :
- vdd à 5,12V ou 4,096V
- Si 5,12V pont diviseur pour 15V Entrée 3V sur le CAN
- Si 4,096V pont diviseur pour 15V Entrée 2,4V sur CAN
- Après acquisition du CAN, tu auras dans les registres
si 5,12v ou 4,096v et pour 15V -> 600 puis une division par 4
sortie sur variables 150
- Tu passes après par une conversion BCD
- Tu afficheras 15,0v
Encore merci
Nicolas
C'est pas toi qui détermine le résultat,c'est la procédure ConvAD qui c'est que VREF=VDD et en fonction de la tension AN0 te fait récupères dans les registres ADRESH ADRESL la valeur en hexa.Tout cela sans rentré dans les détails.
Bonjour,
je vois, et est il possible de venir lire le contenu , si oui de quelle manière?...le plus simple c'est de l'afficher sur le LCD??
Merci de ton aide
Nicolas
LU ET CO
C'est toi qui a écrit cela,pour quoi me demande comment récuperer le donnéé
la je ne comprend plus
Aprés résul une divison par 4 puis la suite.....
Je fais appelle a la libraire adc.h et j’ai créé une fonction convAD :
Je stocke le résultat dans « résult ».Code:void convAD(void) { OpenADC(ADC_FOSC_32 & ADC_RIGHT_JUST & ADC_12_TAD, ADC_CH0 & ADC_INT_OFF,7); Delay10TCYx(5); //Delay pour 50 TCY => 10µs ConvertADC(); //Start Conversion while(BusyADC());//Attente de l'accomplissement result=ReadADC();//Lecture du résultat CloseADC(); }
Le projet que tu réalises C'est dans quel cadre?
En fait je voulais savoir si il était possible de venir lire le résultat de manière...comment dire, l'afficher sur le PC ou venir le visualiser à l'oscilo numérique...car pour l'instant ma fonction d'affichage sur le LCD n'est pas encore au point..
je suis en stage en entreprise, mais il ne s'agit pas du sujet de mon stage(mon stage consiste à travailler avec des microcontrolleur pour comuniquer sur le bus CAN),mais c'est en suspend car ils m'ont demandé de réaliser une petite maquette pour un salon "toute bete", mais vu que je suis un peu débutant en programmation(ou plutot que je ne prétait pas trop attention au cours de programmation en 1ere et term et bts car je trouvais ça ennuyant, et que je viens de me rendre compte que cela était vraiment super sympa, mais je débute, donc c'est pas facile et en plus le temps m'est compté...) donc voila pour la petite histoire, et voila pourquoi je fais appel à vos connaissance...Le projet que tu réalises C'est dans quel cadre?
Et je vous remercie grandement..
A tout a l'heure...surement
Nicolas
Continu ton programme. Après la division, c'est la valeur pour tes butées, tu peux travailler avec celle ci, pour faire fonctionner ton chargeur sans le LCD.
Pour com avec le PC il faut activer UART du Pic (RS232) mais c'est peut-être perdre du temps. Avec quel type de programmateur tu travail?
Pour mon programmateur,
j'utilise le MPLAB ICD2(branché en USB sur le PC), et il est relié a la carte de demonstration PICDEM 2PLUS de microchip...Voila comment je fais pour programmer...
Merci de ton aide
Nicolas