Futura Sciences
Image de la rubrique en cours

Forum FS Generation

Précédent   Vous êtes ici : Forum FS Generation » Futura Technique » Électronique


Réponse
Vieux 09/05/2008, 18h24   Sujet pb CAN du PIC16f876 - Message #1
maxisteack1983
 
Date d'inscription: mai 2008
Âge: 24
Messages: 5
pb CAN du PIC16f876
bonjour tt le monde,

voila,j'ai fait un pti programme pour étudier le CAN du pic16f876. un potar
est connecté sur AN0 et la valeur numérique(10 bits) est affichée sur le port B et C. je déclenche la conversion grâce a l'interruption du timer0.
Le problème c'est que la valeur affichée sur les PORT de sortie n'est pas fixe,
ca baguotte un peu. voici le code. Qu'aie-je oublie de paramètrer pour que ce phénomène se produise?

;***************************** ****************************** ******************
; essai du C.A.N du pic16f876 *
; entrée analogique (0-5V) sur AN0 et sortie 10 bits PORTC(rc0 a rc7),PORTB(rb6,rb7) *
; echantillonage ous les 2048us *
; *
;***************************** ****************************** ******************


LIST p=16F876 ; Définition de processeur
#include <p16F876.inc> ; fichier include

__CONFIG _CP_OFF & _DEBUG_OFF & _WRT_ENABLE_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _PWRTE_OFF & _WDT_OFF & _HS_OSC



BANK0 macro
bcf STATUS,RP0
bcf STATUS,RP1
endm

BANK1 macro
bsf STATUS,RP0
bcf STATUS,RP1
endm

BANK2 macro
bcf STATUS,RP0
bsf STATUS,RP1
endm

BANK3 macro
bsf STATUS,RP0
bsf STATUS,RP1
endm


org 0x00
call init
loop goto loop

;/////////////////////////////Routine d'interruption///////////////////////////

org 0x04
bcf INTCON,2 ;remise a 0 flag IRQ tmr0
BANK0
bsf ADCON0,2 ;déclenche conversion
attente btfsc ADCON0,2
goto attente ;test fin de conversion A/D
movf ADRESH,0
movwf PORTC
BANK1
movf ADRESL,0
BANK0
movwf PORTB
retfie

;/////////////////////////Routine d'initialisation////////////////////////////////////

init BANK1
movlw 0x82
movwf OPTION_REG ;pull ups PORTB désactivé + timer0 prescaler 1/8--> tmr0 > tmr0 + 1 tous les 8us
clrf TRISC ;portc en sortie
clrf TRISB ;portb en sortie
bsf TRISA,0 ;porta en entrée/AN0 ENTREE ANALOGIQUE
clrf ADCON1 ;left justified + vref(0-5v)
BANK0
movlw 0x41
movwf ADCON0 ;activation CAN + 8tosc-->Tacq
movlw 0xA0
movwf INTCON ;activation IRQ timer0
clrf PORTA
clrf PORTB
clrf PORTC
return


end
maxisteack1983 est déconnecté   Réponse avec citation
Alt Aujourd'hui
Publicité

Beitrag Liens sponsorisés

   
Vieux 09/05/2008, 18h32   Sujet pb CAN du PIC16f876 - Message #2
RISC
 
Date d'inscription: novembre 2006
Messages: 687
Re : pb CAN du PIC16f876
Salut,

"Qu'aie-je oublie de paramètrer pour que ce phénomène se produise?"

Un conseil qui te fera gagner des heures de recherche :
l'excellent cours en français de Bigonoff pour les PICs :
www.bigonoff.org ;=)

a+
RISC est déconnecté   Réponse avec citation
Vieux 09/05/2008, 18h43   Sujet pb CAN du PIC16f876 - Message #3
maxisteack1983
 
Date d'inscription: mai 2008
Âge: 24
Messages: 5
Re : pb CAN du PIC16f876
j'ai lu ses cours mais ca n'apporte pas la réponse à mon problème , i doit y avoir
un truc que j'ai oublié. et puis je préfère faire mes sources moi même de A à Z
plutôt que de copier les entêtes .ASM de bigonoff.j'espere que je vais trouver ,ca m'énerve ce bug
merci.
maxisteack1983 est déconnecté   Réponse avec citation
Vieux 09/05/2008, 18h47   Sujet pb CAN du PIC16f876 - Message #4
freepicbasic
 
Date d'inscription: août 2006
Localisation: France
Âge: 52
Messages: 1 819
Re : pb CAN du PIC16f876
ajoute des capas , sur le potard 100nf , sur l'alime 100nf et 330µf
__________________
A+, pat
freepicbasic est déconnecté   Réponse avec citation
Vieux 09/05/2008, 18h51   Sujet pb CAN du PIC16f876 - Message #5
maxisteack1983
 
Date d'inscription: mai 2008
Âge: 24
Messages: 5
Re : pb CAN du PIC16f876
ok, jvais essayer de mettre des capas pourtant au scope la tension d'entrée n'est pas bruitée, c'est pour ça je pensé plus à un pb de soft qu'autrechose.

merci tt le monde.a+
maxisteack1983 est déconnecté   Réponse avec citation
Vieux 10/05/2008, 12h41   Sujet pb CAN du PIC16f876 - Message #6
maxisteack1983
 
Date d'inscription: mai 2008
Âge: 24
Messages: 5
Re : pb CAN du PIC16f876
bonjour ,mon pb n'est toujours pas réglé.
j'ai fait différement pour ma conversion et fait un nouveau code.
En fait je convertie et affiche la valeur numérique dès l'appui sur un bouton poussoir(RB0 en interruption).cela marche , mais ce qui est bizarre c'est que lorsque je laisse le potar (sur AN0) dans la meme position, et que je lance plusieurs conversion en appuyant sur le BP , la valeur affiché n'est pas toujours la meme alors que la tension sur an0 ne change pas.
j'ai mis une tempo anti rebond, mais ca fait toujours pareil.
???
maxisteack1983 est déconnecté   Réponse avec citation
Vieux 10/05/2008, 14h32   Sujet pb CAN du PIC16f876 - Message #7
freepicbasic
 
