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



Teraz jest 24 cze 2024, o 12:32


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 29 gru 2012, o 21:51 
Offline
Użytkownik

Dołączył(a): 07 maja 2012
Posty: 119
Pomógł: 2

Witam, zupełnie nie mam pojęcia o co chodzi, poniżej zamieszczam program. Problem w tym, że w miejscu gdzie napisałem wykrzykniki program tak jakby się zawieszał, led świeci ciągle, a powinien zmieniać stany. Zmieniłem pin leda na inny, i to samo...
Zupełnie nie mam pomysłu co jest nie tak, dodam jeszcze, że nie kompilator nie pokazuje żadnych errorów ani warningów...
To musi być coś głupiego i prostego, ale ja tego nie widzę... :roll:


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



Z obserwacji ledów mam wrażenie, że w kółko wykonuje się ta część programu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



PS Proszę się nie śmiać z mojego algorytmu jazdy. To jest mój autorski pomysł na wykrywanie linii, jeszcze nie sprawdzony w praktyce, sam jestem ciekaw czy to zadziała. :lol:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 gru 2012, o 10:07 
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

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


_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 gru 2012, o 10:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 233
Lokalizacja: Gdynia
Pomógł: 15

Po drugie

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


Dwa razy sprawdzasz warunek dla tego samego przycisku.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 gru 2012, o 10:54 
Offline
Użytkownik

Dołączył(a): 07 maja 2012
Posty: 119
Pomógł: 2

Krauser, wczoraj nic z timerami nie ruszałem, a wcześniej ten program działał. Wczoraj coś przekombinowałem i nie wiem co jest nie tak.

Nixie, tak, teraz to zauważyłem, za takie poprawki mam zamiar się wziąć, jak tylko rozwiążę mój główny problem, bo te przyciski na razie są nieistotne, ale dzięki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 gru 2012, o 10:59 
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

Po co odblokowujesz przerwanie (1<<TOIE1) Jak nie masz jego obsługi ISR. To powoduje skok do początku programu.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 gru 2012, o 11:01 
Offline
Moderator
Avatar użytkownika

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

sosnus napisał(a):
Krauser, wczoraj nic z timerami nie ruszałem, a wcześniej ten program działał.


Jak mogło ci działać skoro miałeś odblokowane przerwanie jak pisze Krauser bez jego obsługi ISR() .... To ZAWSZE spowoduje RESET nie ma innej możliwości.

_________________
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: 30 gru 2012, o 11:31 
Offline
Użytkownik

Dołączył(a): 07 maja 2012
Posty: 119
Pomógł: 2

mirekk36 napisał(a):
Jak mogło ci działać skoro miałeś odblokowane przerwanie jak pisze Krauser bez jego obsługi ISR() .... To ZAWSZE spowoduje RESET nie ma innej możliwości.


Coś musiałem wyciąć przez przypadek, ale nie pamiętam co. I zrobiłem błąd, nie zapisałem wtedy jeszcze działającej wersji programu, więc nie widzę co jest nie tak...
Linijka numer 334, czy o tą linijkę Wam chodzi? Coś w tym miejscu jest nie tak?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 gru 2012, o 12:18 
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

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

Opisz dokładnie co tu robisz. Co to za rejestr co oznaczają bity, które ustawiasz i co to powoduje.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 gru 2012, o 20:36 
Offline
Użytkownik

Dołączył(a): 07 maja 2012
Posty: 119
Pomógł: 2

Myślę że tak. Ale chyba tą częstotliwość będzie można łatwo zmienić za pomocą preskalera, tak?
Najlepiej by było, aby odczyt ze wszystkich czujników wykonywał się co najmniej z taką prędkością, jak algorytm dalszego przetwarzania tych wyników.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 gru 2012, o 20:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 paź 2012
Posty: 43
Lokalizacja: Łódź
Pomógł: 0

Może ja wrzucę swoje trzy grosze :P
Jako, że jestem w temacie lf'ów, o odczycie adc powiem tyle: im szybciej tym lepiej. Różnica jest zauważalna, i te kilkaset Hz nie jest przesadzone, tym bardziej, że algorytm wykonuje się również dość szybko. U mnie adc odczytywane jest ponad 200Khz które jest maksymalne wg atmela. czyli odczyt przy typowej prędkości ok 1,2-1,5m/sek jest dokonywany kilka razy na 1mm ! może różnica między dużo niższym preskalerem częstotliwości odczytu nie jest duża, ale jest. szczególnie przy dodaniu członu różniczkującego, kiedy częste odczyty i częste ich porównywanie jest niezbędne do np. nie wypadnięcia z kąta prostego.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 gru 2012, o 02:06 
Offline
Użytkownik

Dołączył(a): 07 maja 2012
Posty: 119
Pomógł: 2

Zaprawdę dziwy się dzieją...
Oto program powyżej, ze wstawionymi ledami, bym widział co się dzieje...
Ewidentnie po kolei zapalam 3 ledy, a następnie je gaszę, lecz...
W rzeczywistości ledy nie gasną, po kolei zapalają się, lecz nie gasną...
Już sam nie wiem o co chodzi.

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


PS. Przed chwilą z trudem wymieniłem procesor (z obu stron otoczony jest IDC10) wstawiłem drugą megę8, jest to samo, co napisałem u góry postu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 gru 2012, o 09:52 
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

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

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

Najlepiej stwórz nowy projekt. Może programujesz starym softem.

_________________
Dragonus Cracovus: Biomagia



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ł: Majestic-12 [Bot] i 3 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