Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

PIC 16f84A et registre à décalage 74hc164



  1. #1
    tête de brique

    PIC 16f84A et registre à décalage 74hc164

    Bonjour,

    Voilà mon souci: je cherche à envoyer 8 bits depuis mon 16f84A vers un registre à décalage 74hc164.

    Je programme en ASM.

    Voici mon bout de code qui manifestement ne fonctionne pas.

    Code:
    SetTime
    		movlw	0xcb		; valeur 203
    		movwf	Var		; chargée dans la variable "Var"
    
    		Movlw	8		; transfert 8 bits
    		movwf	Var1		; initialise le compteur
    
    Loop	        rlf		Var,f		;rotation à gauche de la variable "var"
    		btfss	STATUS,C	;Retenue = 1? si oui sauter l'instruction suivante
    		bcf		DATAS	;sinon on met la ligne DATAS à 0 
    		btfsc	STATUS,C  	;Retenue à 0? si oui sauter l'instruction suivante
    		bsf		DATAS	;sinon on met la ligne DATAS à 1
    		
    		bsf		CLK		;\
    		nop			        ; |Générer un front d'horloge
    		bcf		CLK		;/
    
    		decfsz	Var1,f	;les 8 bits sont ils envoyés? Si oui sauter instruction suivante
    		goto	Loop		        ;sinon on boucle
    	
            	goto	SetTime
    Voilà en espérant qu'une âme charitable me dépannera que ce soit en m'expliquant la (les) sources d'erreurs de mon code ou en me proposant un code différent.

    merci.

    -----


  2. Publicité
  3. #2
    tête de brique

    Re : PIC 16f84A et registre à décalage 74hc164

    Bon, il semblerait que le code ci dessus soit juste. J'ai oublier de déclarer les broches d'entrées du 74hc164 en sorties .

    En tout cas, puisque le sujet est créer je reste ouvert à toutes propositions

  4. #3
    tête de brique

    Re : PIC 16f84A et registre à décalage 74hc164

    en fait le problème maintenant c'est de faire un envoi de 16 bits (deux 74hc164 en cascade).

    Une piste serait la bienvenue car je sèche complétement à ce niveau.

    voilà merci!

  5. #4
    DAUDET78

    Re : PIC 16f84A et registre à décalage 74hc164

    Si tu arrives à transférer 8 bits, tu exécutes deux fois ton programme ( en chargeant successivement "var" avec les deux valeurs 8 bits à transférer) et tu auras 16 Bits .....
    L'age n'est pas un handicap .... Encore faut-il arriver jusque là pour le constater !

  6. #5
    tête de brique

    Re : PIC 16f84A et registre à décalage 74hc164

    certes oui mais envoyer les 16 bits d'un coups m'aurais permis de simplifier le reste du programme.

    En attendant de trouver mieux c'est ce que je vais faire en tout cas.

    Merci.

  7. A voir en vidéo sur Futura
  8. #6
    DAUDET78

    Re : PIC 16f84A et registre à décalage 74hc164

    C'est d'un coup ! tu mets ton programme en subroutine ou en fonction et tu lui passes la valeur de "var" sur 8 bit et rebelote.

    Si tu avais des registres de 16 bits, ce serait fait en une seule fois, mais je ne connais pas ton processeur, ni la programmation.
    L'age n'est pas un handicap .... Encore faut-il arriver jusque là pour le constater !

  9. Publicité
  10. #7
    tête de brique

    Re : PIC 16f84A et registre à décalage 74hc164

    Oui de toute façon j'ai arrêter de me creuser la cervelle et de perdre du temps. J'ai modifier mon programme pour envoyer 2 fois 8 bits. ça marche très bien (oh surprise!).

    Voilà Bonne soirée.

Sur le même thème :

Discussions similaires

  1. registre de décalage
    Par princino dans le forum Physique
    Réponses: 3
    Dernier message: 20/12/2010, 21h37
  2. Registre à décalage
    Par simasima dans le forum Électronique
    Réponses: 14
    Dernier message: 09/04/2010, 07h15
  3. Registre à décalage
    Par piemaker dans le forum Électronique
    Réponses: 6
    Dernier message: 26/06/2009, 10h50
  4. registre à décalage
    Par mamzelleB06 dans le forum Électronique
    Réponses: 3
    Dernier message: 30/05/2009, 17h54
  5. pic et 74hc164
    Par sdow dans le forum Électronique
    Réponses: 3
    Dernier message: 15/10/2007, 22h46