modifier un compteur - Page 2
Répondre à la discussion
Page 2 sur 2 PremièrePremière 2
Affichage des résultats 31 à 60 sur 60

modifier un compteur



  1. #31
    invitee86643f9

    Re : modifier un compteur


    ------

    Bonsoir ;
    Oui Gérard l’oscillateur interne facilite bien les choses..
    et pour ibtihel c’est le moment de prendre la bonne décision :
    Soit attendre un programme tout fait ou (ce qui me semble plus intéressent):
    Faire de ton projet un moyen d’apprentissage progressif et bénéficier ainsi des cours de Bigonoff, l’expérience de Gérard et l’aide des forumeurs + l'ambiance Futura ..

    -----

  2. #32
    ibtihel

    Re : modifier un compteur

    bonsoir
    merci maxitec pour tes conseils ......... ,mais je ne vois pas le rapport entre la machine et l'élimination du quartz ??

    Citation Envoyé par maxitec Voir le message
    Bonsoir ;
    Oui Gérard l’oscillateur interne facilite bien les choses..
    et pour ibtihel c’est le moment de prendre la bonne décision :
    Soit attendre un programme tout fait ou (ce qui me semble plus intéressent):
    Faire de ton projet un moyen d’apprentissage progressif et bénéficier ainsi des cours de Bigonoff, l’expérience de Gérard et l’aide des forumeurs + l'ambiance Futura ..
    je sais que l'apprentissage est le moyen le plus rentable pour moi dans l'avenir ,mais je suis un peu fainéant (coté lecture) et je n'ai pas bq de temps libre pour cà (peut etre dans l'avenir),alors si vous avez Un peu de temps à me consacré pour les modifs sur le pgm ,je serais trés reconnaissant.
    PS : pour Gérard je lui tire chapeau de ce coté car j'ai suivi pas mal de ces sujets sur les pic et je dirais que c'est un prof dans ce domaine (qui demande pq de patience et persévérance ) là.
    donc un récap pour le montage :
    un pic
    3 affich
    4 bp (+/-/start/incrémentation)
    sortie led ou stop

    si j'oublie d'autres dite le moi .
    A+
    Dernière modification par ibtihel ; 10/05/2009 à 20h59.
    On vous a donné que peu de savoir ....PDD

  3. #33
    ibtihel

    Re : modifier un compteur

    bonsoir à tous
    et un ptit up ......
    A+
    On vous a donné que peu de savoir ....PDD

  4. #34
    Gérard

    Re : modifier un compteur

    Citation Envoyé par ibtihel Voir le message
    bonsoir à tous
    et un ptit up ......
    A+
    Je suis de retour de 3 jours de stage à Paris.
    Que c'est bien la campagne.

    Stop avec les fleurs, je vais finir par penser !

    Concernant ton applic :
    BP+, BP-, start
    incrémentation n'est pas utile, + le faisant.

  5. #35
    ibtihel

    Re : modifier un compteur

    bonjour
    Citation Envoyé par Gérard Voir le message
    Je suis de retour de 3 jours de stage à Paris.
    Que c'est bien la campagne.

    Stop avec les fleurs, je vais finir par penser
    Alors mon cher gérard profites bien de ces moments et ne penses à rien ....... .
    bon retour
    à j-3.
    On vous a donné que peu de savoir ....PDD

  6. #36
    Gérard

    Re : modifier un compteur

    Je suis rentré hier.

    "Concernant ton applic :
    BP+, BP-, start
    incrémentation n'est pas utile, + le faisant. "

    T'es d'accord ?

  7. #37
    ibtihel

    Re : modifier un compteur

    bonsoir
    Citation Envoyé par Gérard Voir le message
    "Concernant ton applic :
    BP+, BP-, start
    incrémentation n'est pas utile, + le faisant. "

    T'es d'accord ?
    La balle est dans ton camp,alors fais comme tu le vois bon ....
    merci encore.
    @+
    On vous a donné que peu de savoir ....PDD

  8. #38
    Gérard

    Re : modifier un compteur

    Je me pencherai sérieusement sur le prog dans une semaine.
    Le WE à venir et le début de semaine seront chargés.
    Il te suffit d'être patient.

  9. #39
    ibtihel

    Re : modifier un compteur

    bonjour
    Citation Envoyé par Gérard Voir le message
    Je me pencherai sérieusement sur le prog dans une semaine.
    Le WE à venir et le début de semaine seront chargés.
    Il te suffit d'être patient.
    OK pas de pb ...........
    juste une ptit question :
    le 16f84 peut il etre utilisé dans ce cas ??
    @++
    On vous a donné que peu de savoir ....PDD

  10. #40
    Gérard

    Re : modifier un compteur

    Le 84 à 1K de mémoire, c'est peut-être juste.

  11. #41
    Gérard

    Re : modifier un compteur

    Le 84 possède 13 I/O, pour l'applic envisagée, il en faut 14.
    3 afficheurs --> 10
    3 BP --> 3
    1 sortie -> 1

    Le 84 ne peut pas fonctionner sans quartz.

    2 solutions :
    on supprime 1 BP (par exemple en -), si la consigne est dépassée .... il faut passer par 999 et recommencer
    il est aussi possible de faire incrémenter lentement puis plus vite si le BP reste appuyé

    on prend un 628
    Images attachées Images attachées  

  12. #42
    Gérard

    Re : modifier un compteur

    De quels afficheurs disposes-tu ?
    Anodes ou cathodes communes ?

  13. #43
    Gérard

    Re : modifier un compteur

    Encore une question : qu'est ce qui doit faire décompter le compteur ?
    Tu donnes une consigne et .... que doit-il se passer ?
    Faut-il décompter jusqu'à 0 ?

  14. #44
    ibtihel

    Re : modifier un compteur

    bonsoir Gérard
    1/pour moin de casse-tète ,tu fais avec le pic 16f 628.
    2/j'ai des "cathodes communes"
    Citation Envoyé par Gérard Voir le message
    Encore une question : qu'est ce qui doit faire décompter le compteur ?
    Tu donnes une consigne et .... que doit-il se passer ?
    Faut-il décompter jusqu'à 0 ?
    pour faire simple , je n'ai pas besoin de décomtage ,mais seulement de comptage .
    merci encores pour le temps consacré à ce sujet .
    @+
    On vous a donné que peu de savoir ....PDD

  15. #45
    Gérard

    Re : modifier un compteur

    En résumé :
    tu mets une consigne
    le compteur compte
    une fois arrivé à la consigne, une LED s'allume

    question : qu'est ce qui fait que le compteur compte ?
    faut-il un BP ?

  16. #46
    ibtihel

    Re : modifier un compteur

    bonjour
    Citation Envoyé par Gérard Voir le message
    En résumé :
    tu mets une consigne
    le compteur compte
    une fois arrivé à la consigne, une LED s'allume
    C'est çà,mais pour la sortie (vers la led) je vais l'éxploité pour autre chose (stoper la machine ,bip sonor,...... ), ensuite j'appuis sur le BP start et le cycle recommence ......
    Citation Envoyé par Gérard Voir le message
    question : qu'est ce qui fait que le compteur compte ?
    faut-il un BP ?
    le produit fini passe à travers une barrière IR ou sur un ILS ce qui fais l'incrémentation du compteur.
    merci
    @+
    On vous a donné que peu de savoir ....PDD

  17. #47
    Gérard

    Re : modifier un compteur

    Citation Envoyé par ibtihel Voir le message
    bonjour

    C'est çà,mais pour la sortie (vers la led) je vais l'éxploité pour autre chose (stoper la machine ,bip sonor,...... ), ensuite j'appuis sur le BP start et le cycle recommence ......
    Tu peux remplacer la LED par un relais ou autre chose.

    Citation Envoyé par ibtihel Voir le message
    le produit fini passe à travers une barrière IR ou sur un ILS ce qui fais l'incrémentation du compteur.
    merci
    @+
    Il faut donc une entrée de comptage.

  18. #48
    ibtihel

    Re : modifier un compteur

    bonsoir
    ptit question:
    comment je pourais confirmer que ma consigne a été prise en charge par ce compteur ? est ce que je doit visualiser au départ un affichage de cette consigne sur les affic 7 seg pendant court temps ?
    A+
    On vous a donné que peu de savoir ....PDD

  19. #49
    Gérard

    Re : modifier un compteur

    Proposition :
    A la mise sous tension, affichage 000.
    Avec BP+, tu incrémentes jusqu'à la consigne.
    Tu appuies BPStart, le compteur décompte à partir de la consigne jusqu'à 0.
    Arrivé à 0, action (relais, LED ...)

  20. #50
    ibtihel

    Re : modifier un compteur

    Citation Envoyé par Gérard Voir le message
    A la mise sous tension, affichage 000.
    c'est ok.

    Citation Envoyé par Gérard Voir le message
    Avec BP+, tu incrémentes jusqu'à la consigne.
    Si j'ai par exemple une consig de 50 , ce BP+ ferra l'affaire (car 50 c'est pas loin),mais si j'ai une consig de 800 çà sera trés loin (800 appuis sur le pb+).
    peut on inseré un bp- (aussi pour consig) pour démarrer de 000,999,998,997,........,800 ??? (car appuier 200 fois est mieux que 800 fois)

    Citation Envoyé par Gérard Voir le message
    Tu appuies BPStart, le compteur décompte à partir de la consigne jusqu'à 0.
    si je comprend bien ,si j'appuis PBstar le compteur est prét au décomptage(mais il ne décompte pas), il commence à décrémenter la consig que si l'ordre de la barrière IR ou ILS lui parvient .
    si c'est comme çà,c'est OK pour moi .

    Citation Envoyé par Gérard Voir le message
    Arrivé à 0, action (relais, LED ...)
    c'est OK
    merci.
    On vous a donné que peu de savoir ....PDD

  21. #51
    Gérard

    Re : modifier un compteur

    Citation Envoyé par ibtihel Voir le message
    c'est ok.


    Si j'ai par exemple une consig de 50 , ce BP+ ferra l'affaire (car 50 c'est pas loin),mais si j'ai une consig de 800 çà sera trés loin (800 appuis sur le pb+).
    peut on inseré un bp- (aussi pour consig) pour démarrer de 000,999,998,997,........,800 ??? (car appuier 200 fois est mieux que 800 fois)
    Il suffira de tenir le bouton appuyé pour faire évoluer la consigne.
    Au lieu de BP+ et BP-, on peut imaginer BP+Rapide et BP+Lent.

    Citation Envoyé par ibtihel Voir le message
    si je comprend bien ,si j'appuis PBstar le compteur est prét au décomptage(mais il ne décompte pas), il commence à décrémenter la consig que si l'ordre de la barrière IR ou ILS lui parvient .
    si c'est comme çà,c'est OK pour moi .


    c'est OK
    merci.
    C'est bien ça, après BPStart, le compteur attend les ordres de l'ILS.

    On finira par trouver une solution.

  22. #52
    ibtihel

    Re : modifier un compteur

    Citation Envoyé par Gérard Voir le message
    on peut imaginer BP+Rapide et BP+Lent.
    humm,c'est une bonne idée de votre part ,çà m'arrange .
    merci .
    A+
    On vous a donné que peu de savoir ....PDD

  23. #53
    Gérard

    Re : modifier un compteur

    Me revoilà.

    As-tu de quoi cabler pour faire un test ?
    Et de quoi programmer un PIC ?

  24. #54
    ibtihel

    Re : modifier un compteur

    bonsoir Gérard
    Citation Envoyé par Gérard Voir le message
    Me revoilà.
    As-tu de quoi cabler pour faire un test ?
    Et de quoi programmer un PIC ?
    Merci du temps consacré à mon truc .......
    j'ai une plaque d'essai ,un programmateur et des tiroirs pleins de composants.
    avec ton schéma final je pourais choisir mes composants ...
    @+
    On vous a donné que peu de savoir ....PDD

  25. #55
    Gérard

    Re : modifier un compteur

    Encore quelques détails à finaliser et je t'envoie le programme.

  26. #56
    MorpheusPic

    Re : modifier un compteur

    salut

    une petite idee de comment gagner des pin ...

    si portb0 = 0 quand tu commande T1 = touche + pressée
    si portb0 = 0 quand tu commande T2 = touche - pressée
    si portb0 = 0 quand tu commande T3 = touche start pressée
    si portb0 = 0 quand tu commande T4 = touche stop pressée

    il te faut faire ces tests dans le programme d'affichage

    tu dispose donc de 4 bouton + une entree libre pour l'incrementation

    a+
    Images attachées Images attachées  

  27. #57
    Gérard

    Re : modifier un compteur

    Citation Envoyé par Gérard Voir le message
    Encore quelques détails à finaliser et je t'envoie le programme.
    J'ai un peu honte, les détails ont duré.

    Voilà un premier jus, tu me diras où tu accroches pour comprendre

    Code:
    '****************************************************************
    '*  Name    : ibtihel.BAS                                       *
    '*  Author  : Gérard                                            *
    '*  Date    : 24/05/2009                                        *
    '*  Version : 1.0                                               *
    '*  Notes   :                                                   *
    '*          :                                                   *
    '****************************************************************
    		
    ;projet de compteur (décompteur) écrit pour un membre de Futura
    ;il s'agit d'afficheurs à cathode commune
    ;les anodes seront attaquées directement par le PIC (avec résistance)
    ;les anodes seront attaquées par des transistors NPN (avec résistance de base vers le PIC)
    ;tous les segments de même type des 3 afficheurs sont cablés en //
    ;ils sont cablés de la manière suivante :
    ;	- segment a --> RB1
    ;	- segment b --> RB2
    ;	- segment c --> RB3
    ;	- segment d --> RB4
    ;	- segment e --> RB5
    ;	- segment f --> RB6
    ;	- segment g --> RB7
    ;RB0 est réservé pour recevoir l'entrée de comptage, 
    ;ce sera éré par interruption sur RB0
    ; cabler une 10K de MCLR vers +5V et un BP RAZ de MCLR vers la masse
    ;un reset prmettra de relancer un cycle
    		
    ;définition des broches du 16F628A
    		
    ;		1	A2	aff_C			18	A1	aff_D
    ;		2	A3	BP				17	A0	aff_U
    ;       3	A4 	LED fin			16	A7	BP
    ;       4	A5	MCLR			15	A6	BP
    ;       5   VSS    				14	VDD
    ;       6   B0	inc compt.		13	B7	aff
    ;       7   B1	aff				12	B6	aff
    ;       8   B2	aff				11	B5	aff
    ;       9   B3	aff				10	B4	aff
    
    ;affectation des broches du 16F628A		
    		
    ;		7 à 13 		--> afficheurs 7 segments (segments)
    ;		1, 18 et 17 --> afficheurs 7 segments (commun)
    ;		2, 16 et 17 --> BP (+, +vite, Start)
    ;		6 			--> entrée de COMPTAGE
    ;		4 			--> R vers + (MCLR)
    ;		3 			--> sortie LED ou relais
    		
    ;*************************************************************
    ;		DEFINITION DU PROCESSEUR
    ;*************************************************************
    		
    		Device = 16F628A
    
    ;*************************************************************
    ;		MOT DE CONFIGURATION
    ;*************************************************************
    		
    		Config   BODEN_OFF, CP_OFF, DATA_CP_OFF, PWRTE_ON, WDT_OFF, LVP_OFF, MCLRE_ON, INTRC_OSC_NOCLKOUT
    	
    		
    ;*************************************************************
    ;		DECLARATIONS + SYMBOLES
    ;*************************************************************
    	
    		;entrees
    		;*******
    		
    		Symbol	BP_PLUS		= PORTA.3
    		Symbol	BP_PLUS_V	= PORTA.7
    		Symbol	BP_START	= PORTA.6
    		
    		Symbol	COMPTAGE	= PORTB.0
    		
    		;sorties
    		;*******
    		
    		Symbol	LED_FIN		= PORTA.4
    		
    ;*************************************************************
    ;		VARIABLES
    ;*************************************************************
    		
    		Dim		Unit		As	Byte
    		Dim		Diz			As	Byte
    		Dim		Cent		As	Byte
    		
    		Dim		Unit_Aff	As	Byte
    		Dim		Diz_Aff		As	Byte
    		Dim		Cent_Aff	As	Byte
    		
    		Dim		COMPTEUR	As	Word
    		Dim		C_Temp		As	Word
    		
    		Dim		i			As	Byte
    		
    ;*************************************************************
    ;		MACROS ASSEMBLEUR
    ;*************************************************************
    		
    		#include "macros.asm"
    		
    ;*************************************************************
    ;		SAUT VERS INTERRUPTION TIMER1
    ;*************************************************************
    		
    on_interrupt	IRQ_RB0
    		
    ;*************************************************************
    ;		DEBUT DU PROGRAMME PRINCIPAL
    ;*************************************************************
    		
    		GoTo	INIT
    		
    ;*************************************************************
    ;		ROUTINE D'INTERRUPTION DU TIMER1
    ;*************************************************************		
    		
    IRQ_RB0:
    		
    		ASM
    		
    		bcf	INTCON,1				;INTF, irq suite RB0
    		decf COMPTEUR,f
    		
    		ENDASM
    
    RESTORER_CONTEXTE:
    		
    		Context Restore
    				
    ;*************************************************************
    ;		INITIALISATIONS
    ;*************************************************************
    		 
    INIT:	
    		
    		PORTA		= 0
    		PORTB		= 0
    		INTCON		= 0
    		INTCON.7	= 1							;irq autorisée
    		INTCON.4	= 1							;irq sur B0
    		CMCON		= 7							;pas de comparateur ana
    		PIR1		= 0
    		OPTION_REG	= %11000111
    		TRISA		= %11101000
    		TRISB		= %00000001
    		PCON.3		= 1
    		VRCON		= 0
    
    		COMPTEUR	= 0
    		LED_FIN		= 0
    		
    ;*************************************************************
    ;		PROGRAMME PRINCIPAL
    ;*************************************************************
    		
    DEBUT:  
    		
    		GoSub AFFICHAGE
    		If BP_PLUS = 0 Or BP_PLUS_V = 0  Then GoSub INC_Aff
    		GoTo DEBUT
    		
    SUITE:	
    		If COMPTEUR = 0 Then LED_FIN = 1
    		GoSub AFFICHAGE
    		GoTo SUITE
    
    ;*************************************************************
    ;		SOUS PROGRAMME AFFICHAGE
    ;*************************************************************
    		
    ;dans ce S/P, on appelle la conversion et on affiche la valeur de Compteur
    ;on fait 15 fois la boucle, chaque boucle affiche chaque chiffre pendant 1ms
    		
    AFFICHAGE:
    		
    		GoSub CONVERSION
    		
    		For i = 0 To 14
    			PORTB	= Cent_Aff
    			PORTA.2 = 1						;validation afficheur centaines
    			DelayMS 1
    			PORTA.2 = 0
    			
    			PORTB	= Diz_Aff
    			PORTA.1 = 1						;validation afficheur dizaines
    			DelayMS 1
    			PORTA.1 = 0
    			
    			PORTB	= Unit_Aff
    			PORTA.0 = 1						;validation afficheur centaines
    			DelayMS 1
    			PORTA.0 = 0
    		Next
    			
    		Return
    		
    ;*************************************************************
    ;		SOUS PROGRAMME CONVERSION
    ;*************************************************************
    		
    ;dans ce S/P, on fait 2 conversions :
    ;		- la valeur du Compteur est d'abord sauvegardée dans C_Temp
    ;		- cette valeur binaire est convertie en centaines, dizaines et unités
    ;		- ces 3 valeurs sont converties en des nombres correspondants
    ;		  aux digits à allumer sur les afficheurs
    ; en sortie de S/P, on récupère 3 valeurs à afficher
    		
    CONVERSION:
    		
    		Cent		= 0
    		Diz			= 0
    		Unit		= 0
    		
    		C_Temp		= COMPTEUR					;transfert donnée
    		
    		While C_Temp >= 100						;tant que C_Temp >= 100
    			C_Temp = C_Temp - 100
    			Cent = Cent + 1
    		Wend
    		
    		While C_Temp >= 10
    			C_Temp = C_Temp - 10
    			Diz = Diz + 1
    		Wend
    		
    		Unit = C_Temp
    		
    		Select Cent
    			Case 0
    			  Cent_Aff = 07Eh
    			Case 1
    			  Cent_Aff = 00Ch
    			Case 2
    			  Cent_Aff = %10110110			;0B6h
    			Case 3
    			  Cent_Aff = 09Eh
    			Case 4
    			  Cent_Aff = 0CCh
    			Case 5
    			  Cent_Aff = 0DAh
    			Case 6
    			  Cent_Aff = 0FAh
    			Case 7
    			  Cent_Aff = 00Eh
    			Case 8
    			  Cent_Aff = 0FEh
    			Case 9
    			  Cent_Aff = 0DEh
    		EndSelect
    		
    		Select Diz
    			Case 0
    			  Diz_Aff = 07Eh
    			Case 1
    			  Diz_Aff = 00Ch
    			Case 2
    			  Diz_Aff = %10110110			;0B6h
    			Case 3
    			  Diz_Aff = 09Eh
    			Case 4
    			  Diz_Aff = 0CCh
    			Case 5
    			  Diz_Aff = 0DAh
    			Case 6
    			  Diz_Aff = 0FAh
    			Case 7
    			  Diz_Aff = 00Eh
    			Case 8
    			  Diz_Aff = 0FEh
    			Case 9
    			  Diz_Aff = 0DEh
    		EndSelect
    		
    		Select Unit
    			Case 0
    			  Unit_Aff = 07Eh
    			Case 1
    			  Unit_Aff = 00Ch
    			Case 2
    			  Unit_Aff = %10110110			;0B6h
    			Case 3
    			  Unit_Aff = 09Eh
    			Case 4
    			  Unit_Aff = 0CCh
    			Case 5
    			  Unit_Aff = 0DAh
    			Case 6
    			  Unit_Aff = 0FAh
    			Case 7
    			  Unit_Aff = 00Eh
    			Case 8
    			  Unit_Aff = 0FEh
    			Case 9
    			  Unit_Aff = 0DEh
    		EndSelect		
    
    		Return
    		
    ;*************************************************************
    ;		SOUS PROGRAMME INC_Aff
    ;*************************************************************
    		
    ;dans ce S/P, le compteur va être incrémenté jusqu'à la consigne
    ;avec BP_PLUS, l'incrémentation aura lieu toutes les 100ms,
    ;avec BP_PLUS_V, ce sera toutes les 30ms
    ;ces valeurs peuvent être changées
    		
    INC_Aff:
    		
    		If COMPTEUR > 999 Then COMPTEUR = 0
    		
    		While BP_PLUS = 0 
    			COMPTEUR = COMPTEUR + 1
    			DelayMS 100
    			GoSub AFFICHAGE
    		Wend
    		
    		While BP_PLUS_V = 0
    			COMPTEUR = COMPTEUR + 1
    			DelayMS 30
    			GoSub AFFICHAGE
    		Wend
    		
    		If BP_START = 1 Then GoTo INC_Aff				;attente validation par bp
    		
    		Return
    				
    ;*************************************************************
    		
    		End

  28. #58
    ibtihel

    Re : modifier un compteur

    bonjour
    Citation Envoyé par Gérard Voir le message
    J'ai un peu honte, les détails ont duré.
    Mieux vaut tard que jamais ...........
    merci quand mm et désolé d'avoir pris un peu de ton temps ..

    Citation Envoyé par Gérard Voir le message
    Voilà un premier jus, tu me diras où tu accroches pour comprendre
    je vais préparer le schéma sur une maquette et faire un test .
    je te tienderais au courant

    PS : pour le schéma, c'est celui du post 41 ?
    http://forums.futura-sciences.com/at...eriser0002.jpg

    merci encore .
    A+
    On vous a donné que peu de savoir ....PDD

  29. #59
    Gérard

    Re : modifier un compteur

    Le schéma est un peu différent, il n'y a plus de quartz.
    Si tu as des questions, n'hésites pas.
    Je t'envoie le .hex par MP.

  30. #60
    Gérard

    Re : modifier un compteur

    Encore une précision, il n'y a pas d'anti rebond soft pour l'entrée de comptage, il faudra mettre un RC.
    C'est pour limiter la durée de l'interruption.

    Après un cycle, pour en refaire un autre, il faut faire un reset.

Page 2 sur 2 PremièrePremière 2

Discussions similaires

  1. Modifier un réveil
    Par invite419dddbc dans le forum Électronique
    Réponses: 3
    Dernier message: 09/02/2009, 05h41
  2. Modifier applet IE
    Par gorben dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 14/10/2008, 20h17
  3. Modifier un générateur
    Par FB78 dans le forum Électronique
    Réponses: 1
    Dernier message: 16/09/2008, 09h21
Découvrez nos comparatifs produits sur l'informatique et les technologies.