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 1 maja 2025, o 05:19


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
    Autor Wiadomość
    PostNapisane: 10 sie 2014, o 02:43 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 16 lut 2014
    Posty: 96
    Lokalizacja: Łódź
    Pomógł: 6

    Próbuję wykonać za pomocą sprzętowego PWM-a rozjaśnianie i ściemnianie diody LED. Póki co nie zależy mi na korekcji gamma. Chcę jedynie osiągnąć efekt w jedną i w drugą stronę.
    Timer2 jest poprawnie wprowadzony w tryb FastPWM, bo działa mi przyciemnianie/rozświetlanie diody przy prostej procedurze obsługi przerwania - inc/dec rlv.

    Nie działa natomiast w takiej wersji

    Wydaje mi się, że mam jakiś błąd albo w algorytmice albo błędnie używam któregoś z rozkazów.

    Próbowałem wykonywać to przerwanie w wersji takiej jak widoczna w kodzie poniżej oraz w wersji z użyciem pamięci RAM (razem z tym, co ujęte w komentarz). Efekt cały czas jest taki sam...

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



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 10 sie 2014, o 23:17 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 16 lut 2014
    Posty: 96
    Lokalizacja: Łódź
    Pomógł: 6

    Temat do zamknięcia - już znalazłem przyczynę...


    Rozkaz skoku do procedury obsługi przerwania powinien być rjmp a nie rcall (jak do innych procedur)...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 10 sie 2014, o 23:39 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 cze 2013
    Posty: 988
    Lokalizacja: Byram, MS 39272
    Pomógł: 55

    Mrówkowy, kiedyś tu przeczytałem tekst Mirka --> "To nie to forum, tu się tematów nie zamyka".

    _________________
    Pomysły na podpis - wyślij SMSa +1 769 243 0011



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 sie 2014, o 09:42 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 16 lut 2014
    Posty: 96
    Lokalizacja: Łódź
    Pomógł: 6

    Piękne słowa :D

    Jakby ktoś miał jakieś pytanka odnośnie tego kodu to chętnie opowiem co wiem :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 sie 2014, o 23:05 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 16 lut 2014
    Posty: 96
    Lokalizacja: Łódź
    Pomógł: 6

    Gdyby ktoś chciał skorzystać z moich wypocin, to (z racji, że temat niezamknięty :P ) dorzucam też wersję z korekcją gamma.

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



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 sie 2014, o 23:07 
    Offline
    Moderator
    Avatar użytkownika

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

    No i bardzo fajny przykład dla tych co zaczynają z ASM ;)

    _________________
    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: 12 sie 2014, o 19:00 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 16 lut 2014
    Posty: 96
    Lokalizacja: Łódź
    Pomógł: 6

    BTW Skorzystałem Mirku z Twojego generatora próbek korekcji gamma :)

    Jeśli będziesz miał czas, możesz w kolejnej wersji programu dodać opcję "wypluwającą" kod nie tylko w C, ale też np. w ASM.


    Choć z drugiej strony... będzie to kolejne zadanie, które MkAvrCalculator wykonuje za nas, leniwców :mrgreen:



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

    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:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO