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



Teraz jest 15 maja 2026, o 19:53


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 9 cze 2014, o 11:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Witam Wszystkich ,

Konsumujac BB doszedlem wlasnie do timer'ow ktore sa naprawde niezwykle interesujace. Natomiast wyglada na to , ze mam problem z ich uruchomieniem i nie moge dojsc dla czego :(

Hardware jaki uzywam to Atmega328P@16MhZ.
Port C jest calkowicie na wyjscie i podlaczone sa do niego diody LED przez rezystory (Anodami do pinow procka)
Filtrowanie zasilania jest :)
Wszystkie VCC i GND podlaczone.

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



Nastepnie mam plik naglowka dla swojego projektu (zeby nie zasmieciac main :) )
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


No i teraz sam plik schody.c , ktory definiuje moj timer oraz metode przerwania
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


[ poprawiłem znaczniki dla kodów źródłowych - wyedytuj i sprawdź, jak syntax to nie code ;) tak na przyszłość ok? - mirekk36 ]


No i podczas inicjalizacji moj "blink" dziala. Ale niestety timer0 mi sie nie wlacza.

Wydaje mi sie , ze ustawilem go dobrze. Korzystajac z mkAVRkalkulatora mam Atmega@16MhZ do tego preskaler na 1024 i przepelnienie na 77 czyli wychodzi 5ms.

No ale niestety Timer0 nie odpala tego przerwania :(

Czy gdzies cos pominalem ?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 cze 2014, o 11:58 
Offline
Moderator
Avatar użytkownika

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

a powodem twojego problemu jest banalna rzecz ;)

w main ..... nie masz pętli głównej programu - więc kompilator daje wszystkiemu w łeb bo uznaje że ma się już dalej po sei() nic nie robić ;)


a tymczasem w BB masz wyraźną konstrukcję pustego main ... przypomnę


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: 9 cze 2014, o 12:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 448
Lokalizacja: DKL
Pomógł: 53

Prescaler błędnie ustawiony (na zewnętrzne źródło taktowania).
Wg. mnie powinno być:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 cze 2014, o 12:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Witaj ,

Rzeczywiscie zapomnialem o czyms tak banalnym - jednakze nie dziala ;( Oto poprawiony main
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Dla pewnosci , ze to nie moje poczatkujace umiejetnosci programowania na szybko sciagnalem z internetu wzor i stworzylem nowy projekt o tych samych parametrach Hardware i wtedy dziala :O

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



Wiec tak jakby nie widzial obslugi mojego przerwania ?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 cze 2014, o 12:16 
Offline
Moderator
Avatar użytkownika

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

matw napisał(a):
Prescaler błędnie ustawiony (na zewnętrzne źródło taktowania).


tu kolega podał ci kolejną WAŻNĄ podpowiedź ;)

_________________
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 cze 2014, o 12:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

@Matw : Dokladnie! Kiedy patrzalem na note i robilem notatki nie zwrocilem uwagi ze pomylilem wartosc rejestru dobierajac preskalera!

@Mirekk36: Dokadnie ! Zmienilem i prztestowalem. Musze okulary przeczyscic :D i sprawdzac dwa razy natepnym razem!

Dzieki bardzo! Ruszam do podboju BB dalej :D

_________________
sig off ;(



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

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