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 4 cze 2025, o 01:46


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
    Autor Wiadomość
    PostNapisane: 18 lis 2013, o 21:06 
    Offline
    Użytkownik

    Dołączył(a): 06 lis 2013
    Posty: 44
    Pomógł: 0

    Witam Wszystkich!

    Mam pewien problem z Atmegą 8 8MHz. Otóż potrzebuje sterować wypełnieniem 2 pwm-ów poprzez 2 potencjometry, 16-bitowy steruje serwem które skręca kołami, natomiast drugi 8 bitowy to pwm dla L293D do sterowania rpm silników. Problem polega na tym, że jak w mainie wywołuje funkcje konfiguracyjne, to oba timery leżą, natomiast gdy "wykomentuje" którykolwiek to ten "nie wykomentowany" działa poprawnie. Oto fragment mojego kodu uwzględniający konfiguracje obu timerów:

    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.


    Powinienem jeszcze napisać w jaki sposób odczytuję z ADC (też miałem pewne błędy związane m.in z przerwaniami ale dzięki Panu Mirkowi powoli mi się rozjaśnia), ale problem tkwi zaraz na początku, bo gdy np "wykomentujemy" np u mnie timer2 to timer1 pięknie działa ustawiając serwo w pozycje początkową, manewrując wartością OCR1A serwo reaguje poprawnie podczas gdy silniki stoją. Dokładnie tak samo jest na odwrót, gdy wywalimy timer1 to zmieniając OCR2 wartościami 0-255 silniki pracują z żądaną prędkością.
    Dodam, że timer0, którego wykorzystuję do odliczania różnych odcinków czasu działa poprawnie, jedyne pocieszenie.

    Z góry dziękuję za pomoc.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 18 lis 2013, o 21:12 
    Offline
    Użytkownik

    Dołączył(a): 20 mar 2012
    Posty: 159
    Pomógł: 6

    Twój problem leży w ustawianiu kierunku portu popatrz za pierwszym razem wpisujesz tam jakąś wartość i potem znowu ją zmieniasz zamazowując poprzednie ustawienie tak w skrócie.
    Zmień te dwie linijki:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
    i
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
    na kolejno :
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
    i
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Masz to dokładnie opisane w BlueBoku.


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 18 lis 2013, o 21:25 
    Offline
    Użytkownik

    Dołączył(a): 06 lis 2013
    Posty: 44
    Pomógł: 0

    Jeśli wymienię te 2 linijki problem nie znika, pojedynczo działa, natomiast jednocześnie razem serwo jest otępiałe...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 18 lis 2013, o 21:34 
    Offline
    Użytkownik

    Dołączył(a): 20 mar 2012
    Posty: 159
    Pomógł: 6

    U mnie konfiguracja pwm na timerze 1 wygląda następująca:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Czyli ustawiam potrzebne rejestry porty daje jako wyjściowe i podciągam je do vcc i ten sposób działa na 100%



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 18 lis 2013, o 21:36 
    Offline
    Użytkownik

    Dołączył(a): 06 lis 2013
    Posty: 44
    Pomógł: 0

    Śmiga luki, aż miło, dziękuje! Zapomniałem o podciągnięciu do Vcc ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 18 lis 2013, o 21:38 
    Offline
    Użytkownik

    Dołączył(a): 20 mar 2012
    Posty: 159
    Pomógł: 6

    Nie ma za co też mi się to czasami zdarza :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 18 lis 2013, o 22:16 
    Offline
    Użytkownik

    Dołączył(a): 20 wrz 2013
    Posty: 647
    Zbananowany użytkownik

    Pomógł: 101

    .



    Ostatnio edytowano 6 lis 2015, o 13:48 przez xor, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 18 lis 2013, o 22:17 
    Offline
    Użytkownik

    Dołączył(a): 20 mar 2012
    Posty: 159
    Pomógł: 6

    Można i tak oba sposoby działają tak samo w efekcie końcowym.



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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