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



Teraz jest 25 lut 2026, o 14:31


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 37 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 23 kwi 2015, o 20:37 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 52
Pomógł: 0

Witam mam prośbę o wyjaśnienie czemu się tak dzieje, że po czterokrotnym zapaleniu się diody na 3 sekundy gaśnie na jakieś 6 sekund?
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: 23 kwi 2015, o 21:05 
Offline
Użytkownik

Dołączył(a): 25 lut 2015
Posty: 252
Lokalizacja: Lublin
Pomógł: 23

Indeks tablicy masz od 0 do 7.
Po spełnionym warunku if( cz_idx==8 ) LED1_OFF; po skoku na początek pętli odczytujesz 9 element tablicy... :)



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

Dołączył(a): 13 maja 2014
Posty: 52
Pomógł: 0

Nie bardzo rozumie, przecież tablica jest 8 elementowa



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 kwi 2015, o 22:21 
Offline
Moderator
Avatar użytkownika

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

Tequs napisał(a):
Nie bardzo rozumie, przecież tablica jest 8 elementowa

Musisz pan zapamiętać sobie raz na zawsze (przestawić się z Bascoma pewnie), że w C indeksy ZAWSZE zaczynają się od ZERA - rozumiesz? A więc będziesz miał indeksy od 0 do 7 w tablicy o pojemności 8 elementów.

_________________
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: 23 kwi 2015, o 22:42 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 52
Pomógł: 0

ok to łapię tylko nie bardzo wiem dlaczego kolega Jerylu wyżej napisał, że odczytuje 9 element tablicy i skąd te 6 sekund?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 kwi 2015, o 23:11 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 52
Pomógł: 0

dzięki nocne ptaszki:)
czy teraz jest lepiej? bo pewnie nie całkiem dobrze skoro przy cz_idx==6 dioda świeci ok 6 sekund zamiast 3
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: 24 kwi 2015, o 00:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 maja 2013
Posty: 288
Ostrzeżenia: -2
Pomógł: 23

Czemu zmienna Timer1 zadeklarowana jest jako typ uint8_t a n w przerwaniu jako uint16_t?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 kwi 2015, o 08:14 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 52
Pomógł: 0

Dobre pytanie:-) zmienię wieczorkiem ale to chyba nie ma wpływu na takie zachowanie? Co nieco doczytałem o tych tablicach to w wolnej chwili podziałam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 kwi 2015, o 22:26 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 52
Pomógł: 0

To jest ostateczna wersja i nadal kurka nie wiem czemu za czwartym razem zamiast 3 sekund to dioda świeci około 6 sekund może mi to ktoś wyjaśnić?
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: 24 kwi 2015, o 22:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

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

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

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

...bo zaczynasz od jedynki

Pozdr.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 kwi 2015, o 21:30 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 52
Pomógł: 0

Dopiero znalazłem chwilkę żeby do kompa usiąść. Oczywiście wszystko działa jak należy wielkie dzięki za pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 kwi 2015, o 19:42 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 52
Pomógł: 0

Jeszcze mam prośbę czy mógłby mnie ktoś naprowadzić jak zrobić aby obsługiwać drugą diodę niezależnie od pierwszej. Domyślam się, że nie trzeba angażować drugiego licznika bo to by było marnotrastwo:). Próbuję w jednej tablicy ale mi się to rozjeżdża. Zrobiłem to 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: 28 kwi 2015, o 19:55 
Offline
Moderator
Avatar użytkownika

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

Tequs napisał(a):
Jeszcze mam prośbę czy mógłby mnie ktoś naprowadzić jak zrobić aby obsługiwać drugą diodę niezależnie od pierwszej.

No przecież masz przykład na to gotowy i podany na tacy w Bluebooku w rozdziale "Wstęp do systemów czasu rzeczywistego" .... dlaczego nie zajrzysz ?

I poprawże pan tą procedurę obsługi timera sprzętowego - żeby nie marnować czasu, po tym twoim usprawnieniu w porównaniu do kodu 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: 28 kwi 2015, o 19:59 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 52
Pomógł: 0

Jak patrzę, że odpowiada mirekk36 to aż serce mi do gardła ze strachu podchodzi:) Już zaglądam, tak to jest z początkującymi:)



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

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

Tequs napisał(a):
Jak patrzę, że odpowiada mirekk36 to aż serce mi do gardła ze strachu podchodzi

O żesz w mordkę, aż sam się przestraszyłem jak to usłyszałem i zobaczyłem nick mirekk36 :lol:

Ale spokojnie - po prostu warto ten rozdział przeczytać i zrozumieć jak najwięcej z niego - masz też ćwiczenie do niego na DVD więc możesz od razu do kodu zajrzeć.

_________________
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: 28 kwi 2015, o 20:34 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 52
Pomógł: 0

Przeczytałem ale nie trudno się domyśleć, że za wiele z tego nie zrozumiałem:) ale co tam noc jest długa:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 kwi 2015, o 20:42 
Offline
Moderator
Avatar użytkownika

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

