Svetelektro.com

Svetelektro.com

Meno:
Heslo:
SVETELEKTRO • timer

timer

Moderátori: psichac, Moderátori

timer

Odosla┼ąod sonikmartin » 09 Aug 2013, 18:40

Ahoj panove. V jine diskuzi jsem polozil dotaz jak naprogranmovat timer aby m─Ťl p┼Öesnost cca 1ms a dal se pouzit pro stopky.

d─Ťkuji
sonikmartin
Obr├ízok pou┼ż├şvate─ża
Pokro─Źil├Ż ─Źlen
Pokro─Źil├Ż ─Źlen
Pr├şspevky: 554
Vek: 30.9
Zalo┼żen├Ż: 05.11.2010
Bydlisko: Litomyšl
Karma: 13

Re: timer

Odosla┼ąod petersno » 09 Aug 2013, 18:49

v bascome ti nepomozem, v Ccku mozem spachat nejaky priklad, ak chces
petersno
Obr├ízok pou┼ż├şvate─ża
Ultimate ─Źlen
Ultimate ─Źlen
Pr├şspevky: 2774
Vek: 58.23
Zalo┼żen├Ż: 06.08.2011
Bydlisko: ba
Karma: 19

Re: timer

Odosla┼ąod smotek7 » 09 Aug 2013, 20:39

Ma tu jeden priklad, mera to rychlost vystrelu, mozno ti to pomoze.
Pr├şlohy
stopky.zip
(2.27 KiB) Stiahnutá 39 krát
Nemus├şm vede┼ą v├íhu elektr├│nu ak chcem zasp├íjkova┼ą tranzistor.
smotek7
Pokro─Źil├Ż ─Źlen
Pokro─Źil├Ż ─Źlen
Pr├şspevky: 521
Vek: 39.65
Zalo┼żen├Ż: 08.08.2011
Bydlisko: PN
Karma: 4

Re: timer

Odosla┼ąod sonikmartin » 16 Aug 2013, 12:43

Tak tohle vypada zajimave, ale jeste kdyby mi nekdo poradil s timerem s COMPARE funkci.

dekuji
sonikmartin
Obr├ízok pou┼ż├şvate─ża
Pokro─Źil├Ż ─Źlen
Pokro─Źil├Ż ─Źlen
Pr├şspevky: 554
Vek: 30.9
Zalo┼żen├Ż: 05.11.2010
Bydlisko: Litomyšl
Karma: 13

Re: timer

Odosla┼ąod Dali2 » 16 Aug 2013, 14:56

Skus troska viac priblizit, co mas v umysle a hlavne aka rodina procesorov, inak funguju timery pre AVR a inak pre 8051.
Dali2
Obr├ízok pou┼ż├şvate─ża
Pokro─Źil├Ż ─Źlen
Pokro─Źil├Ż ─Źlen
Pr├şspevky: 758
Vek: 51.6
Zalo┼żen├Ż: 01.09.2008
Bydlisko: Beniakovce
Karma: 6

Re: timer

Odosla┼ąod peterple » 17 Aug 2013, 14:07

Vezmime tak├║ ATmega8. Na rozumn├ę po─Ź├ştanie ─Źasu sa d├í ako ─Źasov├í z├íklad┼ła vyu┼żi┼ą TIMER1 v m├│de CTC (Clear Timer on Compare). S├║ mo┼żn├ę dva m├│dy 4 a 12. Tie sa volia pomocou WGM1[3:0]. Tak napr├şklad 4 m├│d pre 16Mhz kry┼ít├íl. Compare hodnutu nastav├ş┼í na 16000. To znamen├í, ┼że ┼ąa ─Źasova─Ź preru┼í├ş ka┼żd├║ milisekundu. Odtia─ż si u┼ż vie┼í odr├íta┼ą ─Źo je treba (stotiny, desatiny, sekundy ....).
Tak┼że ─Źo treba nastavi┼ą:
1. OCR1A na 16000. S├║ to dva registre ale kompil├ítor to ur─Źite hravo zvl├ídne.
2. TCCR1B treba nastavi┼ą na hodnotu (1 << WGM12) | (1 << CS10). Nap├şsal som to Cckovo, na Bascom si to nejako prerob s├ím, je to ─Ź├şslo 9. To urob├ş CTC m├│d 4 a predeli─Ź nastav├ş na 1 - teda po─Ź├ştanie priamo hod├şn z oscil├ítora.
3. TIMSK = (1 << OCIE1A) toto povol├ş preru┼íenie od Compare Match.
4. A samozrejme si treba nap├şsa┼ą kr├ítku preru┼íovaciu rutinku na po─Ź├ştanie tis├şcin, stot├şn .... a v┼íetko ostatn├ę napr zobrazovanie rie┼íi┼ą v hlavnom programe. Ako sa to rob├ş v Bascom zase neviem. A ani sa mi to nechce ┼ítudova┼ą. ─îo som na to hodil oko tak je to pomerne jednoduch├ę.
Uk├í┼ż m├║dremu chybu a on sa ti po─Ćakuje. Uk├í┼ż chybu hlup├íkovi a on sa uraz├ş.
peterple
Ultimate ─Źlen
Ultimate ─Źlen
Pr├şspevky: 1813
Vek: 52.23
Zalo┼żen├Ż: 25.06.2013
Bydlisko: Krajn├ę
Karma: 51


Nasp├Ą┼ą na Bascom

Kto je pr├ştomn├Ż

U┼ż├şvatelia prezeraj├║ci si toto f├│rum: ┼Żiadny registrovan├Ż pou┼ż├şvate─ż a 0 host├ş.

Forums ©
Autor str├ínky je Ondrej Z├ívodsk├Ż(zawin), o graficky design sa star├í ─Żubo┼í Fabo(BUFU).

TOPlist

Powered by Copyright © UNITED-NUKE CMS. All Rights Reserved.
─îas potrebn├Ż k spracovaniu str├ínky 0.38 sek├║nd