Sida 2 av 3

Postat: 24 november 2006, 17:36:19
av pheer
Välkommen till forumet Brander!

Det är klockkristallen som ökar på timerregistret, inte den interna
oscillatorn. Klockkristallen oscillerar med 32kHz. Registerstorleken är som
du skriver 16bitar eller 65536 steg. Alltså måste kristallen oscillera i 2s
innan timmern slår om till 0(interrupt kommer när timern slår om till 0 och
inte 65535).

Postat: 24 november 2006, 18:26:32
av Brander
Okej, det är den externa oscillatorn (den som syns i den översta bilden?) som oscillerar i 32KHz? Optimalt skulle den oscillera i precis 32768 Hz? Är det det som är centralt i utmaningen att göra en klocka med hög noggrannhet?
Jag sitter själv och grejar med microchips Picdem fs usb demo kort, den har en PIC18F4550 som klockas med en extern 20 MHz klocka. Har försökt skapa en klocka men inte riktigt lyckats. Skulle vara snyggt att slippa ha millisekundsräknare, i alla fall om den i teorin skulle vara noggrann.

Postat: 24 november 2006, 18:48:18
av pheer
Precis. Jag avrundade lite där, kristallen är en 32.768kHz.

Med hjälp av timer2+prescalar+postscalar+lämpligt värde i PR2 borde du
kunna få till en periodtid på 1s.

Postat: 26 november 2006, 19:44:16
av pheer
Här kommer version 2 av koden för den som är intresserad. Den innehåller
de funktioner som jag skrev om tidigare + att inställningar sparas till
eeprom. Koden är inte dock inte testad så någon bugg finns säkert.
binclock-2.0beta.zip

Jag knåpade ihop ett schema också:
Bild

Postat: 26 november 2006, 23:16:26
av Groover
Man skulle kunna göra en klocka med bara 6 lysdioder men tvåfärgade. Då hade man haft t.ex. timmarnas bitar som grönt och minuterna som rött. De bitar som används av båda blir gula :)

Postat: 26 november 2006, 23:19:26
av Jim_the_one
eller så kan man ta rgb dioder.. skulle kunna bli en rätt fräck klocka..

Postat: 27 november 2006, 21:11:14
av Gimbal
eller så skulle man kunna ha två visare som pekade ut timmar och minuter på en rund tavla....

Postat: 27 november 2006, 21:40:27
av pheer
Bra idéer där, bara att börja bygga och skapa en tråd
Gimbal: väldigt innovativt

Postat: 6 december 2006, 22:29:31
av Jine
Dom Binära klockarna jag har sett har haft lysdioderna upplagt såhär:
Bild

Nåt jag missat?

:S

Postat: 7 december 2006, 10:06:50
av vfr
Den är ju faktiskt någorlunda läsbar! :)

Så länge man håller sig till att representera enskilda decimala siffror som binära tal så som Jines exempel så går det rätt snabbt att lära sig. Kör man däremot hela sekunder (0-59) eller motsvarande som ett binärt tal så blir det lite jobbigare att få kläm på det.

Postat: 7 december 2006, 17:24:48
av pheer
Måste man vara som alla andra? :shock:
Nåt jag missat?

Postat: 7 december 2006, 17:35:43
av bearing
Håller med!

Dessutom, den där klockan, som jag tror dino säljer, kan man ställa in så att den visar tiden precis som pheers, på de tre raderna längst ned. En polare har en sån och han kör den i det läget. Mycket häftigare. =)

Postat: 9 december 2006, 18:41:35
av Radioman
Jag har en fråga angående programmet. Kanske ingen annan än jag undrar :oops: (nybörjare)
Det är ju skrivet i C ... Hur får man ner det till assembler så att jag som inte kan C kan vara med. Vilken kompilator?

Postat: 10 december 2006, 00:28:21
av Stuggi
Tanka ner mikroC och kompilera, jag antar att det är skrivet i mikroC....

Postat: 10 december 2006, 01:22:35
av pheer
Klart att alla ska vara med :D
mikroC fungerar säkert men jag använder microchips egan c-kompilator, C18.
Det går att ladda ner en gratisversion på deras hemsida. För att se asm-koden
väljer man "Disassembly listing" på view-menyn i mplab.