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



Teraz jest 11 lut 2025, o 16:18


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 9 kwi 2018, o 10:40 
Offline
Użytkownik

Dołączył(a): 06 wrz 2017
Posty: 94
Pomógł: 0

Witam ma pytanie odnośnie poradnika MODULO i wielozadaniowość.

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 zmienna styk zlicza cały czas od 0-599 bo później jest zerowana to jeśli zrobię to tak jak poniżej.To jest dobrze?.Bo działa tak samo jak z modulo?
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: 25 minutach ]

I dlaczego nie można np.kilka zmiennych Timer.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Timer2,Timer3,Timer4 itd.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 kwi 2018, o 15:26 
Offline
Użytkownik

Dołączył(a): 06 wrz 2017
Posty: 94
Pomógł: 0

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 kwi 2018, o 15:31 
Offline
Moderator
Avatar użytkownika

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

Patrząc na ten kod polecam ci jednak rozpoczęcie nauki C dla mikrokontrolerów od Bluebooka

http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

ponieważ to co pokazałeś jest niestety pomieszaniem z poplątaniem ... proponuję uciekaj jak najszybciej od takich karkołomnych sposobów bo nie dość i tak i tak utkniesz w końcu w ślepej uliczce to jeszcze stracisz kupę czasu a później - i tak od nowa będziesz musiał się nauczyć jak należy podchodzić do timerów programowych. Niestety tak to jest gdy próbuje się uczyć C tylko na przykładzie poradników - które (jak zawsze powtarzam) są jedynie uzupełnieniem do moich książek ... a tu widać - że niestety kompletnie na razie jakby podstaw jeszcze nie znasz. Więc nie da się moim zdaniem pomóc na zasadzie "zmień w swoim kodzie linijkę X na Y i do tego linijkę Z na V - a program zacznie ci działać. Tu trzeba diametralnie wszystko wywalić i od nowa zacząć .... chociażby na przykładzie rozdziału o projekcie wielozadaniowym z Bluebooka.

_________________
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  
PostNapisane: 9 kwi 2018, o 15:50 
Offline
Użytkownik

Dołączył(a): 06 wrz 2017
Posty: 94
Pomógł: 0

Uczę się również z książki Mirku.W poradniku miałeś powiedzieć dlaczego nie można stosować wielu Timer1,Timer2 itd.To w końcu czym różni się
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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


Pozdrawiam .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 kwi 2018, o 16:39 
Offline
Moderator
Avatar użytkownika

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

wrctomi napisał(a):
W poradniku miałeś powiedzieć dlaczego nie można stosować wielu Timer1,Timer2 itd.

i w zamian za to postanowiłeś stosować delaye z modulo ? .... no to hmmm troszkę albo nawet nieco bardziej kolega popłynął ... a szczerze mówiąc to coś tragicznie opacznie zrozumiał ... i to totalnie opacznie

Gdzie ja mówiłem że nie można stosować wielu timerów ? A jeśli użyłem słowa "wielu" to jak ty rozumiesz to słowo w tym konkretnym kontekście? Że wielu to oznacza więcej niż JEDEN ? więcej niż DWA ? ... jeśli tak to zrozumiałeś to jeszcze raz powtarzam - jesteś jak na razie jedną osobą która tak zrozumiała i nie piszę tego aby ci dogryźć tylko żeby szybko sprowadzić cię na prawidłowe tory ...

otóż gdy użyłem słowa "wielu" miałem na myśli CO NAJMNIEJ - kilkanaście ;) albo np więcej niż osiem ... a tak na prawdę zastosowanie ich nawet w liczbie 20 też dałoby radę i działałoby poprawnie ....

Tyle, że po tym kodzie który napisałeś wyżej obawiam się niestety, że na tym etapie (być może się mylę to mnie wyprowadź z błędu) w ogóle jakby nie rozumiesz jeszcze idei działania tych timerów programowych i stąd masz to mega zamieszanie

