PIC 16f84A et registre à décalage 74hc164
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

PIC 16f84A et registre à décalage 74hc164



  1. #1
    invite9456b9ac

    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. #2
    invite9456b9ac

    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

  3. #3
    invite9456b9ac

    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!

  4. #4
    invitee05a3fcc

    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 .....

  5. A voir en vidéo sur Futura
  6. #5
    invite9456b9ac

    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. #6
    invitee05a3fcc

    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.

  8. #7
    invite9456b9ac

    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.

Discussions similaires

  1. registre de décalage
    Par invite55fae67a dans le forum Physique
    Réponses: 3
    Dernier message: 20/12/2010, 22h37
  2. Registre à décalage
    Par invite2ceddf9e dans le forum Électronique
    Réponses: 14
    Dernier message: 09/04/2010, 08h15
  3. Registre à décalage
    Par invite1a530f8d dans le forum Électronique
    Réponses: 6
    Dernier message: 26/06/2009, 11h50
  4. registre à décalage
    Par invite74efa975 dans le forum Électronique
    Réponses: 3
    Dernier message: 30/05/2009, 18h54
  5. pic et 74hc164
    Par invitefc1671e3 dans le forum Électronique
    Réponses: 3
    Dernier message: 15/10/2007, 23h46
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...