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



Teraz jest 22 gru 2024, o 20:46


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 16 mar 2014, o 15:09 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 08 mar 2014
Posty: 22
Lokalizacja: Kielce / Poznań
Pomógł: 0

Witam, napisałem w końcu swój pierwszy program w oparciu o BB a dokładniej o rozdział 5.6 Sterowanie PWM.

Jako, że mój aktualny zasób sprzętowy ma się w granicach programatora, ATmegi 32 i 2 diód RGB tak więc postanowiłem wyskrobać coś po swojemu w oparciu o książke właśnie dla diody RGB.

Napisałem program do obsługi 3 programowych kanałów PWM - R. G, B, z wykorzystaniem Timera0.

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



Prosze o kilka porad m.in jak możnaby było zoptymalizować kod. Chciałbym np też dołożyć 1 przycisk, który po zwarciu do masy generowałby kolor biały, a po ponownym przycisnieciu znowu realizowałby całą pętle od początku. Mam jeszcze kilka problemów związanych ze zrozumieniem przerwań jak ich użyć w programie na przykład w sposób ktory opisałem powyżej.

Nie palić od razu na stosie za tak rozwlekły kod dla pozornie prostej operacji ale nie wiem jak moglbym go zoptymalizować ;p
Nie proszę o gotowe rozwiązania ale o naprowadzenia co robie źle i jak moge to poprawić ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 mar 2014, o 15:19 
Offline
Moderator
Avatar użytkownika

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

damien.em napisał(a):
Nie palić od razu na stosie za tak rozwlekły kod dla pozornie prostej operacji ale nie wiem jak moglbym go zoptymalizować ;p


Spokojnie - wszystko po kolei - ale się uda ;) i nikt na stosie nie będzie tu palił

damien.em napisał(a):
Chciałbym np też dołożyć 1 przycisk, który po zwarciu do masy generowałby kolor biały, a po ponownym przycisnieciu znowu realizowałby całą pętle od początku.


polecam ci albo dalej poczytać książkę gdzie dojdziesz do funkcji SuprDebounce() która sporo ci wyjaśni - chociaż może być na początek trudna w zrozumieniu - ale dlatego czytaj mojego bloga proszę - bo tam można zobaczyć jak dochodzić do wielu rzeczy mniejszymi kroczkami. Szczególnie w przypadku obsługi klawiszy polecam to:

http://mirekk36.blogspot.com/2012/10/ob ... w-cd2.html

ale na pewno - powinieneś w książce dotrzeć do rozdziału o "timerach programowych" to jest ważne - i bardzo ci się przyda

_________________
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: 16 mar 2014, o 16:47 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 08 mar 2014
Posty: 22
Lokalizacja: Kielce / Poznań
Pomógł: 0

Dzięki za podpowiedzi, zatem biore się za czytanie ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 mar 2014, o 20:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 gru 2012
Posty: 530
Lokalizacja: Bydgoszcz
Pomógł: 8

Rzuć tez okiem na mój kod do sterownika RGB. Mam go w moim podpisie.


Wysłane z mojego iPhone przez Tapatalk

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 mar 2014, o 21:14 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 08 mar 2014
Posty: 22
Lokalizacja: Kielce / Poznań
Pomógł: 0

Dzieki Kila, widziałem Twój projekt ;) za wczesnie jeszcze u mnie na coś takiego ;p brak mi skila w programowaniu avr, nie chce tez "żerować" na waszych projektach i zdzierać wszystkiego jak leci, potrzeba mi tylko "kierunkowego kopniaka" w ktora strone iść zeby było lepiej ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 mar 2014, o 22:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Tutaj masz błąd.
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: 17 mar 2014, o 13:34 
Offline
Użytkownik

Dołączył(a): 25 sty 2014
Posty: 185
Lokalizacja: Działoszyn
Zbananowany użytkownik

Pomógł: 8

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


tylko od strony czytelnosci , bo pa0 to to samo co pc0 itd..



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 1 gość


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