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



Teraz jest 18 cze 2026, o 18:15


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 24 lip 2014, o 23:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2013
Posty: 67
Pomógł: 1

Ktoś ma może pomysł dlaczego zmienne t i d się nie inkrementuja w związku z czym cały przebieg stoi w miejscu ? Mega16

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

_________________
Zdravim



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2014, o 23:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

Być może dlatego, że brak jest pull-up do VCC w związku z tym nie jest generowane przerwanie na zbocze opadające (panuje stan nieustalony).
Należy pamiętać, że dla ATmega, układy peryferyjne przejmują pełną kontrolę nad odpowiadającymi im pinami portów i podciąganie programowe nic nie daje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2014, o 23:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Patrząc na program zwiększasz je w chwili gdy pojawia się przerwanie INT1. Może po prostu Ci się to przerwanie nie pojawia?

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lip 2014, o 06:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 maja 2013
Posty: 432
Lokalizacja: Gostyń / Poznań
Pomógł: 25

A próbował kolega togglować jaką diodę w tym przerwaniu? Może by się coś rozjaśniło... No i co dziwne mówisz o zmiennych t i d czyli rozumiem że s się inkrementuje?

_________________
Podpis...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lip 2014, o 08:41 
Offline
Moderator
Avatar użytkownika

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

WoodPaker napisał(a):
Może po prostu Ci się to przerwanie nie pojawia?


eMCe2 napisał(a):
A próbował kolega togglować jaką diodę w tym przerwaniu? Może by się coś rozjaśniło...


DOKŁADNIE, od tego to się powinno zaczynać sprawdzanie każdego błędu w programie, a nawet opis problemu ...

Ja się zastanawiam tak w ogóle jak kolega sobie napisał ten kod ?

tzn najpierw napisał ciurkiem te 100000 linii kodu bez żadnego sprawdzenia chociażby fragmentu, czy sprawdzania kawałkami - a na końcu skompilował, wgrał i nagle stwierdził że mu się zmienne nie inkrementują ? :(

zdecydowanie polecam obejrzenie tego poradnika:

http://mirekk36.blogspot.com/2014/04/pu ... ednej.html

_________________
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: 25 lip 2014, o 10:14 
Offline
Moderator
Avatar użytkownika

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

mokrowski napisał(a):
jeśli masz błąd proszę, wyizoluj go


to słowo KLUCZ , dla wszystkich, i nie tylko do celów prezentacji problemu na forum ale przede wszystkim dla samego siebie

mokrowski napisał(a):
podziel program tak aby nie było konieczne czytanie dużej ilości linii kodu który nie dotyczy błędu


Dokładnie

mokrowski napisał(a):
zamigaj diodą bo nie mam ochoty analizować czy włączyłeś przerwanie i ono działa" (to nie przytyk do odpowiedzi kolegi @eMCe2 a


ja się wręcz nie dziwię koledze #eMCe2 ;) ..... z powodów opisanych wyżej

_________________
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: 25 lip 2014, o 11:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 maja 2013
Posty: 432
Lokalizacja: Gostyń / Poznań
Pomógł: 25

no panowie bo jak mozna mówić ze coś się nie inkrementuje jak nawet nie sprawdzono czy działa ten fragment programu (tu przerwanie)? To jest założenie że kod jest ok bo przecież ładnie wygląda tylko coś te komórki w RAM gdzie te zmienne siedzą są chyba uszkodzone bo sie nie inkrementują ;)

Przydałoby się też wiedzieć co to tam za układ te impulsy zadaje? Na dodatek czy to zadziała że gdy czas==100 to w przerwaniu wyliczasz prędkość i obroty, i też w pętli głównej sprawdzasz że gdy czas==100 i speed ==0 to coś chcesz wyświetlić... przecież speed resetujesz gdy czas>100 więc to chyba nigdy nie zaistnieje razem... ale może się mylę bo ja to póki co cieniasz jestem od migania diodami...

_________________
Podpis...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lip 2014, o 14:36 
Offline
Użytkownik

Dołączył(a): 22 lut 2014
Posty: 205
Lokalizacja: Poznań
Pomógł: 22

Czy to co jest po if nie powinno być w nawiasach klamrowych tzn. gdy chcemy, żeby wykonała się więcej niż jedna operacja?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Wydaje mi się, że zmienne się inkrementują ale są zerowane w pętli while(1).


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lip 2014, o 14:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2013
Posty: 67
Pomógł: 1

Juz objaśniam

1.
Cytuj:
Ja się zastanawiam tak w ogóle jak kolega sobie napisał ten kod ?

tzn najpierw napisał ciurkiem te 100000 linii kodu bez żadnego sprawdzenia chociażby fragmentu, czy sprawdzania kawałkami - a na końcu skompilował, wgrał i nagle stwierdził że mu się zmienne nie inkrementują ? :(


Wypraszam sobie całość pięknie działała do czasu wprowadzenia przebiegu do struktury i uporządkowania kodu.

2. Przerwanie działa bo prędkość się pokazuje z sposób normalny, a zmienna od prędkości jest również w tym samym przerwaniu.

3. Nagrodę zbiera gumeni pododawałem byłem święcie przekonany że w tej samej linii nie trzeba :oops:

_________________
Zdravim



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lip 2014, o 15:05 
Offline
Użytkownik

Dołączył(a): 22 lut 2014
Posty: 205
Lokalizacja: Poznań
Pomógł: 22

Dzięki pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lip 2014, o 15:33 
Offline
Moderator
Avatar użytkownika

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

maras52 napisał(a):
Wypraszam sobie całość pięknie działała do czasu wprowadzenia przebiegu do struktury i uporządkowania kodu.


Mam nadzieję jednak że kolega weźmie do siebie ... te uwagi o których pisaliśmy odnośnie sposobu zadawania pytań na forum - zamiast wrzucania hetolitra kodu z pytaniem dlaczego coś tam nie działa i bez objaśnień i tego wszystkiego 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: 25 lip 2014, o 16:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2013
Posty: 67
Pomógł: 1

Wiesz nauczony jestem tak żeby pokazać całość bo potem są niedomówienia że tego tamtego i innego nie ma niestety uraz z elektrzody...

_________________
Zdravim



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lip 2014, o 16:50 
Offline
Moderator
Avatar użytkownika

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

maras52 napisał(a):
Wiesz nauczony jestem tak żeby pokazać całość bo potem są niedomówienia że tego tamtego i innego nie ma niestety uraz z elektrzody...


Ale jak widzisz nasze forum to nie ele.... ;)

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Bing [Bot] i 7 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