Pomoc s programem pro časovač.
Moderátor: Moderátoři
Pomoc s programem pro časovač.
Zdravím,potřeboval bych pomoc s programem pro časový spínač.
Mám nějaké zkušeností s PIC takže bych je chtěl použít(Stačí 508).
Program by měl umět to že po stisknutí tlačítka se spustí časovač na 2hodiny a po uplinutí této doby se rozbliká LED a rozpípá piezo(asi na 1min.)
potom by měl jít procesor do spánku.A během odpočítávání by měl jít program resetovat dlouhým stisknutím tlačítka.
Děkuji za jakékoliv návrhy.
Mám nějaké zkušeností s PIC takže bych je chtěl použít(Stačí 508).
Program by měl umět to že po stisknutí tlačítka se spustí časovač na 2hodiny a po uplinutí této doby se rozbliká LED a rozpípá piezo(asi na 1min.)
potom by měl jít procesor do spánku.A během odpočítávání by měl jít program resetovat dlouhým stisknutím tlačítka.
Děkuji za jakékoliv návrhy.
Diky za odpověd.
Zaklady z MPLAB mám,ale neni to nijak slavné.
Schéma bych si představoval asi takhle:
Zaklady z MPLAB mám,ale neni to nijak slavné.
Schéma bych si představoval asi takhle:
- Přílohy
-
- liptak.sch.jpg
- (75.02 KiB) Staženo 152 x
- bohumilfulin
- Příspěvky: 109
- Registrován: 12 led 2010, 01:00
potrebujes udelat postupne 3 veci:
1. osetrit zakmit tlacitek
2. spustit nejaky casovac tak aby ti to udelalo 2 hodiny. kdy casovac bude malo tak pridat odecitani z nejakeho registru. tak dostanes dalsi delicku
3. sw udelat beeper ale spis bych dal samovybuzovaci beeper. ten bych radsi nedaval primo na pin mcu ale oddelil pres tranzistor.
nevim z ceho to budes napajet,tak predpokladejme ze tam budes mit napeti co neznici mcu.
Ledku mas naopak.takto zapojenou ji nerozsvitis akorat testujes zda ma prurazne napeti vetsi nez 5V.
Nebu lakomej a dej na napajeni nejaky elyt a 100n.
Nevim zda u toho PIC neni interni RC oscilator. pak by se krystal dal vynechat. jeste prekontroluj zda pro 32khz ma byt kondenzator 22p. to se mi zda malo. spis 220p nebo vubec
1. osetrit zakmit tlacitek
2. spustit nejaky casovac tak aby ti to udelalo 2 hodiny. kdy casovac bude malo tak pridat odecitani z nejakeho registru. tak dostanes dalsi delicku
3. sw udelat beeper ale spis bych dal samovybuzovaci beeper. ten bych radsi nedaval primo na pin mcu ale oddelil pres tranzistor.
nevim z ceho to budes napajet,tak predpokladejme ze tam budes mit napeti co neznici mcu.
Ledku mas naopak.takto zapojenou ji nerozsvitis akorat testujes zda ma prurazne napeti vetsi nez 5V.
Nebu lakomej a dej na napajeni nejaky elyt a 100n.
Nevim zda u toho PIC neni interni RC oscilator. pak by se krystal dal vynechat. jeste prekontroluj zda pro 32khz ma byt kondenzator 22p. to se mi zda malo. spis 220p nebo vubec
Interní osc. tento PIC obsahuje.
Jinak je to zadání jako stvořené pro to, aby jsi se trošku zdokonalil v programování, když máš na čem stavět
... nebude tam nic těžkého. Ještě pro doplnění si zjistit, jak dostaneš PIC do spánku a jak jej zase probudíš. K tomuto PIC existuje CZ překlad datasheetu, takže ani v jazykové bariéře případný problém nehledej. ![Wink :wink:](./images/smilies/icon_wink.gif)
Jinak je to zadání jako stvořené pro to, aby jsi se trošku zdokonalil v programování, když máš na čem stavět
![Wink :wink:](./images/smilies/icon_wink.gif)
![Wink :wink:](./images/smilies/icon_wink.gif)
Žádnej učenej z nebe nespadl ...
S uP zkouším různé zapojení, tak jsem pro cvik zkusil toto. Otestoval jsem to na zkušební desce a přesnost mám cca 2h +1min.
- Přílohy
-
- Timer_2h.asm
- (5.53 KiB) Staženo 151 x
-
- Timer_2h.GIF
- (6.23 KiB) Staženo 98 x