MSP430 basée Chronulator (à l’aide de la puce de Launchpad) (11 / 12 étapes)

Étape 11 : Déterminer la 32,768 kHz cristal load Capacitance

Parmi les pièges potentiels de ce type de projet consiste à sélectionner les condensateurs de bonne charge (C_load) pour le cristal de 32,768 kHz. Vous avez souvent de peu de données sur le cristal. Cristal de différents fabricants conçoivent les cristaux avec exigences de condensateur de charge différents. La recherche sur le web, j’ai vu une gamme de 6 à 22 pF recommandé. Le plus souvent une semble être 12 PF.

Différences dans la disposition de circuit sur le Conseil du projet (ou PCB) complique le problème en ajoutant plus de capacité. Sur le plan positif, le MSP430G2211 a la capacité de fournir des valeurs de capacité différente au circuit. Nous pouvons changer la valeur de la capacité au sein d’une gamme de logiciels. Dans le code, vous trouverez les lignes suivantes. Nous choisirons un basé sur le résultat de nos tests.

ajustement du condensateur Cload Crystal - qu’une seule ligne de quatre devrait être décommentée
BCSCTL3 = LFXT1S_0 + XCAP_3 ; Cristal de 32768kHz, 12.5 pF
BCSCTL3 = LFXT1S_0 + XCAP_2 ; Cristal de 32768kHz, 10 pF
BCSCTL3 = LFXT1S_0 + XCAP_1 ; Cristal de 32768kHz, 6 pF
BCSCTL3 = LFXT1S_0 + XCAP_0 ; Cristal de 32768kHz, 1 pF

Impact d’une sélection incorrecte de C_load :

Quand C_load pour un cristal est trop élevé le cristal oscille à une fréquence légèrement plus bas. De même, lorsque la capacité est trop faible le cristal oscille légèrement plus vite. Pour un cristal de 32,768 kHz, nous parlons généralement environ 1 ou 2 Hertz. Un ou deux Hertz, vous dites, qui ne ressemble pas beaucoup. Quel est le problème ?

Temporisateur de 16 bits du MSP430 réinitialise tous les 2 ^ 15 ou 32 768 d’impulsions. Si nous utilisons un cristal qui fournit exactement 32 768 impulsions par seconde, puis la minuterie sera réinitialisée à chaque seconde. Si le cristal est en fait courir à 32 766 impulsions par seconde, le MSP430 efficace est « second »

1 s + 2/32766 sec = 1 1/16383 sec

Après 16383 secondes (~4.55 heures), le Chronulator serait une seconde derrière une horloge avec un cristal fonctionnant à 32 768 Hz. En d’autres termes, il perdrait une minute tous les jours 11,375.

Crystal impulsions de temps à temps pour être rapide /
Fréquence fermé fermé 1sec.           large de 1 min.       Lente
----------------------------------------------------------------------------------------
32 766 4,55-2 hrs.         jours de 11,375 Slow
32 767-1 9.50 hrs.         22,750 jours Slow
0 32 768--devrait garder bon moment--
32 769 1 9,50 hrs.         22,750 jours de jeûne
32 770 2 4,55 hrs.         11,375 jours rapide

Comment choisir la bonne valeur de C_load :

Étape 1 :

Chosissez une montre qui maintient très bon moment, ou utiliser l’horloge de votre ordinateur ou téléphone portable, votre étalon. Placez votre standard à côté de la Chronulator. Attendez que votre horloge ' seconde main est à peu près à 20 secondes, puis affectez-lui rapidement votre temps chronulator juste une minute derrière votre horloge. Lorsque les approches de trotteuse de l’horloge 12 (ou 60 si numérique) appuie sur bouton minute incrémentation de le chronulator pour intégrer les deux horloges de synchronisation. Puisque vous serez plus probablement être éteint une seconde ou deux, observer les deux horloges encore une minute pour obtenir la seconde exacte que le compteur de minute de la Chronulator avances ("tiques"). Écrivez la date, heure et le deuxième de la « tique ». Vous vous en souviendrez pas.

Étape 2 :
Attendre un jour ou deux, puis vérifiez si les deux horloges sont toujours synchronisés. Si vous n’êtes pas sûr attendre quelques jours encore, à ce moment-là si ils sont désactivés, vous devriez être en mesure de dire. Si vous ne pouvez pas dire toujours, alors les choses sont ok et aucun réglage ne devra être fait.

