Hodiny a časování

Odpovědět
daton
Příspěvky: 664
Registrován: 16 bře 2013, 16:12

Re: Hodiny a časování

Příspěvek od daton »

Bylo zde správně řečeno, že by zde měly zaznít otázky které by pak byly rozebrány 12. Tak já bych zde rád zkusil nadhodit několik problémů, které by tam mohly být řešeny.

1) zajímalo by mne jak se dívat na jednotlivé příkazy z pohledu zabraného strojového času v procesu. Jde jen o základní informaci ne o rozebírání jednotlivých strojových instrukcí ,ani funkci jednotlivých registru. Jde jen o to aby byl přehled o tom které funkce používat a kterých se v rychlých procesech raději vyvarovat.

2) Dalším by měla být stavba programu protože jsem si všiml, že když je kod napsán pro časovač nevhodně může ho to ovlivnit, tedy pokud se nepoužije přerušení či jiná vhodná podmínka jako to ukázal Fulda a je to popsáno již dříve v tomto vlákně.

3) zda je lépe využít milis nebo řešit hodiny pomocí přerušení, výhody jednoho oproti druhému a zásady použití

4) pokud by s měl používat čas z internetu nebo z jiných zařízení, co je nejjednodušeji použitelné s dobrými výsledky (třeba na net by byl super malý příklad).


NO to je ode mne asi zatím vše, pánové zkušení prosím prohlédněte si to a zkuste něco vymyslet mnoha z nás by to jistě pomohlo.
daton
Příspěvky: 664
Registrován: 16 bře 2013, 16:12

Re: Hodiny a časování

Příspěvek od daton »

Chtěl jsem se zeptat zda tedy bude někdo ochoten na ty moje otázky odpovědět a taky zda se někdo s otázkami nepřidá?
Uživatelský avatar
jrt
Příspěvky: 1921
Registrován: 17 úno 2013, 17:13

Re: Hodiny a časování

Příspěvek od jrt »

Fulda slíbil, že pohovoří...
jrt
daton
Příspěvky: 664
Registrován: 16 bře 2013, 16:12

Re: Hodiny a časování

Příspěvek od daton »

Tak se budeme těšit ;) třeba se přidají i ostatní ....
daton
Příspěvky: 664
Registrován: 16 bře 2013, 16:12

Re: Hodiny a časování

Příspěvek od daton »

Vláďo prosím tě zkoušel jsem ten kod z této stránky jak uvádíš v příspěvku výše http://www.8bit-era.cz/arduino-timer-in ... lator.html

a nějak mi to píše chyby a nemohu to rozchodit, mohl by jsi mi poslat odladěný kod nebo pomoci s tím co to píše za chyby?

Toto je výpis chyb co to nahlásí po zadání tvého kodu pro přerušení a generování času:

Kód: Vybrat vše



Hodrupt2:40: error: expected constructor, destructor, or type conversion before '(' token

 ISR(TIMER2_COMPA_vect){

     ^
C:\Users\uziv\Documents\Arduino\Hodrupt2\Hodrupt2.ino: In function 'void setup()':

Hodrupt2:8: error: 'TCCR2A' was not declared in this scope

 TCCR2A = 0; // set entire TCCR2A register to 0
 ^
Hodrupt2:9: error: 'TCCR2B' was not declared in this scope

 TCCR2B = 0; // same for TCCR2B

 ^
Hodrupt2:10: error: 'TCNT2' was not declared in this scope

 TCNT2  = 0; // initialize counter value to 0
 ^
Hodrupt2:12: error: 'OCR2A' was not declared in this scope

 OCR2A = 249; // = 16000000 / (64 * 1000) - 1 (must be <256)

 ^
Hodrupt2:14: error: 'WGM21' was not declared in this scope

 TCCR2B |= (1 << WGM21);

                 ^
Hodrupt2:16: error: 'CS22' was not declared in this scope

 TCCR2B |= (1 << CS22) | (0 << CS21) | (0 << CS20);
                 ^
Hodrupt2:16: error: 'CS21' was not declared in this scope

 TCCR2B |= (1 << CS22) | (0 << CS21) | (0 << CS20);
                               ^
Hodrupt2:16: error: 'CS20' was not declared in this scope

 TCCR2B |= (1 << CS22) | (0 << CS21) | (0 << CS20);
                                             ^
Hodrupt2:18: error: 'TIMSK2' was not declared in this scope

 TIMSK2 |= (1 << OCIE2A);
 ^
Hodrupt2:18: error: 'OCIE2A' was not declared in this scope

 TIMSK2 |= (1 << OCIE2A);

                 ^
C:\Users\uziv\Documents\Arduino\Hodrupt2\Hodrupt2.ino: At global scope:

Hodrupt2:40: error: expected constructor, destructor, or type conversion before '(' token

ISR(TIMER2_COMPA_vect){
    ^
Exit status 1
expected constructor, destructor, or type conversion before '(' token

pgerla
Příspěvky: 400
Registrován: 11 dub 2013, 00:17

Re: Hodiny a časování

Příspěvek od pgerla »

Kód: Vybrat vše

ISR(TIMER2_COMPA_vect){
   //interrupt commands for TIMER 2 here
Time = millis();
}
Na konci TI chybí } ...
daton
Příspěvky: 664
Registrován: 16 bře 2013, 16:12

Re: Hodiny a časování

Příspěvek od daton »

Nemám ted PC na kterém jsem to zkoušel ale skutečně myslíš že všechen ten výpis chybových kodů je kvůli té závorce?
Vladimir66
Příspěvky: 385
Registrován: 02 dub 2014, 15:30

Re: Hodiny a časování

Příspěvek od Vladimir66 »

Ahoj,

(zavorka na uplnem konci tam sice chybi -dopln, ale tim to neni)
jakou pouzivas verzi ? ja mam 1.6.5
nejak ten tvuj kompilator nechape tu inicializaci/klicova slova registru.
mozna by to chtelo nejakou knihovnu.

zkus postupne vyradit nektere radky. (treba cely setup krome init serial)
kdyz pak kompilace projde, tak pridej radek.

-V66
Vladimir66
Příspěvky: 385
Registrován: 02 dub 2014, 15:30

Re: Hodiny a časování

Příspěvek od Vladimir66 »

jo, taky to nemusi kompilator pobrat, kdyz si nastavis spatny typ Arduina Nastroje-->Vyvojova deska
daton
Příspěvky: 664
Registrován: 16 bře 2013, 16:12

Re: Hodiny a časování

Příspěvek od daton »

Jo to máš pravdu myslím že jsem ta měl nano ale zkontroluji jinak používám 1.6.9.
Tobě se to zkompilovalo normálně? :o
Odpovědět