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



Teraz jest 29 gru 2024, o 02:08


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 29 mar 2012, o 18:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 lut 2012
Posty: 243
Lokalizacja: wlkp
Pomógł: 2

Sprawa niby banalna, ale trochę gdzieś się pogubiłem - nic się nie dzieje.
Działam na atmedze32, schemat na m8:
Obrazek.
Chciałem sprawdzić czy poradzę sobie z ustawieniem Timera1 tak, aby LED mrugał co 1 s. Tzn, 1s świeci, 1s nie świeci.
Podzieliłem sobie częstotliwość i policzyłem wartość rejestru porównania OCR1x :
1 000 000 / 1024 / 0.5 = 1953(OCR1x) -> f=0.5Hz
Nie bardzo rozumiem z noty atmegi, jaka jest różnica pomiędzy OCR1A, a OCR1B?
Gdzieś robię błąd, tylko gdzie? :)
Dorzucam kod:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Podłączenie diody na schemacie nie pasuje do kodu, ale wiadomo, o co chodzi. W medze32 mam podłączoną diodę do PD4(OC1B).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2012, o 18:47 
Offline
Moderator
Avatar użytkownika

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

Taaa bardzo ciekawy kod - konfigurujesz Timer1 a odpalasz przerwanie dla Timer0 ---- i na prawdę sam tego nie widzisz ?

OCR1A i OCR1B - jaka jest różnica ? - procek ma dwa kanały sprzętowe do generowania i przerwań i PWMów itd .... i każdy oddzielnie można ustawiać.

A skąd brać nazwy wektorów przerwań? (czy zaglądasz na mój blog??? jeśli nie to polecam - zaglądaj - zobacz co tu masz)

http://mirekk36.blogspot.com/2012/03/ec ... nazwy.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: 29 mar 2012, o 18:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

eee no znowu nie zdążyłem :( :)

nawet jakby kolega poczytał posty o eclipse na tym forum kilka razy pisałem gdzie są wektory przerwań, adresy itd.
po za tym jest nota procesora ... dodatkowo jakim cudem w eagle-u nie ma m32 ??

a jak nie masz to w załączniku masz paczkę bibliotek. Choć to standardowe
biblioteki dostępne wraz z EAGLEM


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2012, o 19:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 lut 2012
Posty: 243
Lokalizacja: wlkp
Pomógł: 2

Dzięki, fakt, ale wtopa z tym wektorem. :/ Tym bardziej, że teraz mi się przypomniało, że gdzieś o tym w książce już czytałem, no ale zapomniało się.. Pojechałem bezmyślnie na pamięć jakby nie patrzeć z timera0..
Zmieniłem na ISR(TIMER1_COMPB_vect),
Zmieniło się tyle, że LED ciągle świeci bez mrugania. Widzicie może co jeszcze jest nie tak?

W sumie doszedłem tylko tyle, że jak zwiększam rejestr OCR1B, to wpływa to na czas załączenia się diody od momentu podłączenia zasilania do uP - im większa wartość rejestru tym później załącza się dioda..



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2012, o 20:34 
Offline
Moderator
Avatar użytkownika

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

Lepiej wklejaj kody po poprawkach - bo ja tak nie umiem na "domyślaja" z opisów główkować ;)

_________________
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 mar 2012, o 00:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 lut 2012
Posty: 243
Lokalizacja: wlkp
Pomógł: 2

nie no ja nic nie zmieniłem w kodzie. Przetestowałem tylko, co się dzieje, gdy zmieniam rejestr OCR1B.
Możesz przyjąć, że kod jest wyjściowy, czyli taki jaki był w 1 poście. Na Twoje oko jest w nim coś jest "nie tak"?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 mar 2012, o 00:33 
Offline
Moderator
Avatar użytkownika

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

A co z wektorem?

_________________
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 mar 2012, o 09:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

pewnie nie ruszony :)
Mirku twoja metoda na szukanie nazw wektorów i pozostałych jest świetna , ale poco grzebać się w plikach
jak wystarczy przecież korzystać z AVR Device explorera. mamy od razu dostęp do właściwego pliku
i ładnie podzielone i pogrupowane wszystkie ważne informacje jak rejestry , porty czy przerwania
a z belki wybieramy sobie potrzebnego procka:)

To trochę tak jakby mając do dyspozycji klucze - wyważam drzwi łomem :)

Obrazek

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 mar 2012, o 09:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 lut 2012
Posty: 243
Lokalizacja: wlkp
Pomógł: 2

mirekk36 napisał(a):
A co z wektorem?


Oczywiście zmieniony. Napisałem wyżej, że po zmianie tego wektora "coś" zaczęło się dziać tyle, że niezgodnie z założeniem - dioda świeci stale zamiast mrugać.


Wrangler napisał(a):
Zmieniłem na ISR(TIMER1_COMPB_vect),
Zmieniło się tyle, że LED ciągle świeci bez mrugania.


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: 30 mar 2012, o 10:07 
Offline
Moderator
Avatar użytkownika

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

SunRiver napisał(a):
Mirku twoja metoda na szukanie nazw wektorów i pozostałych jest świetna , ale poco grzebać się w plikach
jak wystarczy przecież korzystać z AVR Device explorera. mamy od razu dostęp do właściwego pliku
i ładnie podzielone i pogrupowane wszystkie ważne informacje jak rejestry , porty czy przerwania
a z belki wybieramy sobie potrzebnego procka:)

To trochę tak jakby mając do dyspozycji klucze - wyważam drzwi łomem :)


Trudno się z tym nie zgodzić ;) ... ja jakoś zawsze zapominam o uciechach płynących z tego dolnego paska w Eclipse......

Z drugiej strony troszkę za mało rozwija się to pole z wyborem procka a z trzeciej strony to jak zwykle w Eclipse ten sam efekt można zwykle osiągnąć na kilka jak nie kilkanaście różnych sposobów, i to jest duża zaleta bo każdy zwykle korzysta z tego z czego mu wygodniej....

Ja np wcześniej (pamiętasz pisałem ci) klikałem lewym klawiszem myszki +CTRL żeby wejść w jakiś plik (w funkcję) a teraz coraz częściej klikam po prostu tylko klawisz F3 bo robi to samo.

Poza tym sam wiesz jak to bywa z przyzwyczajeniami - coś nieraz człowiek robi pod górkę pomimo że jest lepszy sposób..

ale nie ulega wątpliwości, że te wektory i nie tylko bo też nazwy rejestrów i pinów są przecież tam na dole ;)

_________________
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 mar 2012, o 10:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

to fakt gdyż dostęp do tych plików mamy też po prawej stronie źródła :)

wystarczy na zakładce schemat kliknąć na io.h i sie ładnie rozwinie :)

Obrazek

a tu juz wystarczy sobie przewinąć i kliknąć na nasz iomxxx.h

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



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

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

Ok wracając do pytania autora:

Czekałem bo myślałem, że zajrzysz do noty PDF - ale nie zajrzałeś - szkoda, a zobacz co tam masz przy wyborze CTC:

Obrazek

Mówi ci to coś? Widzisz gdzie robisz błąd i na co należy zwracać uwagę w nocie w takich sytuacjach ?

_________________
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 mar 2012, o 13:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 lut 2012
Posty: 243
Lokalizacja: wlkp
Pomógł: 2

Dzięki. I kolejny raz coś przeoczyłem :/.



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ł: Brak zidentyfikowanych użytkowników i 2 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO