Hodiny a časování
Re: Hodiny a časování
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.
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.
Re: Hodiny a časování
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á?
Re: Hodiny a časování
Tak se budeme těšit třeba se přidají i ostatní ....
Re: Hodiny a časování
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:
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
Re: Hodiny a časování
Kód: Vybrat vše
ISR(TIMER2_COMPA_vect){
//interrupt commands for TIMER 2 here
Time = millis();
}
Re: Hodiny a časování
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?
-
- Příspěvky: 385
- Registrován: 02 dub 2014, 15:30
Re: Hodiny a časování
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
(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
-
- Příspěvky: 385
- Registrován: 02 dub 2014, 15:30
Re: Hodiny a časování
jo, taky to nemusi kompilator pobrat, kdyz si nastavis spatny typ Arduina Nastroje-->Vyvojova deska
Re: Hodiny a časování
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ě?
Tobě se to zkompilovalo normálně?