Sida 1 av 1
Skapa 1hz klocka till MPU
Postat: 24 juni 2004, 12:01:37
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.
Postat: 24 juni 2004, 13:00:08
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...
Postat: 24 juni 2004, 13:26:04
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
Postat: 24 juni 2004, 13:45:50
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!.
Postat: 24 juni 2004, 14:02:19
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.
Postat: 24 juni 2004, 19:34:55
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

Postat: 28 juni 2004, 16:24:24
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.
Postat: 29 juni 2004, 01:13:03
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

Postat: 29 juni 2004, 08:19:33
av Fagge
Kanon kalkon, Ska genast köpa på mig ett lass av denna kretsen.
Tack tack...
Postat: 7 juli 2004, 22:57:42
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

Postat: 8 juli 2004, 11:50:42
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.
