Futura Sciences
Image de la rubrique en cours

Forum FS Generation

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

Découvrir d'autres sujets sur ces thèmes : ,


Réponse
Vieux 09/05/2006, 21h09   Sujet Conversion A/D pic16F877 - Message #1
solid_sneak06
 
Date d'inscription: avril 2006
Messages: 46
Conversion A/D pic16F877
bonjour;
mon projet consiste à connaître la valeur de la tension présente sur une pin de mon PIC16F877 et afficher le resultat sur un ecran LCD 2*20.
dans un premier temps je veux juste faire la conversion A/D et faire enregistrer le resultat sur les deux registres ADRESL et ADRESH.
d'apres le cours de Bigonoff ,que j'ai bien lu et plusieurs fois, et sachant que j'utilise un Quartz de 4Mhz,la tension d'alimentation est 5V et le port d'entree est le portA,je me retrouve avec l'algo suivant:
1) Configurer ADCON1à B'10001000' je sais pas si je dois configurer TRISA aussi!!!
3) Paramètrer le diviseur 8 sur ADCON0 (B’10000000’)
4) Choisisr le canal en cours de digitalisation sur ADCON0 et lancez le convertisseur
(B’10xxx001’)
5) Attendre le temps (Tacq+2Tad), soit 24μs
6) Démarrer la conversion en positionnant le bit GO du registre ADCON0
7) Attendez la fin de la conversion
8) Lire les registres ADRESH et si nécessaire ADRESL

jusqu'à mnt j'ai presque bien compris,le probléme c'est dans la programmation,je sais pas comment faire et j'ai vraiment besoin de votre aide...les exemeple que j'ai trouvé sur le cours de Bigonoff sont trop compliqués: il y a des interruptions,des marcros,des variables et en plus lui il utilise des potentiomettres -hors moi j'ai une carte simple-....ca fait plus que trois jours que je regarde son programme mais j'ai rien compris.
voila,j'ai besoin de quelqu'un qui me derige,est ce que j'ai vraiment besoin de ces interruptions,de ces macros....sachant que moi je veux une simple conversion.....help
solid_sneak06 est déconnecté   Réponse avec citation
Alt Aujourd'hui
Publicité

Beitrag Liens sponsorisés

   
Vieux 09/05/2006, 22h33   Sujet Conversion A/D pic16F877 - Message #2
Gérard
 
Date d'inscription: janvier 2003
Localisation: Haut-Rhin
Âge: 49
Messages: 3 416
Re : Conversion A/D pic16F877
Les macros c'est pour te simplifier le travail, les interruptions c'est pour que le PIC puisse faire autre chose en attendant la fin de la conversion.
Le cours de Bigonoff est bien fait mais il tient compte de beaucoup de cas, il suffit que tu utilises ce dont tu as besoin, dans ton cas, l'interruption du CAN, le reste des tests peut être ignorés.
Gérard.
__________________
Gérard.
Gérard est déconnecté   Réponse avec citation
Vieux 09/05/2006, 22h45   Sujet Conversion A/D pic16F877 - Message #3
FSE
 
Date d'inscription: décembre 2005
Messages: 150
Re : Conversion A/D pic16F877
La séquence des opérations est logique !
Il vous faudra 2 interruptions
1 pour cadencer les opérations
1 qui averti de la bonne exécution de la conversion
Une Interruption est à la fois bien et mal nommée du fait qu'on peut ne lui faire rien interrompre du tout
Une fois la conversion lancée par le GO il suffit de scruter le bit de bonne execution et dès qu'il indique que la conversion est finie remettre le bit au repos, lire le résultat et l'afficher sans avoir rien interrompu du tout
On se réserve d'interrompre au sens vrai du mot quand le temps est critique ( réception de RS232, Synchrone, I2C, commande de servos.........par exemple) Mais dans le cas d'une conversion ça ne s'impose pas On scrute (polling) et ça suffit à moins que l'on veuille scruter plus vite que l'afficheur (25 images/seconde) le nécessite
FSE est déconnecté   Réponse avec citation
Vieux 10/05/2006, 02h41   Sujet Conversion A/D pic16F877 - Message #4
solid_sneak06
 
Date d'inscription: avril 2006
Messages: 46
Re : Conversion A/D pic16F877
merci pour vos reponses mais est ce que vous pouvez etre un peux claire surtout sur l'architecture du programme est est ce qu'il y a une moyenne de ne pas utiliser les interuptions.il est presque 3h du mat la et j'arrive tjrs pas....c'est la premiére fois que je travaille avec ce langage.please heelp
solid_sneak06 est déconnecté   Réponse avec citation
Vieux 10/05/2006, 03h50   Sujet Conversion A/D pic16F877 - Message #5
Gérard
 
