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



Teraz jest 19 kwi 2024, o 01:11


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
 Tytuł: ATMEGA128 i PWM
PostNapisane: 2 maja 2016, o 14:14 
Offline
Nowy

Dołączył(a): 17 mar 2016
Posty: 3
Pomógł: 0

Witam,

W datasheet do ATMEGA128 stoi:

– Two 8-bit PWM Channels
– 6 PWM Channels with Programmable Resolution from 2 to 16 Bits

Moje pytanie, czy da się wykorzystać wszystkie na raz ?
Czy jedno wyklucza drugie.
W pinach znalazłem 7 wyjść, co niewiele mi wyjaśnia, a dokumentacja nie określa tego wprost.

Pozdrawiam
Paweł



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 maja 2016, o 23:24 
Offline
Użytkownik

Dołączył(a): 25 lut 2015
Posty: 43
Pomógł: 1

8-bitowe Timer0 i Timer2 mają po jednym wyjściu, więc tu chyba nie ma wątpliwości.
A co do 16-bitowych Timer1 i Timer3 z trzema wyjściami każdy - "Three Independent Output Compare Units",
(datasheet rozdział "16-bit Timer/Counter (Timer/Counter 1 and Timer/Counter3)").

Pozdrawiam ;)

I jeszcze jedno Timer2 ma wyjście na tym samym pinie co jedno z wyjść Timer1.
Więc akurat w tym wypadku trzeba się zdecydować na ten lub na ten ;)


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 maja 2016, o 07:53 
Offline
Nowy

Dołączył(a): 17 mar 2016
Posty: 3
Pomógł: 0

Dziękuję za odpowiedź.
Czyli dwie taśmy RGB mogę sterować z 16-bitowego PWM (2 x 3 PWMs), tylko muszę zrezygnować z jednego 8-bitowego PWMa.
Miałem plan, żeby sterować z jednego procka dwiema taśmami RGB i dwiema białymi taśmami LED.
Może zrobię programowo ten brakujący kanał.
Pozostaje tylko rozszyfrować, jak na jednym timerze ustawić 3 PWMy z różnym wypełnieniem.
Trochę za dużo tych opcji i ustawień, żeby to pojąć trzeba by się na tym doktoryzować ;)

Pozdrawiam
Dzięki za pomoc



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 maja 2016, o 08:59 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 518
Pomógł: 26

Kolego jak masz timer1 z trzema pwm to żeby każdy miał inne wypełnienie wystarczy podać wartość wypełnienia na kazdy kanał np:
OCR1A=255
OCR1B=178
OCR1C=12


Autor postu otrzymał pochwałę

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 maja 2016, o 13:53 
Offline
Nowy

Dołączył(a): 17 mar 2016
Posty: 3
Pomógł: 0

Dzięki, teraz wszystko jasne :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 maja 2016, o 15:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

I oczywiście pamiętaj że masz uart na tych samych pinach co MOSI i MISO więc albo stosujesz multiplekser
na 4053 albo odpinasz uart na czas programowania , oraz oczywiście warto wyłaczyć w fuse bits zgodności z atmega 103 :)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



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

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