10. marts 2004 - 14:12Der er
18 kommentarer og 3 løsninger
Pulsgenerator på 1Hz
Jeg skal bruge en puls på 1Hz til brug i en PIC-chip der skal holde styr på tiden. Den skal være rimelig præcis så det skal nok en form for oscillator, da en 555-timer ikke er præcis nok.
Nogen der har nogen idéer? Alle den Quartz-krystaller jeg kan finde går højst ned til omkring 34 KHz. Findes der en form for impuls-deler, så det er kun hver n'te puls der ryger igennem?
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
Har din PIC kreds ikke en timer interrupt, for så kan du bruge den, uden at du skal have en ekstern clock. Men ellers sørger man for at have en krystal oscillator på f.eks 1 MHz (jo højre frekvens jo mere nøjagtigt bliver det) som der så deles ned med et par skifteregistere, eller du kan lade din PIC kreds dele dem ned, det er jo bare en tæller i programmet. -SCB
jo, der er timerinterrupt i chippen, men den skal jeg bruge til andre formål, så jeg kan ikke bruge den til at måle tiden med. Jeg vil dog kigge på det link du har sendt, det ser interressant ud. Det ligner noget i retningen af hvad jeg også selv havde forestillet mig, jeg har bare ikke så meget forstand på det elektroniske, jeg er mere til at programmere chippen :)
http://home.planet.nl/~midde639/specs/HEF4060.PDF En 4060 har jeg ofte selv brugt til formålet, den kan godtnok ikke dele ned til 1 Hz, men det der mangler for at nå ned på 1 Hz kunne du jo klare i dit program. -SCB
ja, en 14-stage counter... jeg har dog kigget på den 32,768 KHz Quartz og en 15-stage counter... der vil jeg kunne få genereret præcis 1Hz (15bit = 32767), så ved den 32768'ne impuls vil tælleren ryge ned på 0.
Øh hvorfor ikke bruge en 74htc390 (dual counter) og så tage et signal fra en trafo, der jo giver noget nær det perfekte 50Hz. Eller var det for simpelt ?
Lad mig sige det sådant. Rigtigt mange ure er lavet på den måde :-). Og der er også andre ting (mange faktisk) der er syncroniseret af lysnettets frekvens. Du kan da også bruge dit krystal og så en 74hct4040 og en 7490 det giver dig en 16 bit tæller :-).
Det er de billige ure der bruger lysnettets 50 Hz, fordi der kan være problemer med støj som giver ekstra clock pulser, der er problemer ved belastning så falder frekvensen måske til 49,5 Hz, hvilket dog så bliver korrigeret på et andet tidspunkt, hvor der ikke er så stor belastning. -SCB
sidst jeg lavede en 1 HZ puls, brugte jeg et krystal på 4,194304 MHZ og delte det ned 22 gange. det gav 1 Hz, de 22 gange, brugte jeg én kreds til, en Philips HEF4521, men de andre fabrikater laver den også, og den hedder stadigvæk 4521, hvad mener du med det skal være meget præcist.. hvilket formål skal du bruge det til..?
jo det er helt korrekt at et armbåndsur bruger et Quartz Krystal på 32.768 kHZ og med det, formentligt også en 15-bit deler.! men fortæl i hvilket formål du skal bruge din éne HZ, for hvis det skal være så præcist som du siger, så er der mere (stabile) metoder.!
SCB - Billige er de sgi ikke nødvendigvis :-). Og så er det sådant at hvis det bare er til et almindeligt tiktak-ur uden fancy't lir. Så er det ganske udemærket. Og de 50 Hz bliver da også brugt andre steder til syncronisering.
mcnovy>> det er til et ur... og det ville da være dejligt om det kørte nogenlunde præcist... også efter et år. Det skal dog køre på batteri, så jeg kan ikke bruge lysnettet til noget.
Men jeg vil da gerne høre om der er andre metoder at gøre det på
Du kan du også gå op og lave et radio ur :-), altså et atom styret ur. Og de kan sagtens køre på batteri. Der får du et sekunds afvigelse inden for 50 - 60 år teoretisk. I prasis aldrig.
jeg skulle bruge det til et ur... fik lavet den opstilling du foreslog, men endte med at tage en dims fra en analogt ur, som bare skulle have 1.5V, og så gav mig en impuls på 1.2V hvert sekund :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.