Bienvenue aux nouveaux arrivants sur FantasPic !
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
Modérateur : Jérémy
échec de lecture d'une entrée analogique PIC MikroC
Salut tout le monde, je suis nouvelle dans ce forum et c'est mon premier poste.
Je fais la programmation d'un PIC18F6393 pour lire la valeur de la pression d'un capteur de pression (MPX4250D) mais la simulation ne fonctionne toujours pas convenablement, pas de réponse dans le portA (lié au capteur).
Je vous transfère le code et une capture de la simulation , je ne trouve pas où se trouve le problème, peut être que j'ai des fautes dans la configuration ADC, je vous laisse la parole et merci pour votre aide!
Code:
Je fais la programmation d'un PIC18F6393 pour lire la valeur de la pression d'un capteur de pression (MPX4250D) mais la simulation ne fonctionne toujours pas convenablement, pas de réponse dans le portA (lié au capteur).
Je vous transfère le code et une capture de la simulation , je ne trouve pas où se trouve le problème, peut être que j'ai des fautes dans la configuration ADC, je vous laisse la parole et merci pour votre aide!
Code:
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
échec de lecture d'une entrée analogique PIC MikroC
Bonjour EmnaBz, et tout le forum,
Soit le bienvenue sur le forum,
As tu le fichier de simulation, si oui, mets le en téléchargement, qu'on puisse l'examiner.
Je connais pas grand chose dans ce langage, car je pratique que ASM, mais j'arrive à lire ton code,
Pour que ça fonction voici les registres qu'il faut paramétrer.
TRISA = =B'00000001' entrée sur RA0
ADCON0 = B'00000000' sélection du canal RA0
ADCON1 = B'00001110' tension de référence de l'adc, alimentation du pic, et considérer RA0 comme Analog input
ADCON2 =B'00100100' jutifier à gauche = 0 ou jutifier à droite = 1, temps 8 TAD, vitesse conversion FOSC/4
Pour lancer l'acquisition en version ASM
En ASM le résultat de la conversion se trouve dans les registres ADRESH et ADRESL,
De plus en ASM il faut faire une conversion pour pouvoir l'afficher sur tes afficheurs.
Une fois configurer ça doit fonctionner, avant de mettre un capteur essai avec un potentiomètre relié entre + et - avec entrée sur RA0
Depuis combien de temps que tu programme des Pics ?
A+
Soit le bienvenue sur le forum,
As tu le fichier de simulation, si oui, mets le en téléchargement, qu'on puisse l'examiner.
Je connais pas grand chose dans ce langage, car je pratique que ASM, mais j'arrive à lire ton code,
Pour que ça fonction voici les registres qu'il faut paramétrer.
TRISA = =B'00000001' entrée sur RA0
ADCON0 = B'00000000' sélection du canal RA0
ADCON1 = B'00001110' tension de référence de l'adc, alimentation du pic, et considérer RA0 comme Analog input
ADCON2 =B'00100100' jutifier à gauche = 0 ou jutifier à droite = 1, temps 8 TAD, vitesse conversion FOSC/4
Pour lancer l'acquisition en version ASM
Code : Tout sélectionner
bsf ADCON0,ADON ; on lance l’acquisition (charge du condensateur)
nop ; petite pause de quelle que micro-seconde
nop ;
nop ;
nop ;
nop ;
nop ;
nop ;
bsf ADCON0,GO ; lancer la conversion A/D
btfsc ADCON0,GO ; si le bit GO est à 1 on va à la ligne 1
bra $-D'2' ; convertion n'est pas terminer
bcf ADCON0,ADON ; fin de conversion, éteindre convertisseur
En ASM le résultat de la conversion se trouve dans les registres ADRESH et ADRESL,
De plus en ASM il faut faire une conversion pour pouvoir l'afficher sur tes afficheurs.
Une fois configurer ça doit fonctionner, avant de mettre un capteur essai avec un potentiomètre relié entre + et - avec entrée sur RA0
Depuis combien de temps que tu programme des Pics ?
A+
échec de lecture d'une entrée analogique PIC MikroC
Merci Temps-x pour votre réponse et vos efforts fournis!
J'ai utilisé le MikroC pour la programmation.
J'ai bien utilisé la même configuration que vous avez mentionné et c'est le même résultat dans la simulation comme dans l'image attachée dans le cas d'utilisation du capteur de pression, sinon pour le potentiomètre c'est fonctionnel !(jcp si ça fonctionne convenablement ou pas mais les valeurs dans l'afficheur varient instantanément avec les variations du pot).
Maintenant jcp comment résoudre le problème du capteur..
Sinon je rencontre toujours une erreur d'extension lors de l'attachement du fichier de simulation
En fait c'est dans le cadre de mon projet de fin d'études et c'est mon 2ème projet en programmation d'un PIC, le 1er était beaucoup plus simple.
Merci encore , vos effors sont fructueux.
J'ai utilisé le MikroC pour la programmation.
J'ai bien utilisé la même configuration que vous avez mentionné et c'est le même résultat dans la simulation comme dans l'image attachée dans le cas d'utilisation du capteur de pression, sinon pour le potentiomètre c'est fonctionnel !(jcp si ça fonctionne convenablement ou pas mais les valeurs dans l'afficheur varient instantanément avec les variations du pot).
Maintenant jcp comment résoudre le problème du capteur..
Sinon je rencontre toujours une erreur d'extension lors de l'attachement du fichier de simulation
En fait c'est dans le cadre de mon projet de fin d'études et c'est mon 2ème projet en programmation d'un PIC, le 1er était beaucoup plus simple.
Merci encore , vos effors sont fructueux.
échec de lecture d'une entrée analogique PIC MikroC
échec de lecture d'une entrée analogique PIC MikroC
- Gérard
Expert- Messages : 1661
- Âge : 65
- Enregistré en : septembre 2015
- Localisation : Alsace - Haut-Rhin
Bonjour,
Si ça fonctionne avec le potentiomètre et pas avec le capteur, c'est le capteur qui est en doute.
As-tu un lien vers le capteur?
Il faut peut-être adapter l'impédance entre le capteur et le PIC, avec un ampli.
Si ça fonctionne avec le potentiomètre et pas avec le capteur, c'est le capteur qui est en doute.
As-tu un lien vers le capteur?
Il faut peut-être adapter l'impédance entre le capteur et le PIC, avec un ampli.
échec de lecture d'une entrée analogique PIC MikroC
- paulfjujo
Expert- Messages : 2598
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonsoir,
le capteur est sensé donner 20mV/KPa
1 bar => 100 Kpa
2 bars => 200KPa => 200*20=4000mV
verifier si en mettant un potar (entre 0 et +Vcc) curseur sur l'entree RA0 on evolue de 0 à pres de 5000 sur l'affichage7 seg.
copie ecran Proteus :
103.2 sur l'afficheur de pression (simulé) .. correspond à quoi 103.2mV ou KPa ou ???
... je n'utilise pas de simulateur
il faudrait une pompe à velo pour simuler le capteur !
le capteur est sensé donner 20mV/KPa
1 bar => 100 Kpa
2 bars => 200KPa => 200*20=4000mV
verifier si en mettant un potar (entre 0 et +Vcc) curseur sur l'entree RA0 on evolue de 0 à pres de 5000 sur l'affichage7 seg.
copie ecran Proteus :
103.2 sur l'afficheur de pression (simulé) .. correspond à quoi 103.2mV ou KPa ou ???
... je n'utilise pas de simulateur
il faudrait une pompe à velo pour simuler le capteur !
échec de lecture d'une entrée analogique PIC MikroC
Merci à tous pour vos réponses!
Je vais travailler sur l'adaptation alors..
Mr Paulfjujo, oui en utilisant le pot l'afficheur affiche exactement des valeurs de 10 à 5409. Sinon pour la valeur sur l'afficheur du capteur ça correspond à 103.2kPa. Mais le problème consiste du fait qu'en connectant le capteur au PIC, la pin A0 ne fonctionne guère (l'aide visuel du pin est éteint), on dirait que c'est pas lié au capteur.
Je vais travailler sur l'adaptation alors..
Mr Paulfjujo, oui en utilisant le pot l'afficheur affiche exactement des valeurs de 10 à 5409. Sinon pour la valeur sur l'afficheur du capteur ça correspond à 103.2kPa. Mais le problème consiste du fait qu'en connectant le capteur au PIC, la pin A0 ne fonctionne guère (l'aide visuel du pin est éteint), on dirait que c'est pas lié au capteur.
échec de lecture d'une entrée analogique PIC MikroC
échec de lecture d'une entrée analogique PIC MikroC
Bonjour,
Non en mode simulation, je parle des indications entourées par le rouge dans l'image attachée à ce message.
Excusez mon mauvais choix des mots, en fait je suis débutante et je connais pas trop le vocabulaire adéquat du logiciel proteus.
Merci
Non en mode simulation, je parle des indications entourées par le rouge dans l'image attachée à ce message.
Excusez mon mauvais choix des mots, en fait je suis débutante et je connais pas trop le vocabulaire adéquat du logiciel proteus.
Merci
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
échec de lecture d'une entrée analogique PIC MikroC
Bonjour EmnaBz et bonjour à tous.
Tu sais ça reste de la simulation. Parfois les petits voyant ne s'allume pas, cela ne veux pas dire que le montage ne fonctionne pas. Par exemple dans le cas où tu balance beaucoup d'infos. L'ordi ne peut simuler tout les impulsions électriques.
Et j'ai appris via ce forum, que la simu ba ça reste de la simu.
J'avais des projets qui ne fonctionnait pas sous simu et fonctionner très bien en dur et inversement.
C'est a en perdre la tête mais bon ça fait partie du jeu
Le mieux serait une breadboard minimum.
Au faite soit la bienvenue parmi nous
@++
Tu sais ça reste de la simulation. Parfois les petits voyant ne s'allume pas, cela ne veux pas dire que le montage ne fonctionne pas. Par exemple dans le cas où tu balance beaucoup d'infos. L'ordi ne peut simuler tout les impulsions électriques.
Et j'ai appris via ce forum, que la simu ba ça reste de la simu.
J'avais des projets qui ne fonctionnait pas sous simu et fonctionner très bien en dur et inversement.
C'est a en perdre la tête mais bon ça fait partie du jeu
Le mieux serait une breadboard minimum.
Au faite soit la bienvenue parmi nous
@++
Retourner vers « Généralités sur les PICs »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 100 invités