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



Teraz jest 30 sty 2025, o 17:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
 Tytuł: atmega328
PostNapisane: 1 paź 2017, o 19:31 
Offline
Użytkownik

Dołączył(a): 09 lis 2014
Posty: 78
Pomógł: 0

Kod:
DDRB |= (1 << DDB1)|(1 << DDB2);  // PB1 and PB2 wyjscie PWM

TCCR1A|=(1<<COM1A1)|(1<<COM1B1)|(1<<WGM11);        //NON Inverted PWM
TCCR1B|=(1<<WGM13)|(1<<WGM12)|(1<<CS11)|(1<<CS10); //PRESCALER=64 MODE 14(FAST PWM)

ICR1=2499;  //fPWM=50Hz (Period = 20ms Standard).
   
      OCR1A=pwm1;
      OCR1B=pwm2;

Jak używam OCR1A i OCR1B osobno to mam pwm na wyjściu PB1 lub PB2
Jednoczesne wpisanie wartości pwm1 i pwm2 do rejestrów skutkuje brakiem na wyjściach pwm



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: atmega328
PostNapisane: 2 paź 2017, o 05:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

A czy czasem nie mierzysz różnicy napięć pomiędzy pb1 i pb2 zamiast masą ?

Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: atmega328
PostNapisane: 2 paź 2017, o 08:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 cze 2016
Posty: 40
Lokalizacja: Łódź
Pomógł: 1

Sprawdziłem. U mnie działa. OCR1x nie może być większe od ICR1... Albo masz jakiś inny błąd.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: atmega328
PostNapisane: 2 paź 2017, o 13:27 
Offline
Użytkownik

Dołączył(a): 09 lis 2014
Posty: 78
Pomógł: 0

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



Ostatnio edytowano 2 paź 2017, o 14:35 przez robo1973, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: atmega328
PostNapisane: 2 paź 2017, o 13:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Coś przy wklejaniu kodu poobcinało nawiasy zamykające warunek.
Wklej ponownie cały kod w znaczniku
syntax c.

Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: atmega328
PostNapisane: 2 paź 2017, o 19:23 
Offline
Użytkownik
Avatar użytkownika

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

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


Dodaj nawiasy i powinno działać. ;)


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: atmega328
PostNapisane: 2 paź 2017, o 19:51 
Offline
Użytkownik

Dołączył(a): 09 lis 2014
Posty: 78
Pomógł: 0

dziękuję kolego anshar pomogło pozdrawiam !!



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