Date d'inscription: janvier 2003
Localisation: Haut-Rhin
Âge: 49
Messages: 3 416
Re : Conversion A/D pic16F877
As-tu fais les exercices proposés par Bigonoff ?
Ca marche du 1er coup, après tu adaptes à ton problème petit à petit.
Il ne faut pas vouloir tout changer d'un coup.
Gérard.
__________________
Gérard.
Gérard est déconnecté   Réponse avec citation
Vieux 14/05/2006, 15h58   Sujet Conversion A/D pic16F877 - Message #6
solid_sneak06
 
Date d'inscription: avril 2006
Messages: 46
Re : Conversion A/D pic16F877
bonjour,
Voila j'ai reussi à avoir un programme pour la convertion A/D mais quand je le compile sur MPLAB,il me donne des erreurs...bon l'essentiel pour moi c'est de comprendre et je souhaite que vous m'aidez car il ne me reste que quelque jours et je dois rendre mon rapport.....

--------------------------------------------------------
; PIC 1
; Program til styring af sneplov
;
; Lavet af Steffen, Jacob og Christophe 3.A HTX Vejle
;
; Version 0.1 Beta


;RA0 = analog input = Vægt

;RB0 = input = Position
;RB1 = input = Længde
;RB2 = input = Bredde
;RB3 = input = Højde
;RB4 = input = Ledigt bånd (Signal fra PIC2)

;RC0 = output = DC Motor bånd 1
;RC1 = output = Pakkeinfo (lille pakke) -> PIC2
;RC2 = output = Pakkeinfo (stor pakke) -> PIC2

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >> Opsætning af PIC <<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<


include p16f877.inc
__CONFIG _CP_OFF & _DEBUG_OFF & _WRT_ENABLE_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC

;Opsætning af Ram placeringer i PIC'en
status equ 03h
porta equ 05h
portb equ 06h
portc equ 07h
trisa equ 85h
trisb equ 86h
trisc equ 87h

ADRESH equ 1Eh ; A/D resultat
ADRESL equ 9Eh ; page1, A/D resultat
ADCON0 equ 1Fh ; A/D control register
ADCON1 equ 9Fh ; page1, Analog select register (A/D conversion Clock)

Ux equ 20h
Ref_1 equ 21h
Ref_2 equ 22h
Dly equ 23h


RP0 equ 05

list p=16F877

page1 macro
bsf status,RP0
endm

page0 macro
bcf status,RP0
endm
org 05h ; Start of program (05)

;Opsætning af hvilke ben der skal være input og output 1 = Input og 0 = Output
init

page1
movlw B'00000001' ;RA0 Analog input = 1 analogt input
movwf trisa

movlw B'00011111' ;Digitale input = 5 input & 3 output
movwf trisb

movlw B'00000000' ;Digitale output = 8 output & 0 input
movwf trisc

movlw B'00000001' ; RA0: ADC-Input, All other pins = digital I/O
movwf ADCON1
movlw B'00010000' ; Bit<6:4> A/D Clock=Fosc/8
movwf ADCON0

page0
movlw B'00000000' ; Bit7=0:Makes A/D Result Left justified (8 Bits used)
; Bit6=0:Vref for A/D =VDD
movwf ADCON0 ; Bit<4:2>=0, Channel 00 selected: RA0/AN0= ADC-input
; Bit1:A/D start and Bussy test bit
; Bit0=1:Turns on A/D Converter


movlw D'85' ; Ref_1 :Low limit
movwf Ref_1 ; (ca.33%)

movlw D'85' ; Ref_2 :High limit
movwf Ref_2 ; (ca.33%)

movlw 0
movwf portb
movwf portc

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> Hovedprogram <<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<
start

CALL Ux? ; Read ADC!
CALL lav? ; Ux < Ref_1 => Led0 = OFF
CALL høj? ; Ux > Ref_2 => Led0 = ON
goto start ; New mesurement

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>> Underprogrammer <<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<

Ux? bsf ADCON0,0 ; Turn on A/D Converter
movlw D'4' ; W contains delay-value for Dly (23h)
CALL Delay ; Delay
bsf ADCON0,1 ; GO, Start A/D conversion
RETURN
loop btfsc ADCON0,1 ; Done ? (Bit1: A/D Start and Bussy test-bit)
goto loop ; No, try again
movf ADRESH,w ; Yes,
movwf Ux ; store result in Ux
bcf ADCON0,0 ; Turn off A/D Converter
RETURN ; Go back to Main program


lav? movf Ux,w ; Get Ux to W
subwf Ref_1,w ; Subtract Ux from Ref_1
btfss status,0 ; Ux < Ref_1 ?
RETURN ; No, Go back to Main program
bsf portc,1 ; Yes, Switch off Led0.
RETURN ; Go back to Main program


høj? movf Ref_2,w ; Get Ref_2 to W
subwf Ux,w ; Subtract Ref2 from Ux
btfss status,0 ; Ux > Ref_2 ? (C-bit=1)
RETURN ; No, Go back to Main program
bsf portc,2 ; Yes, Switch on Led0.
RETURN ; Go back to Main program


Delay movwf Dly ; Store W in Dly (23h)
lp_d decfsz Dly ; Delay: Used by Ux?
goto lp_d ; Delay= 1+(1+3<Dly>+2)*4TC
RETURN

end
---------------------------------------------------------

je sais que c'est pas porpre mais vous le trouverez avec les fichiers attacher.
la premiére chose que j'ai pas compris ce sont les page0 et page1,qu'est ce qu'elle representent des macros?si c'est le cas pourquoi elles sont appellé deux fois???
j'espére que quelqu'un essaie de compiler le fichier. et merci
solid_sneak06 est déconnecté   Réponse avec citation
Vieux 14/05/2006, 16h22   Sujet Conversion A/D pic16F877 - Message #7
HULK28
 
Date d'inscription: janvier 2006
Localisation: EURE ET LOIR
Âge: 45
Messages: 5 197
Re : Conversion A/D pic16F877
Salut,

tout d'abord dans quel langage souhaites-tu travailler ou connais-tu?
Ca aiderait bien de le savoir afin de te fournir des documents que tu pourrais comprendre et donc modifier.

Si c'est l'assembleur va voir sur le site Microchip, les sources sont d'excellentes qualité.
Si c'est le C, alors je pourrai t'aider.
Si c'est le basic, Gérard connait bien le sujet.

Mais organise toi avant de foncer tête baissée.

Il faut de toute façon que tu assimiles le fonctionnement interne du processus de conversion pour comprendre comment doit réagir le programme.
Je te conseille la doc du PIC16F877 ou d'aller sur les notes d'appli pour bien comprendre.
Bien sur, il te faut comprendre l'anglais.
Si vraiment après ça tu "patauges" toujours alors reviens avec des questions précises, on sera encore là pour t'aider.
__________________
HULK

"Pour la carotte, le lapin est la parfaite incarnation du Mal."
Robert Scheckley.
HULK28 est déconnecté   Réponse avec citation
Vieux 14/05/2006, 17h51   Sujet Conversion A/D pic16F877 - Message #8
solid_sneak06
 
Date d'inscription: avril 2006
Messages: 46
Re : Conversion A/D pic16F877
Citation:
Posté par HULK28
Salut,

tout d'abord dans quel langage souhaites-tu travailler ou connais-tu?
Ca aiderait bien de le savoir afin de te fournir des documents que tu pourrais comprendre et donc modifier.

Si c'est l'assembleur va voir sur le site Microchip, les sources sont d'excellentes qualité.
Si c'est le C, alors je pourrai t'aider.
Si c'est le basic, Gérard connait bien le sujet.

Mais organise toi avant de foncer tête baissée.

Il faut de toute façon que tu assimiles le fonctionnement interne du processus de conversion pour comprendre comment doit réagir le programme.
Je te conseille la doc du PIC16F877 ou d'aller sur les notes d'appli pour bien comprendre.
Bien sur, il te faut comprendre l'anglais.
Si vraiment après ça tu "patauges" toujours alors reviens avec des questions précises, on sera encore là pour t'aider.


