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? 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 lip 2025, o 18:57


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
    Autor Wiadomość
     Tytuł: Programowy PWM
    PostNapisane: 24 lut 2013, o 12:46 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 lut 2013
    Posty: 126
    Lokalizacja: Turbia
    Pomógł: 0

    Witam, program napisany an podstawie książki, działa tylko diody które powinny być wygaszone ledwo świecą, nie wiem co jest tego przyczyną.

    Program tylko do zabawy więc może mieć błędy.

    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.

    _________________
    Zestaw ATB 1.04
    Niebieska książka
    Zielona książka



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 lut 2013, o 12:55 
    Offline
    Moderator
    Avatar użytkownika

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

    do takiego pytania to trzeba by było (szczególnie do takiego pytania pokazać swój schemat - jak masz te diody podłączone do procka, katodą czy anodą panie kochany)

    bo rozwiązanie jest proste i można to zrobić na dwa sposoby ;) co więcej obydwa masz opisane w książce - tylko chyba za szybko czytałeś co ? ;)

    1. albo podłącz odwrotnie diody LED
    2. albo zmień znaki w IF'ach w przerwaniu na przeciwne - wtedy odwrócisz fazy sygnału - tak samo jak możesz to robić przy sprzętowym PWM'mie za pomocą bitów COMxn

    .... więc ew jeszcze raz też zajrzyj do książki bo jest o tym mowa ;)

    _________________
    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: 24 lut 2013, o 15:25 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 lut 2013
    Posty: 126
    Lokalizacja: Turbia
    Pomógł: 0

    Program uruchamiam na niedawno kupionym zestawie ATB więc diod ni jak nie odwrócę, chyba że nie zauważyłem takiej możliwości :P Program przepisałem z książki dla 6 kanałów i sam dopisałem jeszcze 2, mogłem się walnąć przy przepisywaniu ale sprawdzam i nie widzę gdzie. Odwracać fazy bym nie chciał bo nie taki miałem plan :)

    Diody podpięte do portu A

    _________________
    Zestaw ATB 1.04
    Niebieska książka
    Zielona książka



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 lut 2013, o 15:44 
    Offline
    Moderator
    Avatar użytkownika

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

    No to zauważ że niektórzy na forum żeby nie powtarzać że mają zestaw ATB a to ważne bo od razu wiadomo że mówimy o znanej platformie i sporo się wyjaśnia mają taką informację w swoim podpisie na forum ;) pomyśl o tym

    A teraz tak - wiadomo że diod nie odwrócisz ;) to co - fazy nie możesz zmienić ? a powiedz mi dlaczego ? to ja ci dopiero wtedy powiem dlaczego jednak możesz zmienić tylko jeszcze nawet sam nie domyślasz się dlaczego jednak możesz ją zmienić ;)

    bo inaczej to co ? pozostanie ci dłuto i odrąbanie diod a następnie przylepienie ich odwrotnie z tego wynika ? ;)

    po prostu trzeba sobie umieć radzić - zamiast pisać (za krótko) że fazy bym nie chciał zmieniać to lepiej zawsze napisać chociaż jedno, dwa zdania więcej i opisać dlaczego - wtedy zawsze szybciej, lepiej i z precyzją chirurgiczną można coś podpowiedzieć ;)

    _________________
    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: 24 lut 2013, o 15:57 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 lut 2013
    Posty: 126
    Lokalizacja: Turbia
    Pomógł: 0

    Kurcze teraz pomyślałem logicznie :P nie chciałem odwracać fazy bo to w ogóle inaczej działa niż chciałem teraz mnie olśniło że przecież odwracam pętlę for i na to samo wyjdzie zadziała tak jak planowałem :D

    Zaraz sie tym zajmę

    _________________
    Zestaw ATB 1.04
    Niebieska książka
    Zielona książka



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 lut 2013, o 20:05 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 lut 2013
    Posty: 126
    Lokalizacja: Turbia
    Pomógł: 0

    Jeśli za pętlą for ustawię pwm1=0 to dioda gaśnie całkowicie ale jeśli pętla sama się skończy to już nie gaśnie... Może to przez to że przypisanie wartości do pwm1 następuje w pętli for? i zamiast wpisać 0 pętla kończy się na 1 i wychodzi?


    EDIT:
    poradziłem sobie wpisując w instrukcjach for i++; teraz pętla dziala prawidłowo i diody gasną

    _________________
    Zestaw ATB 1.04
    Niebieska książka
    Zielona książka



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 maja 2016, o 10:41 
    Offline
    Nowy

    Dołączył(a): 05 mar 2015
    Posty: 4
    Pomógł: 0

    Witam. Też chciałbym napisać kod do programowej obsługi PWM. Gdy wpisuję kod na podstawie tego, który był zamieszczony w książce cały czas wyskakuję mi błąd, którego zrzut ekranu zamieszczam poniżej. Proszę o pomoc.

    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.


    Obrazek

    W błędzie chodzi oczywiście o tą linijkę:
    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: 21 maja 2016, o 15:29 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 paź 2014
    Posty: 233
    Lokalizacja: Rzeszów
    Pomógł: 11

    Obsługę przerwania wstawiłeś w ciało funkcji main(). Wywal poza nią, a się skompiluje.

    _________________
    Mr. Nobody



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 6 sty 2017, o 18:01 
    Offline
    Nowy

    Dołączył(a): 19 gru 2016
    Posty: 2
    Pomógł: 0

    Witam wszystkich pasjonatów. Mam podobny problem do kolegi z pierwszego postu. Muszę napisać własny PWM do obsługi taśmy LED RGB. Kolory wyzwalane są stanem wysokim z portu na wyjściu. Po wgraniu kodu układ nie reaguje na instrukcje z bluetootha a sama taśma miga. Ktoś jest w stanie mi pomóc? Częstotliwość zegara zewnętrznego to 3,6864MHz. Dane wysyłane są w postaci 3 bajtów, po 1 na każdą składową

    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: 6 sty 2017, o 18:25 
    Offline
    Użytkownik
    Avatar użytkownika

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

    Witam
    Kol. Daktyl dokładając coraz to nowe tematy ten wątek się rozłazi ale:
    wywal #define F_CPU 3686400,
    a tutaj:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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


    Pozdr.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 6 sty 2017, o 18:32 
    Offline
    Nowy

    Dołączył(a): 19 gru 2016
    Posty: 2
    Pomógł: 0

    Nic sie nie zmienilo. Dalej tasma miga i nie reaguje. Dane przez bluetooth sa chyba odbierane bo podczas przesylu lekko przygasa dioda na module



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 6 sty 2017, o 19:02 
    Offline
    Użytkownik
    Avatar użytkownika

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

    Witam
    kicajek napisał(a):
    wywal #define F_CPU 3686400

    ...no ale oczywiście w ustawieniach musisz to zapisać.
    Daktyl napisał(a):
    ...sa chyba odbierane bo podczas przesylu...

    Diagnoza iście wróżbiarska - podłącz jakiegoś "LED'a debugera" i sprawdzaj jak się zachowuje w poszcz. częściach kodu a nie opieraj się na przygasaniu.
    Dobrą praktyką jest jednoznaczne określenie " jeśli zdarzenie to (np.) zapal_LED" bo "...tog_LED" może wprowadzać w błąd.

    Pozdr.



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

    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