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

PIC16F8a signal d'horloge(liaison synchrone)



  1. #1
    cyberlie

    PIC16F8a signal d'horloge(liaison synchrone)


    ------

    Bonjour à tous,

    Je suis novice en asm, j'ai l'habitude de programmer en C, et la pas de chance dans mon cours d'électro on commence par programmer en asm avant de faire du C...
    Alors voila mon soucis, je dois réaliser une liaison série Synchrone entre un PIC16F84a et un 74HCT4094 (registre a décalage). La liaison série ne devrait pas trop me pauser de problème, la ou ça coince c'est avec le signal d'horloge, je dois le réaliser moi même, et on m'a conseillé de travailler à une fréquence proche de celle de mon pic c'est à dire 12Mhz.

    D'abord j'aurai besoin d'une petite confirmation, 1 temps de cycle d'exécution correspond à 4xTemps d'oscillation?
    Donc dans mon cas, 1 temps de cycle vaudrait: 4*0,08µs?

    Donc si je fais une horloge comme ca:

    MOVLW d'8"
    MOVWF Reg_horloge
    BCF Sortie_horloge ; Etre sur de commencer par un front montant

    DEBUT BSF Sortie_horloge
    nop
    nop
    nop
    BCF Sortie_horloge
    DECFSZ Reg_horloge_1
    GOTO DEBUT

    Je mets 3 nop apres BSF car pour le GOTO j'ai 2 temps d'excution+1 pour le DESCFSZ ce qui fait 3 en plus pour le temps ou le bit est à Zéro.

    J'ai donc 8 temps de cycle d'exécution donc: 8*4*Tosc= 2,66667 µs soit une fréquence de 0,375MHz

    Normalement si j'ai bien lu les datasheet, cette fréquence ne devrait pas déranger mon 74HCT4094 dont la fmax serait de 84Mhz.

    Je ne suis vraiment pas sure de mes calculs ni de mon code
    Si quelqu'un pouvait me confirmer que ce que j'ai fais est bon je lui en serait vraiment très reconnaissante!

    En tout cas merci d'avance

    Cyberlie

    -----

  2. #2
    RISC

    Re : PIC16F8a signal d'horloge(liaison synchrone)

    Salut,

    Très bonne analyse et description de ce que tu veux faire
    D'ou viennent les 12MHz ? d'un quartz externe ?
    Si j'étais toi, je choisirai 20MHz ou 10MHz cela te faciliterait les calculs.
    Tu as raison : Fcycle = Fosc / 4
    Concernant le temps d'exécution tu peux bien sur faire les calculs à la mi-mine mais pouquoi ne pas utiliser le simulateur de MPLAB précis à un cycle d'instruction faire les calculs pour toi ?
    Voir les mini-formations sur le simulateur de MPLAB
    Tu peux aussi voir les signaux sur les broches dans MPLAB

    a+

  3. #3
    cyberlie

    Re : PIC16F8a signal d'horloge(liaison synchrone)

    Merci pour tes conseils
    Je vais aller jeter un coup d'oeil sur le site.

    Pour répondre à ta question, le 12Mhz est imposé car dans le cadre d'un projet commun, je travail sur le même µC qu'un autre groupe, donc ils ont imposé leur fréquence et moi je suis pcq pour ce que je veux faire ça n'a pas vraiment d'importance.

    En tout cas un grand merci pour ton aide!

    @+

Discussions similaires

  1. Signal d'horloge pour PAL16V8 avec NE555
    Par winphoenix dans le forum Électronique
    Réponses: 6
    Dernier message: 18/04/2012, 16h37
  2. Réponses: 1
    Dernier message: 01/11/2009, 15h06
  3. Générateur de signal d'horloge
    Par dj_titeuf dans le forum Électronique
    Réponses: 18
    Dernier message: 13/01/2009, 23h00
  4. Récupération d'un signal d'horloge
    Par BigBulle dans le forum Électronique
    Réponses: 6
    Dernier message: 28/09/2006, 10h17
  5. entrée d'horloge
    Par sevynaej dans le forum Électronique
    Réponses: 6
    Dernier message: 04/12/2004, 15h23
Découvrez nos comparatifs produits sur l'informatique et les technologies.