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



Teraz jest 12 gru 2024, o 13:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
 Tytuł: PWM OC2
PostNapisane: 20 sie 2014, o 12:13 
Offline
Nowy

Dołączył(a): 20 sie 2014
Posty: 15
Pomógł: 0

Witam, mógłby ktoś sprawdzić czy ten program jest dobrze napisany?
Pisałem już program 16bit PWM i było wszystko ok
ale 8 jakoś nie chce ze mną współpracować :evil:

Proc. ATmega8
wew. oscylator 1MHz

z góry dziekuje za pomoc ;)

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



Ostatnio edytowano 20 sie 2014, o 12:33 przez Derss, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: PWM OC2
PostNapisane: 20 sie 2014, o 12:25 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

A może sprecyzowałbyś jaki procesor ;) ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: PWM OC2
PostNapisane: 20 sie 2014, o 12:33 
Offline
Nowy

Dołączył(a): 20 sie 2014
Posty: 15
Pomógł: 0

Oh no tak już poprawiam ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: PWM OC2
PostNapisane: 20 sie 2014, o 12:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 446
Lokalizacja: DKL
Pomógł: 53

Wg. mnie ten zapis jest błędny dla trybu 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.

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


Poza tym zmniejszyłbym prescaler.


Autor postu otrzymał pochwałę

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: PWM OC2
PostNapisane: 20 sie 2014, o 12:54 
Offline
Nowy

Dołączył(a): 20 sie 2014
Posty: 15
Pomógł: 0

Preskalera raczej nie mogę zmniejszyć bo nie będę się mieścił w wartości 255.
Poprawiłem:

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


Ale ATmega nadal nie chce wystawić PWM-a na PB3 :?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: PWM OC2
PostNapisane: 20 sie 2014, o 13:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 gru 2013
Posty: 185
Pomógł: 6

Derss napisał(a):
Preskalera raczej nie mogę zmniejszyć bo nie będę się mieścił w wartości 255
Panie kolego a co ma presklare do "zmieszczania się" lub nie w wartości 255 o jaką wartość koledze chodzi ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: PWM OC2
PostNapisane: 20 sie 2014, o 13:12 
Offline
Nowy

Dołączył(a): 20 sie 2014
Posty: 15
Pomógł: 0

Z tego co wiem Timer 8 bitowy może zliczyć do 255 impulsów.
Zakładając że chce uzyskać 65 Hz PWM i ustawiając preskaler na 64 to tą częstotliwość osiągnę przy 240 impulsach(z takim błędem moge sie pogodzić) zaś ustawiając preskaler na 8 tych impulsów musiałoby być 1923 co sie nie mieści w 8 bitach. Dobrze to rozumiem?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: PWM OC2
PostNapisane: 20 sie 2014, o 13:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 gru 2013
Posty: 185
Pomógł: 6

Aha chodziło ci o to by uzysać 65 Hz. Bo tak sobie myslałem o jakie 255 ci chodzi :D.No dobra, ale tak jeszzce podpowiem ze preskaler ustawiłeś na podział przez 32 a nie 64 jak napisałes w komentarzu :)
Preskaler 64 to
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  
 Tytuł: Re: PWM OC2
PostNapisane: 20 sie 2014, o 13:31 
Offline
Nowy

Dołączył(a): 20 sie 2014
Posty: 15
Pomógł: 0

No tak źle z noty sczytałem mój błąd ;)
Program po wszystkich naniesionych poprawkach wygląda następująco:




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





Lecz nadal nie ma PWM-u na PB3 :? Macie jeszcze jakieś pomysły?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: PWM OC2
PostNapisane: 20 sie 2014, o 13:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 gru 2013
Posty: 185
Pomógł: 6

No właśnie uruchomiłem kolegi kod na atmega8 i działa więc to coś prawie napewno po stronie sprzętu :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: PWM OC2
PostNapisane: 20 sie 2014, o 13:55 
Offline
Nowy

Dołączył(a): 20 sie 2014
Posty: 15
Pomógł: 0

Już działa, problem leżał po stronie kompilatora dziękuje wszystkim za pomoc ;)



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

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