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



Teraz jest 18 gru 2024, o 06:03


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 ]
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 ]
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: 27319
Lokalizacja: Szczecin
Pomógł: 1041

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