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

dsPIC 33FJ



  1. #1
    espoir1976

    dsPIC 33FJ


    ------

    Bonjour tout le monde,

    voilà, pour les besoins de la commande des machines électriques, sur lesquelles je travaille, je commence l'apprentissage des dsPIC de chez Microchip (plus précisément, avec le p33FJ128MC706). Etant donné que je suis un débutant, j'ai quelques questions qui me taraude l'esprit :
    - Quelle est la définition exacte du ADSC du convertisseur A/D du dsPIC, et comment il est choisi.
    - Quelle est la définition exacte du TAD (qui est la période d'échantillonnage je crois), et comment il est choisi.

    Merci d'avance

    -----

  2. Publicité
  3. #2
    RISC

    Re : dsPIC 33FJ

    Salut,

    J'ai aussi utilisé ce produit (dsPIC33FJ128MC706) mais j'ai migré sur son successeur le dsPIC33FJ128MC706A dont la mémoire FLASH est durciee et beaucoup d'errata silicium ont été corrigés.

    As-tu bien chargé toute la documentation ?
    Il faut charger :
    a/ la datasheet
    b/ TOUTES les sections du Family Reference Manual (entre 30 et 40 !!) qui sont utilisées dans ton dsPIC. Chaque chapitre décrit un périphérique.
    c/ l'erratasheet qui décrit tous les bugs du silicium
    d/ la programming specification qui décrit la programmation de la FLASH

    Je te recommande de t'aider des codes examples qui montrent comment initialiser chacun des périphériques un par un : http://www.microchip.com/codeexamples

    TAD = horloge du convertisseur. La fréquence max d'échantillonnage est décrite à la fin de la datasheet. Je pense que c'est 500K ou 1M échantillons. Chaque échantillon est égal à X * TAD

    a+

  4. #3
    espoir1976

    Re : dsPIC 33FJ

    Citation Envoyé par RISC Voir le message
    Salut,

    TAD = horloge du convertisseur. La fréquence max d'échantillonnage est décrite à la fin de la datasheet. Je pense que c'est 500K ou 1M échantillons. Chaque échantillon est égal à X * TAD a+
    Merci pour toutes ces informations très précieuses. Je voudrais savoir quelle est la signification du ADCS du convertisseur.
    Merci d'avance

  5. #4
    RISC

    Re : dsPIC 33FJ

    Salut,

    ADCS permet de programmer TAD à partir de Tcycle sans violer la spécification max du nombre d'échantillons / seconde.

    Exemple : si Fcycle = 40MIPS (Fosc = 80MHz) et que tu veuilles échantillonner à la vitesse max (1.1Méch en 10bits ou 500kéch en 12 bits).
    En 12 bits 500Ksps => 1éch = 2us = 80Tcycle (Tcycle=25ns).
    1éch = Tacq + Tconv = 31Tad (max) + 14Tad (12 bits mode) = 45Tad
    Note : Tacq dépend de ton hard...et peut être réduit. Il est possible de le calculer mais c'est assez complexe.
    Donc 45Tad = 80Tcy ==> Tad = 1.8Tcycle min mais la documentation spécifie Tad = 75ns min il faut donc (dans notre cas) prendre Tad=3Tcycle.
    Il est maintenant simple de calculer ADCS car c'est une formule (voir Manuel section 16, chapitre 16.6 :
    ADCS = (Tad/Tcycle) - 1 = (3Tcycle/Tcycle) - 1 = 2

    a+

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  8. #5
    espoir1976

    Re : dsPIC 33FJ

    Citation Envoyé par RISC Voir le message
    1éch = Tacq + Tconv = 31Tad (max) + 14Tad (12 bits mode) = 45Tad
    Note : Tacq dépend de ton hard...et peut être réduit. Il est possible de le calculer mais c'est assez complexe.
    Donc 45Tad = 80Tcy ==> Tad = 1.8Tcycle min mais la documentation spécifie Tad = 75ns min il faut donc (dans notre cas) prendre Tad=3Tcycle.
    Il est maintenant simple de calculer ADCS car c'est une formule (voir Manuel section 16, chapitre 16.6 :
    ADCS = (Tad/Tcycle) - 1 = (3Tcycle/Tcycle) - 1 = 2

    a+
    Merci pour ces précieuses notes. J'ai juste une question :

    peux-tu m'expliquer comment tu as obtenu l'expression suivante :

    1éch = Tacq + Tconv = 31Tad (max) + 14Tad (12 bits mode) = 45Tad

    Merci

  9. #6
    kais1985

    salut ,
    je veux réaliser un déflectographe avec un capteur LVDT mais je veux savoir le meilleur choix entre un DSpic et un composant comercialisé existant lequel des deux est mieux a utiliser
    merci

  10. Publicité
  11. #7
    RISC

    Re : dsPIC 33FJ

    Salut,
    Citation Envoyé par espoir1976 Voir le message
    Peux-tu m'expliquer comment tu as obtenu l'expression suivante :

    1éch = Tacq + Tconv = 31Tad (max) + 14Tad (12 bits mode) = 45Tad
    Comme je l'ai mentionné l'explication est assez longue. Je te recommande de lire à titre de référence le chapitre 19.1 de la datasheet PIC18F4520 qui explique la procédure complète de calcul (applicable à tous les ADC) : http://ww1.microchip.com/downloads/e...Doc/39631E.pdf

    Bonne lecture

    a+

  12. #8
    RISC

    Re : dsPIC 33FJ

    Salut,
    Citation Envoyé par kais1985 Voir le message
    salut ,
    je veux réaliser un déflectographe avec un capteur LVDT mais je veux savoir le meilleur choix entre un DSpic et un composant comercialisé existant lequel des deux est mieux a utiliser
    merci
    Ne "pollue" pas le sujet d'un autre membre...Crée ton propre sujet en mettant un titre clair et en expliquant les spécifications de ton système...et évite l'utilisation d'acronymes (LVDT) que certains ne comprennent pas...dont moi

    a+

Discussions similaires

  1. [dsPIC]-la famille des dsPIC chauffe t'elle??
    Par jorg1n dans le forum Électronique
    Réponses: 7
    Dernier message: 02/07/2009, 06h50
  2. MMC et dsPIC
    Par blond0 dans le forum Électronique
    Réponses: 9
    Dernier message: 29/06/2009, 21h02
  3. Programmation dsPIC sous mikroC for dsPIC
    Par flash68 dans le forum Électronique
    Réponses: 8
    Dernier message: 10/03/2009, 08h31
  4. dsPIC et USB
    Par Fouinard dans le forum Électronique
    Réponses: 4
    Dernier message: 05/05/2008, 21h55
  5. programmateur de dsPIC
    Par LaMouche dans le forum Électronique
    Réponses: 0
    Dernier message: 11/05/2006, 15h48
Découvrez nos comparatifs produits sur l'informatique et les technologies.