Stap 11: Bepaling van de 32.768 kHz laden Crystal's capaciteit
Verschillen in indeling van het circuit op de project board (of PCB) compliceert het probleem door meer capaciteit toe te voegen. Aan de positieve kant heeft de MSP430G2211 de mogelijkheid om verschillende precisiecapaciteit waarden naar het circuit te leveren. We kunnen de capaciteit waarde binnen een bereik veranderen door software. In de code vindt u de volgende regels. We zullen selecteren op basis van het resultaat van onze tests.
Crystal Cload condensator zoneregeling - slechts één regel van de volgende vier moet commentaar
BCSCTL3 = LFXT1S_0 + XCAP_3; 32768kHz kristal, 12,5 pF
BCSCTL3 = LFXT1S_0 + XCAP_2; 32768kHz kristal, 10 pF
BCSCTL3 = LFXT1S_0 + XCAP_1; 32768kHz kristal, 6 pF
BCSCTL3 = LFXT1S_0 + XCAP_0; 32768kHz kristal, 1 pF
Gevolgen van een onjuiste selectie van C_load:
Wanneer C_load voor een kristal te hoog is schommelt het kristal op een iets lagere frequentie. Evenzo, wanneer de capaciteit te laag is het kristal zal oscilleren iets sneller. Voor een 32.768 kHz kristal, praten we over het algemeen ongeveer 1 of 2 Hertz. Één of twee Hertz, zou je zeggen, dat klinkt niet als veel. What's the big deal?
De MSP430 van 16-bits timer Reset elke 2 ^ 15 of 32.768 pulsen. Als we gebruik maken van een crystal waarmee precies 32.768 pulsen per seconde, dan de tijd zal op beginstand zetten elke seconde. Als het kristal eigenlijk op 32,766 pulsen per seconde draait, is de effectieve MSP430 "tweede"
1 sec + 2/32766 sec = 1 1/16383 sec
Na 16383 seconden (~4.55 uur) zou de Chronulator een seconde achter een klok met een kristal draait op 32.768 Hz. Met andere woorden, zou het verliezen een minuut om 11.375 dagen.
Crystal pulsen tijd om tijd te zijn snel /
Frequentie af uit 1 sec. uit 1 min. Vertragen
----------------------------------------------------------------------------------------
32,766-2 4.55 uur. 11.375 dagen Slow
32.767-1 9.50 uur. 22.750 dagen Slow
32.768 0--moet houden goede tijd--
32,769 1 9.50 uur. 22.750 dagen snel
32,770 2 4.55 uur. 11.375 dagen snel
Hoe om te selecteren van de juiste waarde voor C_load:
Stap 1:
Selecteer een horloge dat zeer goede tijd houdt of de klok van uw computer of mobiele telefoon, gebruiken als uw standaard. Plaats uw standaard naast de Chronulator. Pas uw klok ' tweedehands bedraagt over 20 seconden en stelt u snel uw chronulator tijd op slechts een minuut achter uw klok. Wanneer druk van de klok tweedehands benaderingen 12 (of 60, als digitale) van de chronulator minieme toename knop om de twee klokken in sync. Omdat u zal meest waarschijnlijk worden uit een seconde of twee, het observeren van beide klokken nog een minuut om de exacte tweede dat van de Chronulator minuut meter voorschotten ("teken"). Noteer de datum, tijd, en de tweede van de "tick". U zult niet zich herinneren.
Stap 2:
Wacht een dag of twee, dan controleren om te zien als de beide klokken nog steeds in sync zijn. Als u niet zeker wachten een paar dagen, tegen die tijd moet als ze uitgeschakeld zijn, u zitten kundig vertellen. Als je nog niet vertellen, dan dingen zijn ok en geen aanpassing zal moeten worden gemaakt.
Stap 3:
Als de klokken sync kwijt, pas C_load capaciteit door het veranderen van één van de commentaar lijnen boven in de c-programma en het commentaar van de instelling die in gebruik was. Als uw standaard klok voorafgaand aan de Chronulator is, is de Chronulator traag. De waarde van de capaciteit verlagen. Als uw standaard klok achterloopt op de Chronulator, is de Chronulater snel. Verhoog de waarde van de capaciteit.
Wat als uw klok is nog steeds snel en u niet het verhogen van de capaciteit hoger? U kan in dit geval 2 zeer kleine condensatoren (6-12 pF) van elk van de crystal's leidt tot op de grond. Ik zou gewoon proberen een andere crystal. Als u besluit te voegen condensatoren kunt u hen van Mouser (6 pf - Mouser deel # 81-RPE5C1h6R0D2P1B03 $0.18, 12 pF - Mouser deel # 81 - RPE5C2! 120J2P1Z03 $0.23).
Wat als uw klok is nog steeds traag en u niet de capaciteit lager verlagen? In dit geval controleren als u de capaciteit op het bord van uw project kunt verkleinen. Dit kan gebeuren door ervoor te zorgen dat het kristal dichtbij IC pins 12 en 13 is. Ook ervoor te zorgen dat de punten voor het kristal kort zijn. Als dit niet helpt, zou ik proberen een ander kristal uit een andere bron.
Door de manier, hebt u een pulse counter, kunt u maken ACLK beschikbaar op P1.0 met een eenvoudig programma (die hieronder zijn toegevoegd) en de frequentie van het kristal in de project board direct controleren. Ik gebruikte deze techniek om het observeren van veranderingen op mijn Launchpad / crystal setup. Ik vond dat de aanbevolen instelling van 12 pF (XCAP_3) een beetje te hoog C_load was. Bekijk de verschillende foto's hieronder om te zien van de resultaten van verschillende XCAP instellingen. U kan zich afvragen over de kalibratie van mijn teller. Ik voel me zeer comfortabel dat het klopt, want ik was in staat om een 32,766 Hz setup op mijn bord project / crystal combinatie. Met deze opstelling merkte ik de 1 tweede verlies elke 4.55 uur weergegeven in de bovenstaande tabel. Wanneer ik geoptimaliseerd is voor C_load (dat wil zeggen, waargenomen freq = 32.768 Hz), de klok was recht op het geld.