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



Teraz jest 7 lut 2025, o 18:53


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
 Tytuł: STEROWANIE PWM
PostNapisane: 12 wrz 2012, o 10:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 kwi 2012
Posty: 195
Pomógł: 0

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

PWM jest 9 bitowy , licznik TIMER2 zlicza od 56 w góre do 255 czyli 200 tyknięć i to daje 40kHz ale okres przez który jest PORTC=1; jest od 0 do 511 ?? Potem następuje powtórzenie cyklu ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 wrz 2012, o 12:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 kwi 2012
Posty: 195
Pomógł: 0

Moim zdaniem najlepiej jest stosować do licznika 8 bitowego 8 bitowy PWM wtedy jest jeden do jednego poza tym chyba bardziej uzasadnione jest stosowanie mniejszego PWM'a aniżeli 8 bitowy - większa częstotliwość i mniejsze prawdopodobieństwo "migoczącej wtopy"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 wrz 2012, o 12:27 
Offline
Moderator
Avatar użytkownika

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

A co ma wspólnego 8- czy 9-bitowy PWM z ilością bitów licznika gdy mówimy o programowym PWM'ie ??? ;) NIC

Może czegoś nie rozumiesz ...

Poza tym co to może oznaczać, że "bardziej uzasadnione jest stosowanie mniejszego PWM'a aniżeli 8-bitowy" ;) to już w ogóle jakieś nieporozumienie.

Czasem 8-bitowy PWM (w zależności od potrzeb) wystarczy, czasem jest za duży to spokojnie można zrobić 7-, 6- czy 5-bitowy albo jeszcze mniejszy ;) ..... a czasem 8-bitowy jest wręcz niedopuszczalny z uwagi na potrzeby projektu i trzeba zastosować większy - czyli 9-, 10- albo i nawet 16-bitowy

"migocząca wtopa" jak to nazwałeś to tylko i wyłącznie błąd programisty czy projektanta, który czegoś nie przewidział gdy tworzył założenia projektu ;)

a zakładając że robisz to co robisz - to pierwszym lepszym z brzegu rozwiązaniem jest np zastosowanie zewn. kwarca 16-20MHz i już masz po migotaniu.

Zresztą PWM'a nie stosuje się tylko do diod LED .... a nawiasem mówiąc 8-bitowy PWM dla dobrej jakości efektów (jeśli się chce coś fajnego zrobić i to nawet ten sprzętowy PWM - jest po prostu kiepski ....

_________________
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: 17 wrz 2012, o 13:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 kwi 2012
Posty: 195
Pomógł: 0

Czyli mam rozumieć to tak że , licznik sprzętowy np 8 bitowy zlicza sobie 200 tyknięćdla częstotliwości 40kHz , każde tyknięcie wykonuje się co 156,25HZ i w zależności od tego jaki mam licznik wewnętrzny w przerwaniu (cnt) tą częstotliwość 40kHz mogę sobie dowolnie dodatkowo podzielić ( jak krojenie szczypioru im drobniej tym dokładniej ale z mniejszą częstotliwością )??



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2012, o 16:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

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

_________________
Czekamy na RedBook'a!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2012, o 17:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

Przykład jak zrobić to o czym wyżej pisał zainteresowany ;).
Czyli timer sprzętowy + programowy podział przez 10 i ustawienie flagi do wykonania zdarzenia w pętli głównej.

_________________
Czekamy na RedBook'a!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2012, o 21:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 kwi 2012
Posty: 195
Pomógł: 0

Chodziło mi o to, że bitem OCRx ustalam sobie pewien czas w tym przypadku 40kHz, teraz jak sobie ją podzielę to jak GwynBleidD napisałeś mogę płynniej sterować ale z mniejszą częstotliwością - teoretycznie jak sobie zrobię licznik zliczający do 40 000 to f=1Hz i mogę sobie dokładnie aproksymować np. logarytmicznie ale jak podłączę diodę to miganie będzie - coś za coś



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