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



Teraz jest 27 kwi 2024, o 09:43


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 22 mar 2013, o 12:59 
Offline
Użytkownik

Dołączył(a): 25 lut 2013
Posty: 28
Pomógł: 0

Witam. Pewnie już forumowicze macie mnie i moich prostych pytań dosyć, no ale musicie się pomęczyć dopóki moderator mnie nie wyrzuci ^^. Zabrałem się za sterowanie PWM. Oczywiście wziąłem diodę LED (RGB w zakupie :P ) i chciałem napisać program, który rozjaśniałby i ściemniał stopniowo diodę LED. Niestety, poległem.
taktowanie kwarcu 12MHz , uP AT-Mega 8. Diodę podłączyłem pod PB1. tutaj jest kod
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: 22 mar 2013, o 13:56 
Offline
Moderator
Avatar użytkownika

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

Kilka spraw - po pierwsze (oczywiście to nie przez to ci nie działa) ale że tak powiem gwałcisz ten biedny procesor dając zmienną iteracyjną i typu int ;) ..... skoro zmienia się tylko w zakresie 0-255 ..... czyż nie lepiej użyć mniejszego typu czyli uint8_t i zaoszczędzić pamięci RAM ale też czasem i szybkości działania - pamiętaj o tym ;) ok?

a teraz uważaj ;) ..... jak zadajesz pytanie to je zadaj - a nie - pokazujesz kod i my mamy się domyślać co w nim nie działa .... no tak nie można. Ciężko było dopisać ci ze dwa zdania i napisać - że miało działać wg mnie tak i tak natomiast efekt jest taki że działa źle to znaczy tak i tak.....

pamiętaj też o tym na przyszłość OK ?

kolejna rzecz dlaczego w pierwszej pętli dałeś _delay a w drugiej nie ?

---------------------------

a błąd masz (to moja podpowiedź w DRUGIEJ pętli - i wcale nie chodzi o to że nie ma tam _delay'a ) .... to teraz popraw się i spróbuj sam namierzyć błąd z taką podpowiedzią a jak się nie uda to daj znać pomożemy dalej ;)

_________________
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: 22 mar 2013, o 14:46 
Offline
Użytkownik

Dołączył(a): 25 lut 2013
Posty: 28
Pomógł: 0

Nie napisałem co jest nie tak i co nie działa, bo nie działa nic :). Dioda miała świecić - nie świeci :). Chciałem zrobić to na zasadzie : rozjaśni się, a później ściemni. i chciałem to zrobić trybem PWM.

Druga petla po poprawce, chociaż i tak nie pomogło, więc będę szukał dalej :).
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: 22 mar 2013, o 14:56 
Offline
Moderator
Avatar użytkownika

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

No tak a teraz przyjrzyj się proszę do jakiego pinu podłączyłeś diodę LED ;) .... piszesz że PB1 .... a to jest wg ciebie wyjście PWM z Timer2 ? tak ? w Atmega8 ? .... czyli to które nazywa się zgodnie z konwencją OC2 ? ;)

_________________
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: 22 mar 2013, o 15:05 
Offline
Użytkownik

Dołączył(a): 25 lut 2013
Posty: 28
Pomógł: 0

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

Jednak fachowiec to fachowiec, a nie taki laik jak ja ;). Dzięki wielkie . szczerze, to musze się przyznać, że nie wiedziałem na jaki port mam to wrzucić .. Głupi ja :<



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 mar 2013, o 16:13 
Offline
Moderator
Avatar użytkownika

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

jaki tam fachowiec? ja po prostu już tą lekcję przerabiałem wcześniej dlatego pamiętałem coś ;)

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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