klockkristall, varför?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Rocky_AL
Inlägg: 617
Blev medlem: 7 december 2006, 15:14:50
Ort: Stockholm

klockkristall, varför?

Inlägg av Rocky_AL »

Har börjat kolla omkring på PICar den senaste tiden. Har inte köpt något än men jag har läst diverse tutorials så jag kan de simplaste komandonen.
Som mitt första "riktiga" projekt tänkte jag försöka mig på att bygga en enkel klocka med 4 segmentdisplayer. 2 för timmar och två för minuter. Men nu till frågorna.
Varför ska man ha en kristall på 32.768 kHz?
Jag tror mig ha funnit varför men är ytterst tveksam. Är det så att den är 32.768 kHz för att man ska kunna räkna från 0-256, 128 gånger och på så sätt få en sekund?
Jag tänkte använda någon 4 mHz PIC, förslagsvis PIC16F84A. Men jag har läst att man kan köra själva huvudprogrammet i 4Mhz hastighet och sedan räkna sekunder på en separat kristall (32.768 kHz). Men hur skall denna kristall kopplas till PICen?

En lite oftopic fråga också. PICen kommer att matas med 5V, men Segmentdisplayerna går på 6.8 - 11.2V. Dessutom behöver de 30mA vilket en PIC inte klarar av att ge ut. Så här har jag tänkt mig styra detta:
Bild
http://img484.imageshack.us/img484/3370/kopplinght6.jpg

Frågan är bara vad ska R1 och R2 ha för värden? och vad ska transistorn ha för värden? Hur räknar man ut detta?
v-g
EF Sponsor
Inlägg: 7875
Blev medlem: 25 november 2005, 23:47:53
Ort: Kramforce

Inlägg av v-g »

En smidig lösning är att multiplexa displayerna.
thepirateboy
EF Sponsor
Inlägg: 2109
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Inlägg av thepirateboy »

Du kan kolla i denna tråden angående transistor och resistorer. Tyvärr är bilderna borta.

http://elektronikforumet.com/forum/viewtopic.php?t=5153
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

1: Glöm PIC16F84A, den är gammal, död och luktar illa!
2: Man måste inte ha ett 32768 Hz kristall, det går alldeles utmärkt med det vanliga kristall + en timer.
3: mHz betyder millihertz, MHz betyder MegaHertz, hz betyder inget men Hz betyder hertz. Inom elektroniken är nomenklaturen viktig att få till rätt.
4: R2 beror på vilken transistor du väljer men tar du en BC547C skulle 2,2K duga helt fint. R2 (den andra, den på kollektorn) kan kvitta helt då 11V inte är nog till att få ett 11,2V display att lysa. Men om du matar med 12V blir det: 12V - 11,2V = 0,8V. Sedan försvinner det lite över transistorn, säg 0,2V, Kvar blir det alltså (0,8-0,2=) 0,6V. Detta är MYCKET lite att begränsa ström över, en liten spänningsvariation ger STOR strömskillnad.

Men för att göra det enkelt räknar vi då på 12V som matning, 6,8V per segment och 0,2V till transistorn.
12V - 6,8V - 0,2V = 5V. 5V/30mA = 167 ohm, närmsta högre standardvärde: 180 ohm.
Rocky_AL
Inlägg: 617
Blev medlem: 7 december 2006, 15:14:50
Ort: Stockholm

Inlägg av Rocky_AL »

Jag hade tänkt mig något i den här stilen med displayerna:
(bilden är inte min)
Bild
http://img58.imageshack.us/img58/148/pic6732ei1.gif
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Kolla hellre in på Maxim/Dallas hemsida, de har drivkretsar som kan samplas....
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Inlägg av Marta »

För det första skall Du inte välja 16F84, välj en modernare variant.

T.ex. 16F628 och andra i samma klass har en extra oscillator för att använda t.ex. till en klocka om man vill. Detta är inte nödvändigt, det finnsbättre sätt och med enklare hårdvara.

Använd 4MHz kristallen som tidbas för klockan och sätt TMR1 till att ge interrupt några gånger per sekund. Sedan får programvara göra det till sekunder. Det är inte alls svårt och går att få hur hög precicion man vill.

En stor fördel är att Du kan justera klockan på ett kontrollerat sätt genom att mäta hur mycket fel den går under en given tid. Sedan räkna fram korrektionen och den går sedan rätt.

Med en 32768-kristall får Du en icke kalibrerad ustering och måste justera med en trimkonding, fram och tillbaka tills att det blir rätt. Det är mycket besvärligare.
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Ytterligare en sak: ska du multiplexa ska du ha högre strömpulser än 30mA, testa med Imax - lite reserv.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Inlägg av Marta »

Ppersonligen tycker jag att sådana drivkretsar bara är till besvär, bättre och billigare med 75-örestransistorer. Det är oftast lättare att göra kretskortet också.

Väljer Du mindre displayer och med moderna effektiva lysdioder så går det att direktdriva och multiplexa en 6-siffrors klocka med en 16F628 och ändå ha pinnar över för att ställa tiden och att ha en kristall om man gör det på rätt sätt..
Rocky_AL
Inlägg: 617
Blev medlem: 7 december 2006, 15:14:50
Ort: Stockholm

Inlägg av Rocky_AL »

Icecap skrev:4: R2 beror på vilken transistor du väljer men tar du en BC547C skulle 2,2K duga helt fint.
Borde inte R2 vara ca 900 ohm. Med tanke på att jag har 5V och en transistor som förstärker bas/emitter ca 20ggr. Dvs om strömmen på basen är 5mA så kommer transistorn att släppa igenom 100mA och därmed bottna. Spänningsfallet på transistorn ligger på ca 0.7V. Spänningen på R2 blir 5-0.7 = 4.3V. Ohms lag på allt ger: 4,3/0,005 = 860 ohm. Så 2.2K är väl ändå att ta i?
Användarvisningsbild
strombom
Inlägg: 3305
Blev medlem: 27 maj 2003, 10:50:20
Ort: Västra Götaland
Kontakt:

Inlägg av strombom »

En liten parentes: 32.768Hz = 2^15Hz, alltså jämnt delbart med två, därför smidigt att använda i klockor.
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Rocky_AL: Citerar mig själv: "R2 beror på vilken transistor du väljer men tar du en BC547C skulle 2,2K duga helt fint."

Du har ingenstans definierat vilken transistor du använder och får såklart svar därefter.
Rocky_AL
Inlägg: 617
Blev medlem: 7 december 2006, 15:14:50
Ort: Stockholm

Inlägg av Rocky_AL »

Jag pratade om just BC547C som du nämde. Det var så fint upplagt att exemplet thepirateboy skickade handlade om just denna transistor.
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

BC547C har en beta på ca: 500....

Men på sätt och vis har du rätt, 860 ohm duger bra det med.
Rocky_AL
Inlägg: 617
Blev medlem: 7 december 2006, 15:14:50
Ort: Stockholm

Inlägg av Rocky_AL »

hur fungerar förstärkningen egentligen? Man kan ju lugnt säga att 500 ggr förstärkning inte är samma sak som 20 ggr. Så vad ska man gå på egentligen?
Skriv svar