Étape 3 :
Si les horloges ont perdu sync, ajuster C_load capacité en modifiant l’une des lignes commentées ci-dessus dans le programme de c et de commenter le réglage qui était utilisé. Si votre horloge standard est devant le Chronulator, le Chronulator est lent. Diminuez la valeur de capacité. Si votre horloge standard est derrière le Chronulator, le Chronulater est rapide. Augmentez la valeur de capacité.

Que se passe-t-il si votre horloge est toujours rapide et vous ne pouvez pas augmenter la capacité du plus haut ? Dans ce cas, vous pourriez ajouter 2 très petits condensateurs (6-12 pF) de chacun de la crystal mène à la pour Terre. Je voudrais juste essayer un autre cristal. Si vous décidez d’ajouter des condensateurs vous pouvez les obtenir de Mouser (partie de Mouser pf - Mouser partie # 81-RPE5C1h6R0D2P1B03 0,18 $, 12 pF - 6 # 81 - RPE5C2! 120J2P1Z03 $0,23).

Que se passe-t-il si votre horloge est encore lent et vous ne pouvez pas réduire la capacité plus bas ? Dans ce cas, vérifiez si vous pouvez réduire la capacité du bord de votre projet. Ceci est possible en faisant en sorte que le cristal est proche de broches de IC 12 et 13. Veillez également à ce que les séries pour le cristal sont courts. Si cela n’aide pas, je vais essayer un autre cristal d’une autre source.

Soit dit en passant, si vous avez un compteur d’impulsions, vous pouvez faire ACLK disponibles à P1.0 avec un programme simple (ci-jointe) et vérifier la fréquence de cristal dans le jury de projet directement. J’ai utilisé cette technique pour observer les changements sur mon tableau de bord / installation de crystal. J’ai trouvé que le paramètre recommandé 12 pF (XCAP_3) était un peu trop élevé C_load. Regarder les différentes photos ci-dessous pour voir les résultats des différents paramètres de XCAP. Vous vous demandez peut-être sur mon étalonnage de compteur. Je me sens très à l’aise qu’il est correct, parce que j’ai pu obtenir une configuration 32 766 Hz sur ma planche de projet / combinaison de cristal. Avec cette configuration, j’ai observé la seconde 1 perte toutes 4,55 heures indiquées dans le tableau ci-dessus. Quand j’ai optimisé pour C_load (c.-à-d., observée freq = 32 768 Hz), l’horloge a été directement sur l’argent.

Articles Liés

Faites A base site Internet à l’aide de Google Sites

Faites A base site Internet à l’aide de Google Sites

vous pouvez créer un site Web simple pour le personnel, famille, un club, classe ou autre groupe. Quelle que soit votre raison pour créer un site Google va probablement être en mesure de vous aider.Vous pouvez vous inscrire directement à la sortie po
MSP430 COMMUNICATION série à l’aide de ENERGIA et traitement

MSP430 COMMUNICATION série à l’aide de ENERGIA et traitement

Salut tout le monde. Je suis vigneshraja. ici j'ai fait la modification de la couleur selon la valeur analogique lire à partir de 10 k potentiomètre à l'aide de MSP430G2231. J'utilise logiciel Energia pour le programme de communication série. pour fa
Poubelles bois guitare (à l’aide d’outils à main de base)

Poubelles bois guitare (à l’aide d’outils à main de base)

J'ai construit cette guitare du bois j'ai tiré une benne à ordures, comme le suggère le titre et utilisé pour la plupart des outils manuels. J'ai utilisé deux outils de puissance, une perceuse et d'un dremel.Il m'a fallu plus d'un mois pour faire, dé
Patrons de LED à l’aide de launchpad msp430

Patrons de LED à l’aide de launchpad msp430

il s'agit d'un simple programme micro-contrôleur où nous faisons led de lueur dans différents motifs attrayants à l'aide de launchpad msp430. J'ai trouvé qu'il y a beaucoup d'instructables sur arduino, mais très peu existent pour msp430, bien que msp
Mantel Clock Case for Chronulator (compteur horloge)

Mantel Clock Case for Chronulator (compteur horloge)

Ce boîtier d'horloge de manteau a été conçu et construit pour abriter mon MSP430 basé Chronulator. Un Chronulator est une horloge rétro qui utilise mètres du tableau électrique pour afficher les heures et les minutes.Voir :Je cherchais un style qui s
Ajout de Services Web basés sur le repos à IoT dispositif de surveillance d’e/s

Ajout de Services Web basés sur le repos à IoT dispositif de surveillance d’e/s

Ce projet est de faire une bibliothèque de service RESTful Web simple pour les périphériques de l'ITO. La bibliothèque est écrit avec le code en langage C et à bord de plate-forme de WIZwiki-W7500ECO de WIZnet. Avec elle, utilisateurs peuvent impléme
Bâtir vos applications Android pour surveillance IoT périphériques à l’aide des API REST

Bâtir vos applications Android pour surveillance IoT périphériques à l’aide des API REST

Il y a quelques semaines j'ai implémenté la bibliothèque du service web REST pour carte WIZwiki-W7500ECO. J'ai posté sur Instructables, (Featured content!)J'ai décidé de créer mes propres Apps pour surveiller ma planche à l'aide d'autres API. Mes app
Facile Light Saber à l’aide de bulles jouet ancien

Facile Light Saber à l’aide de bulles jouet ancien

je pense qu'il y en a beaucoup qui aiment Star wars en raison le sabre. Au moins, je le fais.J'ai toujours voulu un, mais n'était pas disponible... maintenant il est facilement disponible, mais je voulais faire...Donc dans ce instructable, je vais pa
Horloge à l’aide de l’IDE Arduino connecté à Internet de ESP8266 de Steampunk

Horloge à l’aide de l’IDE Arduino connecté à Internet de ESP8266 de Steampunk

Ce que vous obtenez quand un anneau de NeoPixel, un Comité d'Arduino Wifi peu coûteux et un coupe au laser marche dans un Steam Punk Saloon ?Un Steampunk mode connecté à Internet conçu d'horloge à l'aide de la puce ESP8266 et l'IDE Arduino bien sûr !
MOTEURS de base (enfin!): Comment utiliser un pont en H

MOTEURS de base (enfin!): Comment utiliser un pont en H

Bonjour, disciples et les vacanciers. Il a été un moment et je n'ai pas posté beaucoup. MAIS... Maintenant, j'ai quelque chose à discuter avec vous tous. Les moteurs. Ils sont très utiles, mais ce qui les rendrait plus efficaces, c'est si nous savion
RS485 Communication utilisant MAX485 et MSP430 Launchpad

RS485 Communication utilisant MAX485 et MSP430 Launchpad

Salut les gens,Ici, nous allons à interface un Launchpad MSP430 avec une puce d'émetteur-récepteur RS-485 comme MAX485 et communiquer avec un x86 PC.Protocole Serial(TTL) ou RS232 est très bien si vous avez décidé de communiquer sur de courtes distan
Croix de Communication RS485 plate-forme entre un x86 PC et un microcontrôleur à l’aide de c#

Croix de Communication RS485 plate-forme entre un x86 PC et un microcontrôleur à l’aide de c#

Dans ce instructable, nous allons apprendre à créer et programmer unRéseau de communication RS485 entre un x86 PC et un microcontrôleur Conseil.L' article complet avec les Codes sources, Circuit diagramme etc. peut être trouvé ici.convertisseur RS485
Pagaie de steak à l’aide d’une commande numérique par ordinateur X-sculpter

Pagaie de steak à l’aide d’une commande numérique par ordinateur X-sculpter

J'avais besoin d'un moyen d'appliquer une pression uniforme au steak alors qu'elle cuit sur une poêle à frire. J'ai conçu ce « Steak Paddle » pour m'aider avec cela. J'ai inclus quelques « doigts » pour aussi me permettre d'obtenir inbetween les rain
Arduino basé traducteur distant

Arduino basé traducteur distant

Il y a 3 télécommande juste pour regarder mon, télé, téléviseur décodeur et son bar. Procédure pour regarder la TV est mise en service TV mettant sa source a / V, mise en service sonorisation et mettre sa source aux et allumer décodeur. C'est trop co