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



Teraz jest 1 kwi 2026, o 21:05


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
Autor Wiadomość
 Tytuł: Atmega2560
PostNapisane: 15 paź 2014, o 21:21 
Offline
Użytkownik

Dołączył(a): 03 paź 2014
Posty: 92
Zbananowany użytkownik

Pomógł: 0

Panowie takie pytanie dotyczące Atmega2560.
do budowy swojego urządzenia potrzebuję 16 wejsc ADC oraz 8 wyjść PWM,
według noty Atmega2560 posiada 16 ADC oraz 16 wyjść PWM ale tylko 6 timerów (8-bit: 2 oraz 16-bit: 4)
teraz pytanie, czy przy takiej ilości timerów będę mógł wykorzystać w skrajnym przypadku 8 wyjść PWM jednocześnie ?
wystarczy 1 timer dla 8 PWM'ów ? każdy z tą samą częstotliwością lecz np z różnymi wypełnieniami ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Atmega2560
PostNapisane: 15 paź 2014, o 22:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 gru 2013
Posty: 366
Lokalizacja: Wałbrzych
Pomógł: 7

Witam o ile się nie mylę to wystarczy ci jeden timer do obsługi wszystkich jeżeli każdy z pwm bedzie pracował z tą samą częstotliwością ja jak używałem 2 pwm to konfigurowałem dzielnik dla jednego timera .

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Atmega2560
PostNapisane: 15 paź 2014, o 23:17 
Offline
Użytkownik

Dołączył(a): 26 lut 2014
Posty: 227
Lokalizacja: LDZ
Pomógł: 22

Zajrzyj do noty. Nie da się sterować 8 PWM sprzętowymi przy pomocy 1 timera. Jak pamiętam to np. timer 1,3,4 i 5 obsługują po 3 kanały PWM,a timer 0 i 2 po 2 kanały PWM.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Atmega2560
PostNapisane: 15 paź 2014, o 23:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Witam,

majkel00230 napisał(a):
Panowie takie pytanie dotyczące Atmega2560.
do budowy swojego urządzenia potrzebuję 16 wejsc ADC oraz 8 wyjść PWM,
według noty Atmega2560 posiada 16 ADC oraz 16 wyjść PWM ale tylko 6 timerów (8-bit: 2 oraz 16-bit: 4)
teraz pytanie, czy przy takiej ilości timerów będę mógł wykorzystać w skrajnym przypadku 8 wyjść PWM jednocześnie ?
wystarczy 1 timer dla 8 PWM'ów ? każdy z tą samą częstotliwością lecz np z różnymi wypełnieniami ?


Kolega 2 opcje:
1. PWM Sprzętowy wg noty katalogowej tak się prezentuje:
- Timer0 - 2 piny z PWM,
- Timer1 - 3 piny z PWM (jeden wspólny z Timer0, czyli sumując jeden Ci odpadnie),
- Timer2 - 2 piny z PWM,
- Timer3 - 3 piny z PWM,
- Timer4 - 3 piny z PWM,
- Timer5 - 3 piny z PWM,
Czyli 16 kanałów PWM sprzętowych,

2. PWM programowy. Tu oczywiście puścisz 8 kanałów na jednym timerze. Ale myślę, że wydajnością pewnie to nie powali. Ale nie mam w tym zakresie doświadczenia, więc musisz powalczyć z tym sam. Jak coś kod masz w Bluebooku i nie jest zbytnio skomplikowany.
Na plus oczywiście jest także to, że to Ty wybierasz na którym pinie chcesz mieć PWM.

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Atmega2560
PostNapisane: 16 paź 2014, o 07:41 
Offline
Użytkownik

Dołączył(a): 03 paź 2014
Posty: 92
Zbananowany użytkownik

Pomógł: 0

dzięki Panowie za odpowiedź, nie za bardzo ogaraniam czy różni się programowy PWM od sprzętowego, ale wydaje mi się że programowy to można zrealizować np na delayach ? doman89 wnioskuje z Twojej odpowiedzi że używając np timerów 3,4 i 5 będą mógł użyć ośmiu PWM o tych samych częstotliwościach ale różnym wpółczynniku wypełnienia ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Atmega2560
PostNapisane: 16 paź 2014, o 10:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Witam,

majkel00230 napisał(a):
dzięki Panowie za odpowiedź, nie za bardzo ogaraniam czy różni się programowy PWM od sprzętowego, ale wydaje mi się że programowy to można zrealizować np na delayach ? doman89 wnioskuje z Twojej odpowiedzi że używając np timerów 3,4 i 5 będą mógł użyć ośmiu PWM o tych samych częstotliwościach ale różnym wpółczynniku wypełnienia ?


PWM programowy od sprzętowego różni się tym, że w sprzętowym w mikrokontrolerze masz wbudowany moduł, który odpowiada za ustawienie pinu w stan niski czy to wysoki w zależności od Twojej konfiguracji - nie obciąża to Twojego programu. Programowy z kolei, to taki który Ty sam sobie oprogramujesz - czyli napiszesz program który przy odpowiednich wskazaniach będzie banglował (kurczę p. Mirku ale mi się to słówko podoba :)) pinem tak jak tego oczekujesz. Wykonasz to przy użycia jednego timera i w jego przerwaniu wpisujesz całą procedurę. Oczywiście naturalnie ładnie obciąży to Twojego procka.