merci pour ta reponse,
Oui j'ai etudié le fonctionnement interne du processus de conversion:
Citation:
mon projet consiste à connaître la valeur de la tension présente sur une pin de mon PIC16F877 et afficher le resultat sur un ecran LCD 2*20.
dans un premier temps je veux juste faire la conversion A/D et faire enregistrer le resultat sur les deux registres ADRESL et ADRESH.
d'apres le cours de Bigonoff ,que j'ai bien lu et plusieurs fois, et sachant que j'utilise un Quartz de 4Mhz,la tension d'alimentation est 5V et le port d'entree est le portA,je me retrouve avec l'algo suivant:
1) Configurer ADCON1à B'10001000' je sais pas si je dois configurer TRISA aussi!!!
3) Paramètrer le diviseur 8 sur ADCON0 (B’10000000’)
4) Choisisr le canal en cours de digitalisation sur ADCON0 et lancez le convertisseur
(B’10xxx001’)
5) Attendre le temps (Tacq+2Tad), soit 24μs
6) Démarrer la conversion en positionnant le bit GO du registre ADCON0
7) Attendez la fin de la conversion
8) Lire les registres ADRESH et si nécessaire ADRES

voila,mnt il me reste la partie programmation...je dois programmer en assembleur et j'utilise MPLAB comme compilateur.
J'ai modifié quelque truc sur le programme(il est avec les fichiers attachés):
Citation:
; PIC 16F877
;
;
;
;
;


;RA0 = analog input = Vægt

;RB0 = input
;RB1 = input
;RB2 = input
;RB3 = input
;RB4 = input

;RC0 = output
;RC1 = output
;RC2 = output

;*********************configur ation du pic*************************** *

list p=16F877
include p16f877.inc
__CONFIG _CP_OFF & _DEBUG_OFF & _WRT_ENABLE_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC


status equ 03h
porta equ 05h
portb equ 06h
portc equ 07h
trisa equ 85h
trisb equ 86h
trisc equ 87h

ADRESH equ 1Eh ; A/D resultat
ADRESL equ 9Eh ; page1, A/D resultat
ADCON0 equ 1Fh ; A/D control register
ADCON1 equ 9Fh ; page1, Analog select register (A/D conversion Clock)

Ux equ 20h
Ref_1 equ 21h
Ref_2 equ 22h
Dly equ 23h


RP0 equ 05



page1 macro
bsf status,RP0
endm

page0 macro
bcf status,RP0
endm
org 05h ; debut du programme (05)

; 1 = entrée et 0 = Sortie
init

page1
movlw B'00000001' ;RA0 Analog input = entrée analogique
movwf trisa

movlw B'00011111' ;5 entrées numeriques et 3 sorties
movwf trisb

movlw B'00000000' ;8 sortie numerique
movwf trisc

movlw B'10000010' ; RA0 à RA4: ADC-Input, le reste = digital I/O , on a choisi la justification à droite
movwf ADCON1
movlw B'01000000' ; Bit<6:4> A/D Clock=Fosc/8;la pin AN0 comme entrée
movwf ADCON0

page0
movlw B'01000000' ;
movwf ADCON0 ;



movlw D'85' ; Ref_1 : Low limit
movwf Ref_1 ; (ca.33%) - 1/3 af forsyningsspænding - 256/3 = 85 (85/256=33%)

movlw D'85' ; Ref_2 : High limit
movwf Ref_2 ; (ca.33%)

movlw 0
movwf portb
movwf portc

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> prog principal<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<
start

CALL Ux? ; Read ADC!
CALL lav? ; Ux < Ref_1 => Led0 = OFF
CALL høj? ; Ux > Ref_2 => Led0 = ON
goto start ; New mesurement

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>> sous programme<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<

Ux? bsf ADCON0,0 ; Turn on A/D Converter
movlw D'4' ; W contains delay-value for Dly (23h)
CALL Delay ; Delay
bsf ADCON0,1 ; GO, Start A/D conversion
RETURN
loop btfsc ADCON0,1 ; Done ? (Bit1: A/D Start and Bussy test-bit)
goto loop ; No, try again
movf ADRESH,w ; Yes,
movwf Ux ; store result in Ux
bcf ADCON0,0 ; Turn off A/D Converter
RETURN ; Go back to Main program


lav? movf Ux,w ; Get Ux to W
subwf Ref_1,w ; Subtract Ux from Ref_1
btfss status,0 ; Ux < Ref_1 ?
RETURN ; No, Go back to Main program
bsf portc,1 ; Yes, Switch off Led0. - ([EDIT] tænd RC1)
RETURN ; Go back to Main program


høj? movf Ref_2,w ; Get Ref_2 to W
subwf Ux,w ; Subtract Ref2 from Ux
btfss status,0 ; Ux > Ref_2 ? (C-bit=1)
RETURN ; No, Go back to Main program
bsf portc,2 ; Yes, Switch on Led0. - ([EDITR] tænd RC2)
RETURN ; Go back to Main program


