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



Teraz jest 28 mar 2024, o 09:25


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

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

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