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



Teraz jest 25 kwi 2024, o 12:59


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 18 ] 
Autor Wiadomość
PostNapisane: 28 lut 2015, o 13:41 
Offline
Użytkownik

Dołączył(a): 10 kwi 2014
Posty: 141
Lokalizacja: 3-miasto
Pomógł: 0

Witam

Coś mam chyba żle ustawione bity Timera 2 w tryb fast pwm, bo wyskakuje mi taki błąd przy OCR2: main.c:27:2: error: called object '1' is not a function

Czy mogłby ktos sprawdzić czy dobrze zrozumiałem z angielskiej noty pdf. jakie bity powinny byc ustawione

oto fragment kodu
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 lut 2015, o 14:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

Brak średnika na końcu linii nr 9.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2015, o 14:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

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


Ta linijka brak ;



Namazane ze smarta.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2015, o 15:36 
Offline
Użytkownik

Dołączył(a): 31 mar 2014
Posty: 55
Pomógł: 2

Widać że noty katalogowej nie otwierałeś:
http://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf
Tu masz dla Timera 1 Fast PWM z włączeniem wyjścia PWM na port PB1::
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Dla Timera2 masz analogicznie tylko jest TCCR2A/TCCR2B, COM2A1/COM2A2 itp itd ;) W nocie masz wszystko napisane wystarczy zajrzeć ;)
Pozdrawiam ;)


Autor postu otrzymał pochwałę


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

Dołączył(a): 10 kwi 2014
Posty: 141
Lokalizacja: 3-miasto
Pomógł: 0

Dzieki Panowie za pomoc faktycznie patrzalem na złą notę , a z tym srednikiem to aż wstyd ;-)

po zmianie w projekcie na atmege 88 PA - wyskoczyło mi ze avrdude nie obsługuje tego procka

pytanie jest na to jakis sposób?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2015, o 19:10 
Offline
Użytkownik
Avatar użytkownika

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

Cytuj:
pytanie jest na to jakis sposób?
Jest, tu odpowiedź: https://www.youtube.com/watch?v=zGsH9-AUDWM

_________________
Migracja z punktu B do punktu C
Pozdrawiam



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

Dołączył(a): 10 kwi 2014
Posty: 141
Lokalizacja: 3-miasto
Pomógł: 0

dzieki matw



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

Dołączył(a): 10 kwi 2014
Posty: 141
Lokalizacja: 3-miasto
Pomógł: 0

No i kurcze podobny problem z attiny 2313A niechce mi działac fast pwm ustawiłem bity na podstawie noty dla attiny 2313 sprawdzałem note migration from atetiny 2313 to attiny 2313a i nic tam nie ma o zmianach w rejestrach dla timera 0

Pytanie czy mam dobrze ustawione bity dla atiny 2313 A timer 0 tryb fast pwm dioda podłączona + do pinu OC0A (PB2)

Oto kod:
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: 1 mar 2015, o 20:47 
Offline
Użytkownik

Dołączył(a): 31 mar 2014
Posty: 55
Pomógł: 2

Nie wiem dokładnie co chcesz zrobić ale wybierasz tryb dla którego przy max OCR0A robi na niego Set, a nie lepiej ustawić OCR0A na 0, by leciało od min wartości? bo ustawiasz OCR0A na maxa i potem w for sprawdzasz czy ma max co jest błędne bo każdego fora omijasz w ten sposób ;)a drugi for powinien być taki (i = 255;i>0; i--) i tak jak wspomniałem nie ustawiaj OCR0A na 255 między forami ;)
I dałbym warunek if przed forem tym drugim by sprawdzać czy OCR0A ma wartość 255 by wejść w fora przy takim warunku.
Czyli 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: 2 mar 2015, o 11:02 
Offline
Użytkownik

Dołączył(a): 10 kwi 2014
Posty: 141
Lokalizacja: 3-miasto
Pomógł: 0

Cytuj:
bo ustawiasz OCR0A na maxa i potem w for sprawdzasz czy ma max co jest błędne


a to nie jest tak dla tego warunku (i= 0; i<255; i++) ze najpierw zmienna "i" jest inicjalizowana "0" potem sprawdzane czy i<255 potem następuje wykonanie instrukcji w pętli, czyli przypisanie do OCR0A wartości zmiennej "i" a po wykonaniu instrukcji nastepuje " i++ "

Cytuj:
wybierasz tryb dla którego przy max OCR0A robi na niego Set


wg noty tak jak mam ustawione bity to jest napisane w tabelce "Set OC0A on Compare Match, clear OC0A at Top" czyli wg mnie to znaczy stan wysoki przy zrównaniu licznika z OCR0A i stan niski po dojsciu licznika do 256 czyli od zera do OCR bedzie niski stan a wys. od OCR do 256



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2015, o 16:44 
Offline
Użytkownik

Dołączył(a): 31 mar 2014
Posty: 55
Pomógł: 2

No tak ja źle luknąłem ale generalnie wg mnie nie potrzebnie ustawiasz 255 na starcie, ja bym ustawił 0. Poza tym 2 warunek miałeś źle, bo miałeś for ale nie było żadnego w nim warunku. A jak teraz program działa czy dalej nie tak jak powinien??



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2015, o 17:55 
Offline
Użytkownik

Dołączył(a): 10 kwi 2014
Posty: 141
Lokalizacja: 3-miasto
Pomógł: 0

nie wiem jakim sposobem nie mam warunku w 2 petli for przecież " i > 0 " to to samo co samo " i " wg mnie problem lezy w ustawionych bitach
dziwne jest że w tabelce na stronie 75 mamy bity WGM 1 WGM2 WGM3 a w rejestrach mamy WGM 01, WGM02, WGM03

PS. program dlaej nie działa

------------------------ [ Dodano po: 4 minutach ]

i pytanie jeszcze do tabelki tryb 3 to takze fast pwm ustawić trzeba bity wgm1, wgm2 , ale zamiast OCRA mamy 0xFF co to zanaczy?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2015, o 19:49 
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

k_lukasik napisał(a):
i pytanie jeszcze do tabelki tryb 3 to takze fast pwm ustawić trzeba bity wgm1, wgm2 , ale zamiast OCRA mamy 0xFF co to zanaczy?

Dokładnie to WGM00 i WGM01 i tak zrób w swoim kodzie i nie ustawiaj WGM02. Tryb 3 będzie działał tak jak sobie założyłeś. Timer liczy do 255, a OCR0A wyznacza wypełnienie przebiegu np. 127 to 127/255 = 50%

W trybie 7 dla ustawionych WGM00, WGM01 i WGM02. OCR0A jest topem to znaczy, że timer liczy do wartości w OCR0A. Co zmieniałoby częstotliwość. Wypełnienie zmieniłbyś w OCR0B, a sygnał będzie na pinie z funkcją OC0B

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2015, o 22:06 
Offline
Użytkownik

Dołączył(a): 10 kwi 2014
Posty: 141
Lokalizacja: 3-miasto
Pomógł: 0

Krauser kurcze ustawiłem tak jak napisałeś i dalej nic brak mi juz pomysłów co z tym jest nie tak ;-(, podłączone wszystko mam dobrze wgrałem dla testu program zapalajacy tą diode i było ok, więc sprzetowo wyglada ze jest ok



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2015, o 23:02 
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

To może pokaż co masz teraz. Spróbuj też prostszego kodu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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


PS.
sei() nie jest potrzebne.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2015, o 13:04 
Offline
Użytkownik

Dołączył(a): 10 kwi 2014
Posty: 141
Lokalizacja: 3-miasto
Pomógł: 0

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


ten prostszy kod również nie działa

pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2015, o 22:05 
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

Tu masz źle:
Mac 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.

COM0A1 i COM0A0 są w rejestrze TCCR0A


Autor postu otrzymał pochwałę

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 mar 2015, o 12:25 
Offline
Użytkownik

Dołączył(a): 10 kwi 2014
Posty: 141
Lokalizacja: 3-miasto
Pomógł: 0

Dzieki Krauser

Nie wiem jak to mogłem przeoczyć ;-)

teraz wszystko smiga ok

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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


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