Delay movwf Dly ; Store W in Dly (23h)
lp_d decfsz Dly ; Delay: Used by Ux?
goto lp_d ; Delay= 1+(1+3<Dly>+2)*4TC
RETURN

end

Mes questions:
1- à quoi servent les "page1" et "page2" dans le programme
2- comment modifier les delay ref_1 et 2 dans le programme afin de mettre une temporisation 24µs
3- et pourquoi ca se compile pas!!!!
voila,j'éspére que j'étais precis et merci pour votre aide
Fichiers attachés
Type de fichier : txt essaie.txt (4,0 Ko, 41 affichages)
solid_sneak06 est déconnecté   Réponse avec citation
Vieux 14/05/2006, 18h22   Sujet Conversion A/D pic16F877 - Message #9
HULK28
 
Date d'inscription: janvier 2006
Localisation: EURE ET LOIR
Âge: 45
Messages: 5 197
Re : Conversion A/D pic16F877
Contrairement au PIC16F84, le PIC16F877 est paginé (page 0 et page 1).
Il faut donc indiquer sur quelle page on va chercher ou stocker les infos.
Le programme dont tu te sers est visiblement d'origine étrangère et il se peut que bon nombre de caractères ne soient pas reconnus à la compilation.
Qu'as-tu comme messages d'erreur?


Sinon voici ce que propose Microchip sur le sujet.
http://ww1.microchip.com/downloads/e...tes/00513d.pdf

http://ww1.microchip.com/downloads/e...tes/00557d.pdf
__________________
HULK

"Pour la carotte, le lapin est la parfaite incarnation du Mal."
Robert Scheckley.
HULK28 est déconnecté   Réponse avec citation
Vieux 14/05/2006, 18h36   Sujet Conversion A/D pic16F877 - Message #10
solid_sneak06
 
Date d'inscription: avril 2006
Messages: 46
Re : Conversion A/D pic16F877
les erreurs:
Make: The target "D:\Documents and Settings\~~\Bureau\programme final\essaie.o" is out of date.
Executing: "D:\Program Files\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16F877 "essaie.asm" /l"essaie.lst" /e"essaie.err"
Warning[206] D:\DOCUMENTS AND SETTINGS\~~\BUREAU\PROGRAMME FINAL\ESSAIE.ASM 63 : Found call to macro in column 1. (page1)
Message[302] D:\DOCUMENTS AND SETTINGS\~~\BUREAU\PROGRAMME FINAL\ESSAIE.ASM 65 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\DOCUMENTS AND SETTINGS\~~\BUREAU\PROGRAMME FINAL\ESSAIE.ASM 68 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\DOCUMENTS AND SETTINGS\~~\BUREAU\PROGRAMME FINAL\ESSAIE.ASM 71 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\DOCUMENTS AND SETTINGS\~~\BUREAU\PROGRAMME FINAL\ESSAIE.ASM 74 : Register in operand not in bank 0. Ensure that bank bits are correct.
Warning[206] D:\DOCUMENTS AND SETTINGS\~~\BUREAU\PROGRAMME FINAL\ESSAIE.ASM 78 : Found call to macro in column 1. (page0)
Warning[203] D:\DOCUMENTS AND SETTINGS\~~\BUREAU\PROGRAMME FINAL\ESSAIE.ASM 97 : Found opcode in column 1. (CALL)
Warning[203] D:\DOCUMENTS AND SETTINGS\~~\BUREAU\PROGRAMME FINAL\ESSAIE.ASM 98 : Found opcode in column 1. (CALL)
Warning[203] D:\DOCUMENTS AND SETTINGS\~~\BUREAU\PROGRAMME FINAL\ESSAIE.ASM 99 : Found opcode in column 1. (CALL)
Warning[203] D:\DOCUMENTS AND SETTINGS\~~\BUREAU\PROGRAMME FINAL\ESSAIE.ASM 100 : Found opcode in column 1. (goto)
Message[305] D:\DOCUMENTS AND SETTINGS\~~\BUREAU\PROGRAMME FINAL\ESSAIE.ASM 134 : Using default destination of 1 (file).
Warning[205] D:\DOCUMENTS AND SETTINGS\~~\BUREAU\PROGRAMME FINAL\ESSAIE.ASM 138 : Found directive in column 1. (end)
Error[173] D:\DOCUMENTS AND SETTINGS\~~\BUREAU\PROGRAMME FINAL\ESSAIE.ASM 139 : Source file path exceeds 62 characters (D:\DOCUMENTS AND SETTINGS\~~\BUREAU\PROGRAMME FINAL\ESSAIE.ASM)
Halting build on first failure as requested.
BUILD FAILED: Sun May 14 18:30:40 2006
solid_sneak06 est déconnecté   Réponse avec citation
Vieux 15/05/2006, 19h59   Sujet Conversion A/D pic16F877 - Message #11
McFly
 