Wypełnienia można uzyskać takie same w timerach 8 i 16 bitowych. Trzeba się tylko zmieścić w wartościach OCx, aby nie przekraczały wartości 255, bo inaczej timer 8 bitowy już nie poleci na tych samych konfiguracjach.

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Atmega2560
PostNapisane: 16 paź 2014, o 11:56 
Offline
Użytkownik

Dołączył(a): 03 paź 2014
Posty: 92
Zbananowany użytkownik

Pomógł: 0

doman89 napisał(a):
Witam,


Wypełnienia można uzyskać takie same w timerach 8 i 16 bitowych.
Doman89[/color]


chodzi właśnie o różne wypełnienia na każdym z pwm



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Atmega2560
PostNapisane: 16 paź 2014, o 12:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

majkel00230 napisał(a):
chodzi właśnie o różne wypełnienia na każdym z pwm


Jak różne, to różne dajesz ;)

Np. OCR1A czy OCR1B, jeden timer dwie różne wartości.

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Atmega2560
PostNapisane: 16 paź 2014, o 13:19 
Offline
Użytkownik

Dołączył(a): 03 paź 2014
Posty: 92
Zbananowany użytkownik

Pomógł: 0

sorry że Cię tak męczę ale chcę wszytko dobrze zrozumieć za nim obiorę główną ścieżkę rozwiązania;>
czyli korzystam np z timer3 z niego mam 3 PWM'y na 3 różnych pinach, wszystkie 3 mają taką samą częstotliwość ale różne wypełnienie i mogą działać wszystkie razem jednocześnie albo z osobna w zależności od moich potrzeb?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Atmega2560
PostNapisane: 16 paź 2014, o 16:44 
Offline
Moderator
Avatar użytkownika

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

majkel00230 napisał(a):
czyli korzystam np z timer3 z niego mam 3 PWM'y na 3 różnych pinach, wszystkie 3 mają taką samą częstotliwość ale różne wypełnienie i mogą działać wszystkie razem jednocześnie albo z osobna w zależności od moich potrzeb?


dokładnie tak, ale tak jak już kolega wyżej wspominał - wystarczyłoby żebyś sobie zrobił w praktyce dwa ćwiczenia proste z Bluebooka i byś raz na zawsze zrozumiał te PWM'y , czym się różni programowy od sprzętowego itp

_________________
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  
 Tytuł: Re: Atmega2560
PostNapisane: 16 paź 2014, o 16:59 
Offline
Użytkownik

Dołączył(a): 03 paź 2014
Posty: 92
Zbananowany użytkownik

Pomógł: 0

Panie Mirku 2 miesiące temu straciłem pracę, dopiero od poniedziałki idę do nowej a przez te dwa miesiące musiałem liczyć każdą złotówkę :> jak tylko dostanę 1 wypłatę to obiecuję kupię bluebooka razem z programatorem za którego Pan daje głowę ;P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Atmega2560
PostNapisane: 16 paź 2014, o 17:04 
Offline
Moderator
Avatar użytkownika

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

majkel00230 napisał(a):
Panie Mirku 2 miesiące temu straciłem pracę, dopiero od poniedziałki idę do nowej a przez te dwa miesiące musiałem liczyć każdą złotówkę :> jak tylko dostanę 1 wypłatę to obiecuję kupię bluebooka razem z programatorem za którego Pan daje głowę ;P


Ależ nie zrozum mnie źle - ja pisałem o BB bo byłem święcie przekonany że już go masz .... a nie żeby ci go na siłę polecać .... Więc sorki ... bez bluebooka też powoli ogarniesz temat dlatego podpowiadam - że programowy PWM to spore obciążenie dla reszty programu i nie wiedząc co ty chcesz zrobić - to można sobie gdybać czy da radę pociągnąć w takim twoim projekcie z programowym czy nie da rady ...

Sprzętowy PWM - żaden problem z wydajnością bo sprzęt za nas odwala całą robotę

ale jak widzisz - trzeba brać na prawdę WSZYSTKO POD UWAGĘ ... a nie tylko to że ty potrzebujesz 16 ADC i 16 PWM

_________________
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  
 Tytuł: Re: Atmega2560
PostNapisane: 16 paź 2014, o 17:11 
Offline
Użytkownik

Dołączył(a): 03 paź 2014
Posty: 92
Zbananowany użytkownik

Pomógł: 0

spokojnie nie zrozumiałem Pana źle :)
rozumiem że bez szczegółowych założeń to można sobie gdybać, niedługo postaram się wystartować z projektem i założyć na temat w odpowiednim dziale,

pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Atmega2560
PostNapisane: 17 paź 2014, o 07:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 lut 2013
Posty: 376
Lokalizacja: Kłopoty-Stanisławy
Pomógł: 33

http://www.sunduino.pl/wordpress/992-ka ... wnik-serw/

Niech kolega to poczyta apropo PWM.

_________________
50 znaków Atnela ....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Atmega2560
PostNapisane: 17 paź 2014, o 08:08 
Offline
Użytkownik

Dołączył(a): 03 paź 2014
Posty: 92
Zbananowany użytkownik

Pomógł: 0

dzięki:) każdy materiał się przydaje :)



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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