Tequs napisał(a):
że za wiele z tego nie zrozumiałem

No to po to jest forum, żeby wyjaśnić - mów na bieżąco czego nie rozumiesz z tego przykładu na DVD - ja chętnie tu podpowiem .... tylko pytaj .... pytaj

_________________
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: 28 kwi 2015, o 20:46 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 52
Pomógł: 0

oj będę pytał i pytał tylko nie wiem czy masz tyle cierpliwości:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 kwi 2015, o 20:50 
Offline
Moderator
Avatar użytkownika

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

spróbuj ;)

_________________
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: 28 kwi 2015, o 20:54 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 52
Pomógł: 0

oglądałem wszystkie poradniki wiem, że dasz radę:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 kwi 2015, o 03:52 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 52
Pomógł: 0

Luknijcie czy chociaż we właściwym kierunku idę czy zupełnie nie tedy droga:), zaraz 5 rano i mam już dość
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: 29 kwi 2015, o 09:25 
Offline
Moderator
Avatar użytkownika

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

No jeśli chcesz żeby w każdym timerze programowym dioda migała nieregularnie wg czasów z tych tablic - no to chyba dobrze ;) ... tzn pytasz - ale czy nie sprawdzasz na żywym organizmie ? ;) ... bo powinieneś to zobaczyć

_________________
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: 29 kwi 2015, o 17:58 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 52
Pomógł: 0

Sprawdzam no i oczywiście jest lipa:) Chciałem tylko skromnie zauważyć, że jeszcze nie dawno migałem diodą a to co wczoraj przeczytałem to jakieś kosmiczne jest:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 kwi 2015, o 18:20 
Offline
Moderator
Avatar użytkownika

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

Tequs napisał(a):
Sprawdzam no i oczywiście jest lipa

Wiesz, jakbyś się jeszcze nauczył lepiej opisywać problemy i to co się dzieje (bo ja nie mam czasu tego odpalać u siebie) to pewnie można byłoby dalej coś pomóc - ale tak? to ja nie wiem co to ta lipa ? - może chodzi tobie o takie drzewo ? ;)

_________________
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: 29 kwi 2015, o 18:39 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 52
Pomógł: 0

Przede wszystkim mam taki komunikat w konsoli:
../main.c: In function 'main':
../main.c:70:1: error: static declaration of '__vector_8' follows non-static declaration
../main.c:70:1: note: previous declaration of '__vector_8' was here
../main.c:80:1: error: expected declaration or statement at end of input
make: *** [main.o] Błąd 1



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 kwi 2015, o 19:03 
Offline
Moderator
Avatar użytkownika

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

po pierwsze - po co zaczynasz od tyłu .... masz przerwania COMPA i COMPB - po co wybierasz COMPB ?

TIMER1_COMPB_vect

....

zaczynaj od początku czyli od

TIMER1_COMPA_vect

tak jak w książce ;)

------------------------ [ Dodano po: 1 minucie ]

Tym bardziej, że mieszasz aż strach

OCR1A = 31249;

------------------------ [ Dodano po: 2 minutach ]

Poza tym jeszcze raz - ZAJRZYJ do bluebooka jak się pisze to przerwanie ... masz to na DVD - możesz to przekopiować po prostu ? potem zrozumiesz. Tam nie jest to na Timer1 ! .....

------------------------ [ Dodano po: 2 minutach ]

więc doprowadź to na początek do porządku bo masz bajzel ;)

_________________
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: 29 kwi 2015, o 19:40 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 52
Pomógł: 0

Tak jest:)my lord



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 maja 2015, o 14:20 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 52
Pomógł: 0

Przyznam się, że skopiowałem z forum fragment kodu odnośnie licznika i się przejechałem:). Tym razem jednak sam postanowiłem sięgnąć do wiedzy generycznej i jestem ciekaw czy dobrze to zrobiłem. Jeżeli będzie źle to wtedy skopiuję z bluebooka
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Przy kompilacji w konsoli jest taki komunikat
../main.c:37:9: error: expected '(' before '__volatile__'
../main.c:39:10: error: expected identifier or '(' before 'while'
make: *** [main.o] Błąd 1



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 maja 2015, o 15:08 
Offline
Moderator
Avatar użytkownika

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

Ty stosujesz tak dziwaczne formatowanie i tak dziwnie wstawiasz te nawiasy klamrowe że sam się na tym KLASYCZNIE przejeżdżasz - właśnie się przejechałeś - właśnie na tych zawiasach

proponuję ci pomyśl o czymś takim na przyszłość

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

_________________
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: 1 maja 2015, o 16:10 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 52
Pomógł: 0

Zabij mnie ale nie mam pojęcia co z tymi nawiasami jest nie tak. Patrzę na to już pół godziny jak szpak w .... i nic nie widzę

------------------------ [ Dodano po: 23 minutach ]

Dobra poradziłem sobie z tymi nawiasami:)
Wgrałem do procka i zonk dwie diody świecą cały czas



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: 37 ]  Przejdź na stronę 1, 2  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 16 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