Date d'inscription: mai 2006
Messages: 45
Re : Conversion A/D pic16F877
Oui moi j'ai bien compilé sur MPLAB avec une simu PIC16F877 et ya pas de probleme au niveau du bouclage des routines... D'ailleur je suis meme tres étoné par les resultat de la conversion, elle a la peche !
simplement le movwf ADCON0 ; Bit<4:2>=0, Channel 00 selected: RA0/AN0= ADC-input , ne passe pas a l'etat haut lors du shifting...mais bon

Donc sois tu le fais exprè ou alors t vraiment un
Peu etre tu devrais un peu te mettre plus dedans et tu finiras par comprendre.


Olivier P.
McFly est déconnecté   Réponse avec citation
Vieux 16/05/2006, 03h19   Sujet Conversion A/D pic16F877 - Message #12
solid_sneak06
 
Date d'inscription: avril 2006
Messages: 46
Re : Conversion A/D pic16F877
Citation:
Posté par McFly
Oui moi j'ai bien compilé sur MPLAB avec une simu PIC16F877 et ya pas de probleme au niveau du bouclage des routines... D'ailleur je suis meme tres étoné par les resultat de la conversion, elle a la peche !
simplement le movwf ADCON0 ; Bit<4:2>=0, Channel 00 selected: RA0/AN0= ADC-input , ne passe pas a l'etat haut lors du shifting...mais bon

Donc sois tu le fais exprè ou alors t vraiment un
Peu etre tu devrais un peu te mettre plus dedans et tu finiras par comprendre.


Olivier P.

oui Olivier merci.j'ai trouvé, en fait les warning n'ont pas une grande importance y a juste une erreur "Error[173] D:\DOCUMENTS AND SETTINGS\~~\BUREAU\PROGRAMME FINAL\ESSAIE.ASM 139 : Source file path exceeds 62 characters....." ...le programme se compile 5/5.
S'il te plait et si t'as une idée,comment il a fait pour calculer les deux tempo ref_1 et ref_2?
solid_sneak06 est déconnecté   Réponse avec citation
Vieux 16/05/2006, 18h03   Sujet Conversion A/D pic16F877 - Message #13
McFly
 
Date d'inscription: mai 2006
Messages: 45
Re : Conversion A/D pic16F877
.... je crois qu'on viens de trouver une perle rare la les gars !!!

les ref_1 et 2 sont TOUT sauf des TEMPO...
Je crois que ton maitre de rapport ou de stage doit etre tres content de toi...
La tempo se fait la :
Citation:
Delay movwf Dly ; Store W in Dly (23h)
lp_d decfsz Dly ; Delay: Used by Ux?
goto lp_d ; Delay= 1+(1+3<Dly>+2)*4TC
RETURN

Ben .... voila

Olivier P.
McFly est déconnecté   Réponse avec citation
Vieux 16/05/2006, 18h39   Sujet Conversion A/D pic16F877 - Message #14
solid_sneak06
 
Date d'inscription: avril 2006
Messages: 46
Re : Conversion A/D pic16F877
Citation:
Posté par McFly
.... je crois qu'on viens de trouver une perle rare la les gars !!!

les ref_1 et 2 sont TOUT sauf des TEMPO...
Je crois que ton maitre de rapport ou de stage doit etre tres content de toi...
La tempo se fait la :


Ben .... voila

Olivier P.

oui je l'ai su hier!!!c pas un stage c'est un projet;et arrete de te moquer de moi c'est la premiére fois que je travaille avec ce language.et c'est bon j'ai reussi à comprendre ttes les intructions il me reste juste à changer le delay...moi je veux un delay de 24µs=> je dois savoir combien de fois je dois reboucler sachant que l'intruction goto prend deux cycles d'horloge.
je vais essayer de me debrouiller et merci les gars
solid_sneak06 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
Interruption C PIC16F877 (Forum Électronique)
adc à base de PIC16F877 (Forum Électronique)
conversion avec un pic16F877 (Forum Électronique)
port PIC16F877 (Forum Électronique)
PIC16F877 en esclave (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