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



Teraz jest 18 lut 2025, o 23:18


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
Autor Wiadomość
PostNapisane: 14 cze 2015, o 22:08 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 21 kwi 2014
Posty: 14
Lokalizacja: Tarrnów
Pomógł: 0

Witam chciałbym skonfigurować TIMER0A JAKO CTC, w liniach konfiguracji TIMERA0 wywalami błędy.
Szanowni koledzy proszę o podpowiedzi co może być źle.
Dioda na PORTB.7, do mrugania. :?:

../main.c:35:1: warning: return type defaults to 'int' [enabled by default]
../main.c: In function 'isr':
../main.c:35:1: warning: type of '__vector_14' defaults to 'int' [enabled by default]
../main.c:37:1: warning: control reaches end of non-void function [-Wreturn-type]
Takie wyświetla błędy w Eclipse luna.

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: 14 cze 2015, o 22:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 lut 2013
Posty: 158
Lokalizacja: KTT
Pomógł: 1

W przerwaniu chyba powinny być duże litery
ISR (TIMER0_COMPA_vect)

_________________
Gordon



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2015, o 22:31 
Offline
Użytkownik
Avatar użytkownika

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

Witam
Tak "mówi" nota:
Cytuj:
FOC0A FOC0B – – WGM02 CS02 CS01 CS00 TCCR0B


Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2015, o 23:51 
Offline
Moderator
Avatar użytkownika

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

gordon10 napisał(a):
W przerwaniu chyba powinny być duże litery
ISR (TIMER0_COMPA_vect)

Nazwy wektorów sprawdza się bardzo łatwo i to wprost w Eclipse

http://mirekk36.blogspot.com/2012/03/ec ... nazwy.html

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

kicajek napisał(a):
Witam
Tak "mówi" nota:
Cytuj:
FOC0A FOC0B – – WGM02 CS02 CS01 CS00 TCCR0B


Pozdr.


Dokładnie, bo to jest typowy błąd początkujących, którzy zamiast zajrzeć do noty w rejestry i bity, wmawiają sobie że jak Timer ma dwa kanały PWM, to zapewne TCCR0A dotyczy kanału A zaś TCCR0B dotyczy wyimaginowanego kanału B. Tymczasem .... zawsze powtarzam ... notę w tym zakresie fajnie się czyta - w zasadzie tylko sprawdza rozwijając spis treści po lewej i klikając w nazwy rejestrów - i wszystko jest jak na dłoni ;)

_________________
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: 15 cze 2015, o 18:23 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 21 kwi 2014
Posty: 14
Lokalizacja: Tarrnów
Pomógł: 0

Pracowałem z notą, ale mój angielski jest bardzo kiepski, w Eclipse korzystałem z okna z rejestrami i przerwaniami.
Dzięki za podpowiedzi próbuję dalej...

------------------------ [ Dodano po: 14 minutach ]

Patrzę jeszcze raz do noty,
to znaczy, że jeśli się nie używa trybu PWM, to bity FOC0A i FOC0B
w rejestrze TCCR0B też mają być ustawione na H?

No panowie włosy mi się zaczynają jeżyć na plecach :oops: ,
czy ktoś próbował skopiować mój kod do swojego Eclips'a, wprowadzić poprawki
i skompilować, bo szczerze mówiąc wszystkie te rejestry mi się pokiełbasiły :?:

Niech to... wszystkie Timery w tej 328-ce są podwójne...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2015, o 20:25 
Offline
Moderator
Avatar użytkownika

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

dyw napisał(a):
Niech to... wszystkie Timery w tej 328-ce są podwójne...

Panie kochany - uwierz mi, że ty sobie sam je w oczach dwoisz i jeszcze JEDNO, nawet z ZEROWĄ znajomością angielskiego i bez CZYTANIA opisów po angielsku, przysięgam ci - widać na obrazkach w jakim rejestrze jakie są bity. Ja nie wiem gdzie ty w tą notę patrzysz ?

