MSP430 baserad Chronulator (med Launchpad chip) (11 / 12 steg)

Steg 11: Bestämma 32.768 kHz ladda Crystals kapacitans



En av de potentiella gotchas av denna typ av projekt är att välja rätt belastning kondensatorer (C_load) för 32.768 kHz kristallen. Du har ofta lite data om kristallen. Olika kristall tillverkare design kristallerna med olika belastning kondensator krav. Söka på nätet har jag sett en rad 6-22 pF rekommenderas. Den vanligaste ett verkar vara 12 pf.

Skillnader i krets layout på projektstyrelsen (eller PCB) komplicerar problemet genom att lägga till mer kapacitans. På plussidan har MSP430G2211 förmåga att tillhandahålla olika kapacitans värden till kretsen. Vi kan ändra kapacitans värde inom ett intervall av programvara. I koden finns följande rader. Vi kommer att välja en som bygger på resultatet av våra tester.

Crystal Cload kondensator justering - endast en rad av nästa fyra bör vara okommenterade
BCSCTL3 = LFXT1S_0 + XCAP_3; 32768kHz kristall, 12,5 pF
BCSCTL3 = LFXT1S_0 + XCAP_2; 32768kHz kristall, 10 pF
BCSCTL3 = LFXT1S_0 + XCAP_1; 32768kHz kristall, 6 pF
BCSCTL3 = LFXT1S_0 + XCAP_0; 32768kHz kristall, 1 pF

Konsekvenserna av ett felaktigt urval av C_load:

När C_load för en kristall är för hög svänger kristallen på en något lägre frekvens. På samma sätt när kapacitansen är alltför låg kommer kristallen svänger något snabbare. För en kristall 32.768 kHz, vi talar generellt om 1 eller 2 Hertz. En eller två Hertz, du säger, det låter inte så mycket. Vad är big deal?

Den MSP430 16-bitars timer återställs varje 2 ^ 15 eller 32.768 pulser. Om vi använder en kristall som ger exakt 32.768 pulser per sekund, sedan timern återställs varje sekund. Om kristallen faktiskt kör på 32766 pulser per sekund, är den effektiva MSP430 "andra"

1 SEK + 2/32766 SEK = 1 1/16383 SEK

Efter 16383 sekunder (~4.55 timmar) vore Chronulator en sekund bakom en klocka med en kristall som kör på 32 768 Hz. Med andra ord skulle det förlora en minut varje 11.375 dagar.

Crystal pulser tid att vara tid att vara snabb /
Frekvens av off 1 sec. off 1 min. Slow
----------------------------------------------------------------------------------------
32,766-2 4.55 timmar. 11.375 dagar Slow
32 767-1 9,50 timmar. 22.750 dagar Slow
32.768 0--ska hålla god tid--
32,769 1 9,50 timmar. 22.750 dagar Fast
32,770 2 4.55 timmar. 11.375 dagar Fast

Hur du väljer rätt värdet av C_load:

Steg 1:

Välj en klocka som håller mycket bra tid, eller använda din dator eller mobiltelefon klocka, vara din standard. Placera din standard bredvid Chronulator. Vänta tills din klocka "second hand ligger ungefär på 20 sekunder och snabbt ställa dina chronulator tid att bara en minut bakom din klocka. När klockan är begagnad metoder 12 (eller 60 om digital) trycker den chronulator minute increment-knappen för att sätta två klockor i sync. Eftersom du kommer sannolikt vara bort en sekund eller två, Observera både ur ytterligare en minut för att få den exakta andra att den Chronulator minut mätaren förskott ("fästingar"). Skriv ner datumet, tiden och andra av "fästingen". Du kommer inte ihåg.

Steg 2:
Vänta en dag eller två, sedan kontrollera om båda klockorna är fortfarande i synk. Om du inte är säker på att vänta ett par dagar, då bör om de är lediga, du kunna berätta. Om du fortfarande inte, sedan saker är ok och ingen justering behöver göras.

Steg 3:
Om klockorna har förlorat sync, justera C_load kapacitans genom att ändra en av kommenterade rader ovanför i c programmet och kommentera den inställning som var i bruk. Om din standard klocka är före Chronulator, är Chronulator långsam. Minska värdet kapacitans. Om din standard klocka är bakom Chronulator, är Chronulater snabb. Öka värdet för kapacitans.