Date d'inscription: août 2006
Localisation: France
Âge: 52
Messages: 1 819
Re : pb CAN du PIC16f876
peut être que le potientiomètre crache un peu.
Et ça varie de combien , si c'est juste 2 ou 3 points sur 10 bits ça parait normal.
Reste a faire l'essai avec un pont de résistance.
__________________
A+, pat
freepicbasic est déconnecté   Réponse avec citation
Vieux 11/05/2008, 07h57   Sujet pb CAN du PIC16f876 - Message #8
Gérard
 
Date d'inscription: janvier 2003
Localisation: Haut-Rhin
Âge: 49
Messages: 3 532
Re : pb CAN du PIC16f876
Bonjour,
Je suppose que tu prends le 5V en VRef+, est-il stable ?
Et comme dit Pat, si la variation est de 2 ou 3 point, ce n'est pas un drame.
__________________
Gérard.
Gérard est déconnecté   Réponse avec citation
Vieux 11/05/2008, 17h25   Sujet pb CAN du PIC16f876 - Message #9
RISC
 
Date d'inscription: novembre 2006
Messages: 687
Re : pb CAN du PIC16f876
Salut,

Pour ce qui concerne l'analogique, il est également très courant de faire du "moyennage" pour éviter toute valeur en dehors des limites.
Exemple, si tu utilises un potentiomètre qui crache ou de très faible coût, il se peut que le point milieu soit de temps en temps "en l'air", ce qui donne une conversion fausse...

C'est plus courant qu'on ne le pense !
J'ai été victime de cela avec un potentiomètre que j'utilisais pour injecter dans la boucle de retour une fraction de l'erreur dans une régulation de vitesse de moteur brushless sensorless.
Le potards avec piste en graphite sont connus pour ces problèmes (qui n'a jamais entendu un son qui crache sur un poste radio...)

a+
RISC est déconnecté   Réponse avec citation
Vieux 11/05/2008, 18h52   Sujet pb CAN du PIC16f876 - Message #10
Gérard
 
Date d'inscription: janvier 2003
Localisation: Haut-Rhin
Âge: 49
Messages: 3 532
Re : pb CAN du PIC16f876
Bonjour,
Excellente idée que celle de RISC, tu acquières 10 valeurs, tu calcules la moyenne et le tour est joué.

PS : tu veux vraiment continuer en asm ?
__________________
Gérard.

Dernière modification par Gérard 11/05/2008 à 18h53. Motif: PS
Gérard est déconnecté   Réponse avec citation
Vieux 11/05/2008, 21h57   Sujet pb CAN du PIC16f876 - Message #11
maxisteack1983
 
Date d'inscription: mai 2008
Âge: 24
Messages: 5
Re : pb CAN du PIC16f876
ok ,en gros le CAN du PIC16f876 est un périphérique "gadget" qui est marche pas super bien...
maxisteack1983 est déconnecté   Réponse avec citation
Vieux 11/05/2008, 22h16   Sujet pb CAN du PIC16f876 - Message #12
Gérard
 
Date d'inscription: janvier 2003
Localisation: Haut-Rhin
Âge: 49
Messages: 3 532
Re : pb CAN du PIC16f876
Citation:
Posté par maxisteack1983 Voir le message
ok ,en gros le CAN du PIC16f876 est un périphérique "gadget" qui est marche pas super bien...

Bonjour,
T'es dur avec le 876, le CAN est un 10 bit, sur 5V d'amplitude, le quantum est de moins de 5mV, pas de quoi fouetter un chat.
Le "crachement" du potentiomètre peut bien occasionner une erreur sensible.
__________________
Gérard.
Gérard est déconnecté   Réponse avec citation
Bienvenue
Si ceci est votre première visite, vous devez vous inscrire avant de pouvoir envoyer des messages. En étant inscrit vous pourrez poster votre question, participer aux débats, joindre vos images... alors n'attendez-plus, cela vous prendra 1 minute !

Pour commencer à lire les messages, depuis la page d'accueil des forums, sélectionnez le forum qui vous tente et partez ensuite à sa découverte...

Publicité

A voir aussi
Pb Afficheur (2*16) GDM1602A + PIC16f876 (Forum Électronique)
PIC16F876 en I2C (Forum Électronique)
montage pic16f876 (Forum Électronique)
Pic16f876 (Forum Électronique)
PIC16F876 (Forum Électronique)






A voir aussi (Futura Sciences n'est pas responsable du contenu de ces publicités)
Réponse



Outils
Modes d'affichage

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide


Les dernières actualités
21/08 15:34 - MRAM : nouveau record de vitesse pour les mémoires magnétiques
21/08 12:58 - Des cellules souches transformées en neurones
21/08 11:41 - Eclipse de Lune du 16 août : les plus belles images
20/08 16:17 - Iran : satellite réel ou charge factice dans la fusée Safir ?
20/08 13:55 - Retour d'échantillons martiens, mode d'emploi
20/08 09:11 - Découverte de 2006 SQ372, l'astre qui vient du froid
19/08 13:12 - En bref : la tempête tropicale Fay est attendue en Floride

Fuseau horaire GMT +2. Il est actuellement 07h10.

Propulsé par vBulletin
Copyright © 2000 - 2008, Jelsoft Enterprises Ltd. Tous droits réservés.
Traduction par l'association vBulletin francophone