Skapa 1hz klocka till MPU

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Fagge
Inlägg: 3930
Blev medlem: 27 maj 2003, 13:59:51
Ort: Blekinge

Skapa 1hz klocka till MPU

Inlägg av Fagge »

Tjena.

Jag behöver skapa en klocksignal på ganska exakt 1hz.
Det finns ju många olika sätt att göra de på så jag har beslutsångest.

Har ni några bra, enkla, stabila, små, billiga lösningar på de?.
Antigen med färdiga kretsar eller nån Xtal & räknare?.

Den skall kopplas in på IRQn till en 68HC11.
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Har verkligen inte HC11 någon intern timer som kan användas?

Det känns lite onödigt att göra det i hårdvara när det är så enkelt att räkna klockpulser i processorn...
Magnus Pihl
Inlägg: 401
Blev medlem: 6 maj 2004, 12:22:36
Ort: Stockholm

Inlägg av Magnus Pihl »

Om det är en apparat som är nätdriven så har du 50Hz du kan tajma med. På sikt sätt så sägs det vara en mycket jämn frekvens, så det ska inte dra sig så mycket.

/Magnus
Användarvisningsbild
Fagge
Inlägg: 3930
Blev medlem: 27 maj 2003, 13:59:51
Ort: Blekinge

Inlägg av Fagge »

Jo vist har den det, tänkte inte på de.

Men de är inget jag har labbat med & den är väll beroende av kristall-frekvensen vilket jag inte vill vara?!.

Att använda nätet är uteslutet, pga batteri backupp.

Så jag vill ha en hårdvaru timer!.
Användarvisningsbild
Xerxes
Inlägg: 248
Blev medlem: 25 januari 2004, 22:55:05
Ort: Lund
Kontakt:

Inlägg av Xerxes »

Du måste ju vara beroende av ngn frekvens, varför inte använda kristall? Antingen den interna eller en 32768Hz extern som du tar ut 1Hz från genom dividers.
Användarvisningsbild
Tony
Inlägg: 1038
Blev medlem: 9 november 2003, 16:08:47

Inlägg av Tony »

4521 innehåller en oscillator + 24bit-räknare

Observera att kristallen skall vara skuren för serieresonans.

Edit: Ben 9 skall jordas !
Edit2: Schemat uppdaterat

Bild
Senast redigerad av Tony 29 juni 2004, 01:17:44, redigerad totalt 2 gånger.
Användarvisningsbild
Fagge
Inlägg: 3930
Blev medlem: 27 maj 2003, 13:59:51
Ort: Blekinge

Inlägg av Fagge »

Tack för tipset Tony!.

Har kikat lite i databladet för kretsen, men jag hittar ingen info om att man måste hålla sig till serie-resonans kopplingen.

Borde det inte funka med pararell resonans oxo? /någon som har provat?.


De kristallerna jag kan använda till mitt HC11 moderkort är 2,5/5/10 eller 20 Mhz & de är inte jämt delbara med 1 Hz, vilket skulle resultera i massa onödiga räknare & lopar i programet´. därför vill jag inte ha det mjukvaru styrt.
Användarvisningsbild
Tony
Inlägg: 1038
Blev medlem: 9 november 2003, 16:08:47

Inlägg av Tony »

Går bra med parallell-resonans.

Det jag menade var att den kopplingen kör serie-resonans.
Byggde min efter en ritning i AoE.

Provade att sätta en parallell-resonans kristall på 4.00 Mhz mellan ben 4 och 7, ett 1Mohm i parallell med kristallen och 27pf från varje sida av kristallen till jord.

Enl. mitt Oscilloscope är blev frekvensen exakt 4.0 MHz (mätt på ben 4).


OBS: Missade att ben 9 skall vara jordat (en buffer som inte används) i ritningen.

Elfa art.nr. kristallen i denna ritning: 74-515-45

Bild
Användarvisningsbild
Fagge
Inlägg: 3930
Blev medlem: 27 maj 2003, 13:59:51
Ort: Blekinge

Inlägg av Fagge »

Kanon kalkon, Ska genast köpa på mig ett lass av denna kretsen.

Tack tack...
Stenmark
Inlägg: 54
Blev medlem: 7 juli 2004, 22:51:14
Kontakt:

Inlägg av Stenmark »

Jag förtår inte varför du inte vill använda den interna timern. Visst det krävs lite extra kod. Men det är ju mycket enklare än att använda någon separt hårdvaru lösning, När du ändå har en MCU så kan du ju använda den.

Jag föreslår att du använder dig av output compare funktionen som timern har. Det är bara att läsa in timern nuvarande värde addera detta värde med det antal klockcykle du vill vänta och sedan skriva detta värde till output compare registret så kommer ett avbrott att genereras när X antal klockcykler har gått.
Enda problmet jag kan se är att det kan bli timer overflow under om man ska vänta en sekund eftersom att det bara är en 16bitars räknare i HC11an. Men det är ju inte så krångligt att sätta upp en avbrotts hanterare som fixar detta så det borde inte vara några problem ;)
Användarvisningsbild
Fagge
Inlägg: 3930
Blev medlem: 27 maj 2003, 13:59:51
Ort: Blekinge

Inlägg av Fagge »

Mmm, möjligt att jag sätter mig in i det senare, men just nu så har 4000rader asembler, & det börjar bli lite jobbigt att hålla reda på allt.

Så när hela programmet är helt klart , då kan man börja förbättra & komprimera koden, men inte just nu. :wink:
Skriv svar