Forum: Mikrocontroller und Digitale Elektronik Sekundentakt erzeugen


von Danny (Gast)


Lesenswert?

Hallo,
ich hoffe einer von euch kann mir helfen.....
Ich habe einen AT90S8535, funktioniert soweit alles. Ich habe nur noch
ein Problem: wie bekomme ich einen Sekundentakt ohne die Laufzeit des
übrigen Programms zu beeinflussen? Ich programmiere in Bascom. Zur
Not tut es auch Assembler oder C. Vielen Dank für eure Hilfe.

von thkaiser (Gast)


Lesenswert?

Schau Dir mal die Timer und die dazugehörigen Interrupts an.

von hebel23 (Gast)


Lesenswert?

Hallo Danny,

eine übliche Vorgehensweise wäre z.B. einen 16Bit-Timer mit einem
externen Uhrenquarz (32768Hz) zu befeuern. Je nach Vorteiler kannst Du
Dir dann aus den Überläufen des Timers Bruchteile oder Vielfache einer
Sekunde generieren.

Gruß Andreas

von Danny (Gast)


Lesenswert?

Ist mir im prinzip schon klar.... aber wie sieht das aus?
Habe erst vor knapp einer Woche mit dem programmieren angefangen.
Über ein Beispielprogramm währe ich dankbar.

von Peter D. (peda)


Lesenswert?

Hier ist ein Beispiel in C:

http://www.mikrocontroller.net/forum/read-1-55831.html


Brauchst nur die Entprellroutine rausschmeißen.


Nochmal einen zusätzlichen Quarz und 2 Portpins zu verschwenden ist
aber nicht die "übliche Vorgehensweise".


Peter

von Stefan (Gast)


Lesenswert?

Probier das Beispiel von Peter.
Aber lass die Entprellroutinen besser gleich drin (Tasten hast Du doch
sicher auch?), dann ist der Teil auch gleich richtig gemacht ;-)

Gruß, Stefan

von Danny (Gast)


Lesenswert?

Vielen Dank erst einmal. Werde es später gleich mal testen..... muss
es erst mal auf Bascom umtüdeln.....
Wenn ich schonmal da bin: kennt jemand einen C-Compiler der den µC
parallel schreiben kann? Hab bisher nur serielle Versionen gesehen,
mein Board hat aber schon einen Parallelport (Bascom wegen).

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.