Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 27 wrz 2024, o 20:22


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
Autor Wiadomość
 Tytuł: dwa timery
PostNapisane: 13 lis 2013, o 22:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

witam używam timera:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



czy mogę w tym samym projekcie użyć kolejnego timera ... by obsługiwać np klawisze ??

1wszy timer ustawiony tika idealnie co 1 sekundę gdyż kwarc zegarkowy podłączony jest do PC 6 7

a zależy mi by obsługiwać klawisze nie co sekundę a np co 50 ms za pośrednictwem timera innego niż aktualnie skonfigurowany.

Więc czy mogę ustawić kolejny timer sprzętowy i kożystać z 1 timera do zegarka itp a z 2 timera do innych rzeczy ?


Aktualnie używam Timer2 a jescze mam do dyspozycji Timer1 i Timer0 czy np 1 projekcie mogę korzystać z 2 timerów lub z max ilości timerów dostępnych ?

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: dwa timery
PostNapisane: 14 lis 2013, o 07:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Ok to dzis odpalam kolejny timer jak wroce z pracy i obadam jak bedzie to dzialalo.

Wysłane z telefonu

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: dwa timery
PostNapisane: 14 lis 2013, o 17:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

ok i bardzo mnie to cieszy ... właśnie wróciłem do domku i zabieram się za testy :)

na Timer2 jest kwarc zegarkowy :)
na Timer1 chcę zrobić przerwanie zbliżone do 10 ms i na nim postawić między innymi buzer ... gdy np aktualna temperatura będzie w przedziale 0 a 2 stC to będzie 1 bip a gdy będzie poniżej 0 to będzie kilka szybkich bipów :) zobaczymy jak mi się z tym wszystkim uda ... kod już ma kilka pików podzielonych tematycznie ....

Aktualnie wyświetla mi

ZEGAR TEMP ZEW
DATA TEMP WEW

jest jakieś tam menu i można z niego ustawić date i godzinę ... w nowym temacie niedługo opiszę moje amatroskie podboje nauki ... :) z filmem jak się uda ... :)

------------------------ [ Dodano po: 20 minutach ]

czy prawidłowo ustawiłem timer0 ??

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: dwa timery
PostNapisane: 14 lis 2013, o 18:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

oj maly blad

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


------------------------ [ Dodano po: kilkunastu sekundach ]

teraz powinno byc ok tak ?

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: dwa timery
PostNapisane: 14 lis 2013, o 19:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Mkavr calc wyliczyl 77 hmm samnue wiem. Bynajmniej ten timer nie jest az tak wazny by byl idealnie dokladny. Jestes barniej doswiadczony obliczysz roznice miedzy 77 a 78 ? Powiedzmy 77 - 9.7 ms a 78 9.9 ms ? Chodzi mi o ms i roznice miedzy 77 a 78 ?

Wysłane z telefonu

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: dwa timery
PostNapisane: 15 lis 2013, o 17:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Witam

Gryzie mi się Timer2 z Timer0

gdy tylko próbuję uruchomić timer 0 wraz z timerem 2 to zegar natychmiast przestaje mi tykać pomoże ktoś rozwiązać problem ?

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


------------------------ [ Dodano po: 17 minutach ]

Hmm dziwne bo w main c inicjalizowalem najpierw Timer2 pozniej timer0
o tak:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


I nie chodziło ... jak zainicjalizowałem odwrotnie:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


to zegar działa... zaraz sprawdzę timer 0 czy działa...

czy trzeb inicjalizować po kolei ?

Timer0
Timer2

?
bo w odwrotnej kolejności nie chciał mi tykać timer 2

------------------------ [ Dodano po: 28 minutach ]

no to odpowiem sam sobie :)

w ten sposób działają prawidłowo oba timery

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: dwa timery
PostNapisane: 15 lis 2013, o 18:21 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Ten wpis kasuje bit TOIE2 ustawiony wcześniej. Na szczęście wymyślono coś takiego jak |=

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: dwa timery
PostNapisane: 15 lis 2013, o 20:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

nie rozumie cie ?

generalnie jak napierw ustawiam TIMER 0 pozniej TIMER 1 to dziala prawidlowo

wiec nie rozumie o co chodzi z Na szczęście wymyślono coś takiego jak |=

jak to sie ma do timerow ?

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: dwa timery
PostNapisane: 15 lis 2013, o 21:03 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27296
Lokalizacja: Szczecin
Pomógł: 1041

majster napisał(a):
jak to sie ma do timerow ?


a czym się różni timer od zmiennej w pamięci RAM pod tym względem ? - odpowiadam niczym

dlatego w książce troszkę piszę i uczulam na to aby używać

|=

takich podwójnych operatorów przy inicjalizacji bitów ... bo nie stosując można się przejechać tak jak się właśnie przejechałeś.

Na elektrozgrozie oczywiście kilku dziwnych osobników powie ci że to bzdura bo tracisz pamięć flash i że tak się nie robi ;) ... ale wybierz sam sposób

ja wolę taki żeby się nie pogubić i nie rwać włosów z głowy później że coś mi nie działa

------------------------ [ Dodano po: kilkunastu sekundach ]

czyli skoro ustawisz:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


to potem nic się nie stanie jeśli ustawisz:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


;) - jeśli nie kojarzysz to szybko doczytaj sobie o podwójnych operatorach - jest o tym rozdział ok?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: dwa timery
PostNapisane: 15 lis 2013, o 22:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

jakims cudem nie widac mojego poprzedniego posta wiec napisze jeszcze raz ...

nie rozumie jak sie ma |= do timerow

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: dwa timery
PostNapisane: 15 lis 2013, o 22:22 
Offline
Użytkownik

Dołączył(a): 01 lut 2013
Posty: 28
Lokalizacja: okolice Koszalina
Pomógł: 1

Wpisując:
TIMSK = (1<<OCIE0) ustawiasz bit OCIE0 na "1", ale kasujesz -ustawiasz "0" na pozostałych bitach rejestru TIMSK (w tym na TOIE2).
A tak: TIMSK |= (1<<OCIE0) zmieniasz tylko bit OCIE0 na "1".
Teraz jaśniej? ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: dwa timery
PostNapisane: 16 lis 2013, o 09:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Ide poczytac bo cos mi swita ale nie do konca.

Wysłane z telefonu

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: dwa timery
PostNapisane: 16 lis 2013, o 10:08 
Offline
Użytkownik

Dołączył(a): 01 lut 2013
Posty: 28
Lokalizacja: okolice Koszalina
Pomógł: 1

To proste (Mirek dobrze to w książce opisał ;) )
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Ustawienie "1" na bit OCIE0, ale "0" na pozostałe bity rejestru TIMSK.
Natomiast:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Ustawienie "1" tylko na bit OCIE0.

Tak w skrócie ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: dwa timery
PostNapisane: 16 lis 2013, o 23:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Nie wpisuje zadnej bo jest tam kwarc zegarkowy :) na pinach PC 6 i 7
a blad tak widzialem juz wczoraj ale dzieki za interwencje :)

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO