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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 13 mar 2025, o 13:31


    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 ] [ Zaznacz wszystko ]
    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: 447
    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 ] [ Zaznacz wszystko ]
    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 ] [ Zaznacz wszystko ]
    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 ] [ Zaznacz wszystko ]
    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 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