Forum: Mikrocontroller und Digitale Elektronik Blinklicht mit PIC16F688


von Alex Bauer (Gast)


Lesenswert?

Hallo PIC-Anwender,
Ich benutze MPLAB zum programmieren eines PIC´s..
Will nur ein LED an und aus machen und das über einen Timer,
zum einen wie kann ich einen 4MHz Quarz so weit herunterbringen das
dann mein Timer nur alle 2 oder 3 Sec die LED anspricht und wie
schreibe ich das Programm am besten für den Timer Initialisiert ist
eigentlich alles schon die LED liegt auf PortC,0 aber irgendwie kommt
nix raus!
Vielleicht kann mir jemand helfen, wenn ihr meinen Quellcode braucht
dann setze ich ihn noch rein
Danke schon mal!

von bla0815 (Gast)


Lesenswert?

Hallo

schau mal hier http://www.sprut.de/electronic/pic/programm/index.htm

www.sprut.de kannst mal ganz durchschauen, schadet nicht, wenn du mit
PICs arbeitest.

mfg bla0815

von Alex Bauer (Gast)


Lesenswert?

Hab ich schon!
Aber wie muß ich das mit dem Timer machen, dass er nur alle 2 oder 3
sec. ein Ein-Siganl an die LED gibt!?

von bla0815 (Gast)


Lesenswert?

Eine ungenaue ist in der Hauptschleife mehrere Loops zuverschachteln
oder eine genaue mit dem Timer und da auch Loops verschalteln

mfg

von Schoasch (Gast)


Lesenswert?

Bei 4MHz kommst du, wenn du den Prescaler auf 256 stellst und den offset
auf 0, auf einen Interrupt alle 65,5ms...Somit brauchst du dann noch
eine bzw mehr variablen, wo du dann hoch zählst, damit du auf die 2 bis
3 sekunden kommst.

von Chief Brady (Gast)


Lesenswert?

Am besten Zähler (Variablen) für 10ms, 100ms und 1s einrichten und den
Prescaler so einstellen, dass alle 10ms ein Timer-Interrrupt kommt.
Dann jeweils die Zähler entsprechend hochzählen:

 10ms  0..9
 100ms 0..9
   1s  0..60

Das ist dann auch 'ne schöne Übung, um später mal eine Uhr zu
programmieren.

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.