Vad händer om din klocka är fortfarande snabbt och du kan inte öka i någon högre kapacitans? I det här fallet kan du lägga 2 mycket små kondensatorer (6-12 pF) från var och en av crystal leder till marken. Jag skulle bara prova en annan kristall. Om du vill lägga till kondensatorer kan du få dem från råttfångare (6 pf - råttfångare del # 81-RPE5C1h6R0D2P1B03 $0,18, 12 pF - råttfångare del # 81 - RPE5C2! 120J2P1Z03 $0,23).

Vad händer om din klocka är fortfarande långsamt och du kan inte minska kapacitansen någon lägre? I detta fall, kontrollera om du kan minska kapacitansen på brädan projekt. Detta kan göras genom att se till att kristallen är nära IC stift 12 och 13. Se också till att går för kristallen är kort. Om detta inte hjälper, skulle jag prova ett annat crystal från en annan källa.

Förresten, om du har en puls räknare, kan du göra ACLK tillgängliga på P1.0 med ett enkelt program (bifogas nedan) och kontrollera den crystal frekvens i projektstyrelsen direkt. Jag använde den här tekniken för att iaktta förändringar på min Launchpad / crystal setup. Jag tyckte att den rekommenderade inställningen av 12 pF (XCAP_3) var lite för hög C_load. Titta på de olika bilderna nedan för att se resultaten av olika XCAP inställningar. Du kanske undrar om min counter kalibrering. Jag känner mig väldigt bekväm att det är korrekt, eftersom jag kunde uppnå en 32766 Hz setup på min projektstyrelse / crystal kombination. Med denna installation observerade jag den 1 andra förlusten varje 4,55 timmar visas i tabellen ovan. När jag optimerat den för C_load (dvs. observerade freq = 32 768 Hz), klockan var rätt på pengarna.

Se Steg
Relaterade Ämnen

Programmera MSP430-F2012 uC med Launchpad SBW

MSP430F2012 är en smart 16 MHz låg kostnad mikrokontroller från Texas Instruments med 10 GPIO (allmänna ändamål Input Output), Analog Digital omvandlare (DAC), I2C, PSI, datablad .Du kan använda den för att driva servon, stepeprs, motorer, lysdioder,...

Gränsyta MSP430 startfönstret med 7 segment display

Hej folk,Välkommen till min MSP430 Launchpad gränsyta för handledning, i detta instructable jag kommer gränssnitt en MSP430 startfönstret med 7 segment gemensam katod display.Observera att jag omformatering min ursprungliga artikel publicerad på www....

APR9600 Röstinspelning och uppspelning System med JRC286D Chip ICStation Mega 2560 kompatibel Arduino

ICStation team presentera detta APR9600 röst inspelning och uppspelning system används i hiss baserat på ICStation Mega2560 kompatibel med Arduino. Det använder DC5V spänning för att arbeta. När du trycker på tangenterna olika låter högtalare som vil...

MSP430 Seriell kommunikation med ENERGIA och bearbetning

Hej alla. Jag är vigneshraja. här jag gjort den varierande färg beroende på analoga värdet läsa från 10 k potentiometer med hjälp av MSP430G2231. Jag använder Energia programvara för seriell kommunikationsprogram. för varierande färg på fönster använ...

Mini mandel smör banan kakor med choklad chips

För några år sedan, uppfunnit jag denna glutenfri mandel smör-banan-blomma-formad kaka! Det var den bästa glutenfri tårtan, jag uppfunnits någonsin. Du kan hitta den ursprungliga receptet: här! Detta är en härlig lätt att göra vinnande mandel smör &...

Vattenmelon glass med choklad Chips i Mochi (persilja eller körvel)

Med hjälp av en glassmaskinen skulle vara jättesnällt för detta projekt. Men naturligtvis, jag äger inte en, så jag gjorde glass utan den. Detta var mitt första försök och fram till detta projekt jag bara gjort glass till en kemi klass med zip-lås vä...

Fullkorn dinkel ricotta muffins med choklad chips

Så älskar jag att göra dessa härliga fullkorn dinkel mjöl choklad & ricotta muffins. Jag la mörk choklad chips. Dessa muffins är så bra som frukost & de är inte för söt! Jag gillar dem så! Det är frukost trots allt! Detta fyller mig verkligen!Rece...

Illumaphone: Ljus-baserade musikinstrument med Arduino

Någonsin velat bygga din egen elektroniska musikinstrument? I detta Instructable gå jag igenom byggprocessen för min Illumaphone, en ljus-baserade, rumsliga musikinstrument som jag byggde för Jeff Snyders Computer Music klass på Princeton. Den består...

28BYJ-48 Stepper Motor Control System baserat på Arduino med ULN2003 Chip

ICStation Team presentera denna stegmotor kontrollsystem baserat på ICStation UNO kompatibel med Arduino. Det använder ULN2003 chip till enheten. Den funktionsdugliga spänningen är DC5V. Det är allmänt används på ATM maskin, bläckstråleskrivare, skär...

Arduino-baserad robot med IR radar

robot prototypen i detta Instructable är min andra Arduino-baserad "slumbot" som är en autonom robot. Den är kopplad med husgeråd och skrotar. Roboten ser"" med en IR-scanning sensor roteras ett servo. Det ser vänster, framåt, och rätt...

Arduino justerbar termoelement-baserade Controller med relä

jag nyligen skapat en Arduino justerbar Timer styrenhet med relä projekt att styra min veranda gasvärmare millivolt (thermopile). De bilder som används i projektet, liksom bilderna används i detta projekt är samma, eftersom det finns endast en minima...

RFID-baserade trafikkontroll med 8051 mikrokontroller

Video visar arbetande RFID-baserade plaza vägtullsystem använda 8051 mikrokontroller (89c 51)För krets diagram och källa koden i C Besök RFID trafikkontroll...

Arduino-baserad radarsystem med målet bekräftelse

RADARN är ett objekt system som använder radiovågor för att bestämma området, höjd, riktning eller hastighet av objekt. Radarsystem kommer i olika storlekar och har olika specifikationer. Några radarsystem används för flygledning på flygplatser och a...

Språket i regn - An Arduino-baserad regnrock med ljud och LED

Vi kommer att göra en magisk regnrock som kunde översätta språket i regnet med hjälp av en LED stripe och ett ljudkort.Människor har en blandning av känslomässiga reaktioner till regnet. Vissa människor njuta av det, medan andra inte gör. Men om du a...

TFT Touch baserade UI med Arduino UNO

Jag är mycket förtjust i TFT LCD uppvisning. Så jag bestämde mig att lära sig det. Det var redan bibliotek tillgängliga för detta arbete. Men jag hittade de flesta av dem var för olika styrenheter. Det var en kille på intructables som gjort dessa bib...

Glutenfri choklad kakor med choklad Chips

Vägbeskrivning:1/2 kopp GF bovetemjöl eller certifierade glutenfri havre mjöl1/2 kopp sorghum (jowar) mjöl1/2 kopp brunt rismjöl1/2 kopp tapiokastärkelse eller potatisstärkelse (inte potatismjöl!)1/3 kopp ekologisk kakao2 tsk xantangummi1 tsk havssal...

Blockera programmering med MSP430 Launchpad

Detta instructables visar hur du använder Ardublock grafiska program med MSP430 Launchpad, en låg kostnad Arduino som mikrokontroller.Konstruktionsarbeten robot är en utmaning att lära sig om elektroniska komponenter, kopplingsschema, bröd ombordstig...

RS485 Kommunikation med hjälp av MAX485 och MSP430 Launchpad

Hej folk,Här ska vi gränssnitt en MSP430 startfönstret med en RS485 transceiver flisa gillar MAX485 och kommunicera med en x86 PC.Serial(TTL) eller RS232 protokoll är bra om du planerar att kommunicera över korta avstånd på några meter, när du öka in...

Styra DC motorer med MSP430 Launchpad

Hej folk,I detta Instructable ska vi Kontroll två DC motorer med MSP430 Launchpad och L293D motoriska kontroll Chip.Den ursprungliga artikeln finns online härHär använder vi en Motorisk kontroll Booster Pack (eller sköld) för MSP430 Launchpad utveckl...