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



Teraz jest 15 lut 2025, o 22:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 28 sty 2017, o 00:41 
Offline
Użytkownik

Dołączył(a): 27 lut 2013
Posty: 230
Pomógł: 4

Siema

Bawię się ostatnio pwm-em oglądając przebiegi na "oscyloskopie" (zabawce DS0138) i zauważyłem krótki impuls przy skrajnej wartości OCR0=0.

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


Mam taki impuls:
ObrazekObrazek

Jest nawet w nocie na to paragraf:
Cytuj:
The extreme values for the OCR0 Register represents special cases when generating a
PWM waveform output in the fast PWM mode. If the OCR0 is set equal to BOTTOM, the
output will be a narrow spike for each MAX+1 timer clock cycle. Setting the OCR0 equal
to MAX will result in a constantly high or low output (depending on the polarity of the output
set by the COM01:0 bits.)


Pytanie czy da się coś z tym zrobić aby się tego pozbyć? ;)

Tak z praktycznego punktu widzenia - jak bym takim pwm-em sterował MOSFETA to nie będzie on się przez to nie potrzebnie grzał?

Nie mam doświadczenia dlatego pytam, żeby eliminować wszelkie niewiadome ;)
Pozdrowienia!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2017, o 03:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

michal1210 napisał(a):
Pytanie czy da się coś z tym zrobić aby się tego pozbyć?

1. Dla Fast PWM dodać w pętli głównej taki oto warunek:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

2. Włączyć PWM'a w trybie Phase Correct:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2017, o 22:49 
Offline
Użytkownik

Dołączył(a): 27 lut 2013
Posty: 230
Pomógł: 4

Super!

Obie metody działają i dają efekt jaki oczekiwałem :) Bardzo dziękuję ;)

Jaki sposób polecasz do np. sterowania MOSFETA?
Czy lepiej wybrać PWM'a w trybie Phase Correct i nie bawić się w tą funkcję wyłączającą, czy może zostać przy FAST PWM i programowo to ograniczać?



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: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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