dlatego polecam ci zamiast pisać na razie jakiegoś swojego programu w którym przeplatasz wg mnie pojęcia typu "flaga" z "timerem" programowym ... to weź odłóż to na bok i wypróbuj na jakiejś stykówce czy byle zestawie z kilkoma diodami LED z jakimś wyświetlaczem, z jakimś RS232 - działanie tychże timerów programowych z Bluebooka - żebyś zaskoczył o co chodzi w ogóle .... bo namieszałeś sobie OKRUTNIE mówię ci

Powiem więcej - w trakcie takich ćwiczeń (które warto robić do bólu aż się zrozumie) ... gdyby coś było nie tak, gdyby coś sprawiało ci problem to wtedy ŚMIAŁO TU pytaj - ja chętnie pomogę

i odstaw na tą chwilę w ogóle modulo ok ? i tą metodę ... w ogóle zapomnij o niej na tą chwilę w aspekcie timerów programowych

ale PRZEDE WSZYSTKIM weź w łapki - rozdział o projekcie wielozadaniowym, odpal go - modyfikuj we własnym zakresie, coś dodaj, coś odejmij - zrozum jak on działa 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  
PostNapisane: 9 kwi 2018, o 18:44 
Offline
Użytkownik

Dołączył(a): 06 wrz 2017
Posty: 94
Pomógł: 0

Wiem jak ustawić Timer 0,1,2 8 czy 10 bits i mrugać pojedyńczą diodą led . Ale już jak mam sterować całym portem i każdy pin ma wysyłać sygnał w innym czasie to już się motam.I jeszcze jedno nie wiem co pisać w wektorze przerwania.Podam przykład czy dobrze rozumiem.

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


To tu mrugnie co 250 ms a jeśli tak to co z LED1_TOG itd.Jak to napisać.Z góry dziękuje Mirku.I cieplutko pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 kwi 2018, o 20:03 
Offline
Moderator
Avatar użytkownika

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

wrctomi napisał(a):
To tu mrugnie co 250 ms a jeśli tak to co z LED1_TOG itd.Jak to napisać.

eeeh czyli albo nie zajrzałeś do BB albo ja nie rozumiem twojego pytania kompletnie - bo jakoś tak dziwnie jakby zadane ... na drugi raz poproszę wyraźnie przedstawić pytanie ok?

tym razem próbuję zgadnąć a zwykle nie biorę udziału w zgadywankach

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


w czym problem ?

_________________
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  
PostNapisane: 9 kwi 2018, o 20:20 
Offline
Użytkownik

Dołączył(a): 06 wrz 2017
Posty: 94
Pomógł: 0

Ten kod co napisałeś rozumiem i ćwiczyłem Timer1,Timer2.Chodzi o to że teraz za pomocą jednego Timera1 wykonywać wielozadaniowość.Czy tak można czy nie rozumiem?Dziękuje za cierpliwość.

------------------------ [ Dodano po: 7 minutach ]

Bo tak to na pewno nie.



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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 kwi 2018, o 20:33 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2593
Pomógł: 128

Przecież nadpisujesz wartość Timer1 to jak chcesz ją w taki sposób używać? Podpowiem-zainteresuj się modulo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 kwi 2018, o 21:41 
Offline
Użytkownik

Dołączył(a): 06 wrz 2017
Posty: 94
Pomógł: 0

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


Coś takiego?.Co 5 operacji włącz LED2_TOG ?Czyli co 5 sek.Styk to nowa zmienna.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2018, o 16:22 
Offline
Użytkownik

Dołączył(a): 06 wrz 2017
Posty: 94
Pomógł: 0

Witam.A można tak jeśli chcę żeby różne procesy włączały się w różnym czasie?Pozdrawiam.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2018, o 19:49 
Offline
Użytkownik

Dołączył(a): 06 wrz 2017
Posty: 94
Pomógł: 0

Dziękuje.



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: 12 ] 

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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO