Goedeavond,

Ik wil beginnen met een µC. Ik wil als eerst een BCD wekker maken. Had ik toevallig wat vragen over.

Het lijkt me het handigst om via een interupt er elke seconde een seconde bij op te tellen. Kan dit softwarematig of moet door een pin hoog te maken?
In het geval van die 2e, kan dit het best met een kristal, of kan ik beter het lichtnet gebruiken?

Ik dacht de leds als een matrix aan te sturen. In dat geval zou je met knoppen 16 I/O-pinnen nodig hebben. Of is dit handiger te doen?

En welke µC kan ik in dit geval het best gebruiken?
Brand maar weer los!

1. zoek voor bijkomende info eens op het forum, deze klok is hier al gepasseerd :)

2. interrupt. dit gaat niet zomaar. ik heb hier een interrupt-geval lopen dat een seconde zou moete zijn, jammer maar helaas. je bouwt tijdsfouten op en tegen dat je seconde hebt bereikt is dit lang geen seconde meer.

je kan het met interrupt maar je gebruikt best een speciaal algorithme

kijk hier eens:

uitleg + code over the Zero-error One Second Timer!

http://www.ezy.net.au/~fastvid/one_sec.htm

hier toegepast in een klokje

http://users.skynet.be/langewouters/clock.html

http://www.circuitsonline.net/forum/view/2943/1/

houd de tijd bij met een interupt x maal een interupt =1 seconde.

het was mij eerste pic programmatje welke niet gecopieerd was maar totaal zelf geschreven.

Op 31 juli 2005 21:41:59 schreef The Headhunter:
houd de tijd bij met een interupt x maal een interupt =1 seconde.

werkt minder nauwkeurig zo, dit probeer ik hierboven met die link uit te leggen

daarom zit er een truckje in de code welke de fout deels compenseert.
en de onnauwkeurigheid van het kristal kan je een beetje bij regelen met een trimmer over de kristal condensatoren.

nauwkeriger zou zijn met de 50hz van het net.

die zero error heb ik nog niet bekeken.