powiedz mi jak patrzysz w notę tak jak na obrazku poniżej:
Obrazek

to czy trzeba znać angielski - żeby sprawdzić w jakim rejestrze są bity preskalera dla Timr0 ? no nie przesadzajmy ;) .... NAWET jednego słowa po angielsku nie trzeba czytać - tylko na obrazki rzucić okiem

_________________
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: 15 cze 2015, o 21:12 
Offline
Użytkownik

Dołączył(a): 10 sie 2013
Posty: 66
Lokalizacja: Szczecin
Pomógł: 7

ISR - faktycznie wielkość ma znaczenie... :)
A koledze 'dyw' polecam jeszcze myk, aby przerwanie było równo co 200, należy OCR załadować wartością o 1 mniejszą, czyli 199.

_________________
Build:succeeded or up-to-date, 0 failed, 0 skipped



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2015, o 21:24 
Offline
Użytkownik
Avatar użytkownika

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

Witam
Tak jak wspomniał kol.mirekk36 znajomość j.ang przy czytaniu podstawowych spraw w notach katalogowych nie jest konieczna. Algorytm jest prosty ( na Twoim przykładzie lecz zaczynając od założeń):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

I tak:
1. szukasz tabeli z trybami timer'a(ów) i odczytujesz które WGM'y należy ustwić ( w niektórych trybach znajdują sie one w TCCRxA jak i TCCRxB )- u Ciebie ctc to WGM01; patrzysz w którym TCCR się znajduje i piszesz.
2.tabela z preskalerem i analogicznie do trybu.
...i dalej tak samo - to takie literowe pismo obrazkowe ;)

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2015, o 00:37 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 21 kwi 2014
Posty: 14
Lokalizacja: Tarrnów
Pomógł: 0

Witam!

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


i dalej błędy przy każdej linii która koresponduje z timerem lub przerwaniem ???
Zastanawiam się czy mam Eclips'a poprawnie skonfigurowanego.
Na delay'ach dioda miga cacy...

po podświetleniu robaka z linii: TCCR0A |= ( 1 << GWM01 ); //ctc
wyświetla błąd:
Multiple markers at this line
- Symbol 'TCCR0A' could not be resolved
- Symbol 'GWM01' could not be resolved
- 'GWM01' undeclared (first use in this function)
- each undeclared identifier is reported only once for each function it
appears in



Ostatnio edytowano 16 cze 2015, o 00:57 przez dyw, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2015, o 00:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

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: 8 minutach ]

Moim zdaniem ta linijka jest niepotrzebna:
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łę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2015, o 01:10 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 21 kwi 2014
Posty: 14
Lokalizacja: Tarrnów
Pomógł: 0

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


mimo to robaki, ale przy sei(); zniknęło
dzięki, kroczek po kroczku... :mrgreen:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2015, o 01:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Witam!
Wejdź w Eclipsiku w Project/Proporties wybierz inny procesor kliknij Apply.
Teraz wybierz prawidłowo ATmega328 i Apply ponownie.
Skompiluj.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2015, o 01:15 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 21 kwi 2014
Posty: 14
Lokalizacja: Tarrnów
Pomógł: 0

Dzięki wszystkim na dzisiaj czy jutro?...
Do jutra.

------------------------ [ Dodano po: 3 minutach ]

Skompilowałem i .....
Tadaaaa........
Dzięki kolego anshar :lol:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2015, o 01:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Nie ma za co! :D

A jakie masz taktowanie procka?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2015, o 01:23 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 21 kwi 2014
Posty: 14
Lokalizacja: Tarrnów
Pomógł: 0

Wgrałem do procka,
działa na timerku...
Dzięki jeszcze rtaz.

Taktowani wewnętrzne RC 8MHz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2015, o 01:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Nie ma sprawy! Cieszę się, że udało mi się pomóc! Pozdrawiam!



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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