Pomoc s programem pro časovač.

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Michal376
Příspěvky: 64
Registrován: 24 dub 2010, 02:00

Pomoc s programem pro časovač.

#1 Příspěvek od Michal376 »

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.

Uživatelský avatar
Banda
Příspěvky: 1170
Registrován: 22 bře 2005, 01:00
Bydliště: OV

#2 Příspěvek od Banda »

Co používáš k psaní programů, MPLAB?
Nejdřív si nakresli schéma, zbytek půjde už lehce.

Uživatelský avatar
Michal376
Příspěvky: 64
Registrován: 24 dub 2010, 02:00

#3 Příspěvek od Michal376 »

Diky za odpověd.
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

Uživatelský avatar
bohumilfulin
Příspěvky: 109
Registrován: 12 led 2010, 01:00

#4 Příspěvek od bohumilfulin »

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

Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 02:00
Bydliště: Vysočina

#5 Příspěvek od Chenzee »

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 :wink: ... 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:
Žádnej učenej z nebe nespadl ...

Uživatelský avatar
Standa33
Příspěvky: 283
Registrován: 07 lis 2009, 01:00

#6 Příspěvek od Standa33 »

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

Uživatelský avatar
Standa33
Příspěvky: 283
Registrován: 07 lis 2009, 01:00

#7 Příspěvek od Standa33 »

Omlouván se, původně jsem to chtěl zkusit pro PIC12F629, ale pak jsem to psal pro PIC12F508. Ve schéma má tedy být PIC12F508.

Uživatelský avatar
BOBOBO
Příspěvky: 18110
Registrován: 25 úno 2008, 01:00
Bydliště: Rychnovsko

#8 Příspěvek od BOBOBO »

Pokud nemáš toto na výuku , tak podobný časák byl v AR pro nabíječku (měl 3 časy) a reset byl realizován odpojením napájení .

Uživatelský avatar
Michal376
Příspěvky: 64
Registrován: 24 dub 2010, 02:00

#9 Příspěvek od Michal376 »

Děkuji všem,takový zájem jsem nečekal :-) S PICem prakticky začínám,takže začnu s časovačem od začátku se vším všudy,ale mnohokrát dík za vaše rady.Standovy33 děkuji obzvlášt zkusím se na ten program
nedívat (snad to vydržím :-) )a uvidím jak to výjde mě.

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“