Atmel a 6 kanalow PWM?



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Therminator [3m]" <therminator_at_nospam_interia.pl>
Subject: Atmel a 6 kanalow PWM?
Date: Thu, 4 Nov 2004 01:11:20 +0100


Witam!
Przy mierzam sie do projektu pracy dyplomowej na Atmelku (z uzyciem Bascoma)
.
W zwiazku z tym mam pare pytan - na ktore google mi nie odpowiedzialy:
1. Czy w mega128 kazdym z 6 kanalow PWM mozna sterowac niezaleznie
(sterowanie predkoscia 6 wentylatorow) ?
2. Jezeli nie to jak zrealizowac niezalezne sterowanie 6 wentylatorami na
Atmelu?
3. Wiatraki do komputerow maja 3 przewody - 2 to zasilanie a trzeci to info
zwrotne do sterownika o predkosci. W jaki sposob jest okreslana przez
sterownik predkosc wentylatora?


Serdecznie pozdrawiam
Michal



Poprzedni Następny
Wiadomość
Spis treści
From: "max" <max441_at_nospam_wp.pl>
Subject: Re: Atmel a 6 kanalow PWM?
Date: Thu, 4 Nov 2004 07:37:56 +0100


1. Czy w mega128 kazdym z 6 kanalow PWM mozna sterowac niezaleznie
(sterowanie predkoscia 6 wentylatorow) ?

Można. Z tym, że wszystkie te kanały sterowane są z dwóch timerów. Czyli
każdy timer steruje 3 kanałami PWM. Dlatego każdy z tych 3 sygnałów PWM
będzie miał tą samą częstotliwość i indywidualnie ustawiane wypełnienie. W
Twojej aplikacji i tak pewnie wszystkie PWM'y będą miały tę samą
częstotliwość, więc chyba nie ma problemu.

3. Wiatraki do komputerow maja 3 przewody - 2 to zasilanie a trzeci to
info
zwrotne do sterownika o predkosci. W jaki sposob jest okreslana przez
sterownik predkosc wentylatora?

To zależy co to za info. Impuls po wykonaniu pełnego obrotu?

Pozdrawiam,

Piotrek.



Poprzedni Następny
Wiadomość
Spis treści
From: "mavs[NOSPAM]" <"mavs[NOSPAM]"_at_nospam_o2.pl>
Subject: Re: Atmel a 6 kanalow PWM?
Date: Thu, 04 Nov 2004 09:37:40 +0100


Dnia 2004-11-04 01:11, Użytkownik Therminator [3m] napisał:

2. Jezeli nie to jak zrealizowac niezalezne sterowanie 6 wentylatorami na
Atmelu?

Sterowanie przy pomocy PWM jest bardzo prosto zrealizowac jesli nawet
procesorek nie obsluguje sprzetowo tej mozliwosci. Mozna wtedy sobie
zaprogramowac tyle kanalow PWM ile procek ma nozek. Polega to na tym, ze
w nieskonczonej petli ustawiasz sobie jakas zmienna (powiedzmy t).
Bedzie ona nam sluzyc do odmierzania czasu. Bedzie przyjmowac wartosci
od 0 do 255. Potrzebna jeszcze jest tablica o wymiarze [ilosc_kanalow].
Dla kazdego kanalu sa w tej tablicy zapisane wartosci przy ktorych port
ma zmienic stan. Powiedzmy ze t=0. t jest zwiekszane pod koniec
przebiegu kazdej petli. Zanim to jednak nastapi, jest sprawdzenie czy
pierwszy element tablicy jest wiekszy niz t. Jesli tak, to ustawiamy na
pinie odpowiedniego portu 0. Jesli nie, to ustawiamy 1 (lub odwrotnie
zaleznie od potrzeb). Wypelnienie dla kazdego kanalu jak netrudno
wymyslec, ustawia sie wpisujac do tej tablicy odpowiednie wartosci na
odpowiednie pola. To co opisalem to najprostrzy sposob na generator PWM
w procku ktory nie ma tej mozliwosci sprzetowo. Rozwiazanie proste ale
nie tak dokladne jak przy pomocy uzycia timerow. Przy drobnej
modyfikacji da sie to na timerach zrobic. Jadnakze wydaje sie ze nie
trzeba az tak kombinowac... w koncu to tylko wentylatory. Nawet nie
zauwaza roznicy czy to jest takie czy inne rozwiazanie :) Powodzenia !

Pozdr,
mavs

Poprzedni Następny
Wiadomość
Spis treści
From: "Therminator [3m]" <therminator_at_nospam_interia.pl>
Subject: Re: Atmel a 6 kanalow PWM - wzne pytania uzupelniajace.
Date: Thu, 4 Nov 2004 12:48:09 +0100


Hej!
Serdeczne podziekowania dla Was Koledzy za pomoc.
W temacie PWM juz mam jasnosc.
Jednakze jak przespalem sie z tematem to potrzebuje jednak pomocy:
Na razie zrobilem sterowanie PWM przez driver ULN2003A. Jak sie wyczytalem
sterowanie masa nie jest dobre dla sterownika wentylatora - nie mozna
odczytywac impulsow predkosci w poprawny sposob..
Czy jest jakis driver "plusowy" - jakis symbolik, albo info gdzie poszukac?
Jak zrobic (policzyc) uklad calkujacy napiecie na wyjsciu z drivera (np.
RC )?

Mam jeszcze pytanie odnosnie odczytu predkosci wentylatora z tego 3
przewodu.
Nie jestem biegly w temacie (przygode z elektronika zaczynam od cyfrowki) i
nie za bardzo wiem jak ugrysc temat.
Gdzies wyczytalem ze wentylator generuje 2 impulsy na obrot. Jakie to mogaz
byc impulsy i w jaki sposob je zliczac?

Pozdrawiam
Michal



Poprzedni Następny
Wiadomość
Spis treści
From: =?iso-8859-2?Q?Pawe=B3_Paro=F1?= <pawelpANTYSPAM_at_nospam_freeland.lublin.pl>
Subject: Re: Atmel a 6 kanalow PWM - wzne pytania uzupelniajace.
Date: 4 Nov 2004 11:47:47 GMT


In article <cmd3pl$gi2$1_at_nospam_nemesis.news.tpi.pl>, Therminator [3m] wrote:

Serdeczne podziekowania dla Was Koledzy za pomoc.
W temacie PWM juz mam jasnosc.
Jednakze jak przespalem sie z tematem to potrzebuje jednak pomocy:
Na razie zrobilem sterowanie PWM przez driver ULN2003A. Jak sie wyczytalem
sterowanie masa nie jest dobre dla sterownika wentylatora - nie mozna
odczytywac impulsow predkosci w poprawny sposob..
Czy jest jakis driver "plusowy" - jakis symbolik, albo info gdzie poszukac?

Np. tranzystor p-mosfet i wtedy zaprogramuj układ PWM jako "odwracający", to
jest zmiana jednego bitu w rejestrze sterującym.

Paweł

Poprzedni Następny
Wiadomość
Spis treści
From: "VSS" <vss_news_at_nospam_lasershow.pl>
Subject: Re: Atmel a 6 kanalow PWM - wzne pytania uzupelniajace.
Date: Thu, 4 Nov 2004 12:55:47 +0100


Therminator [3m] wrote:
Gdzies wyczytalem ze wentylator generuje 2 impulsy na obrot. Jakie to
mogaz byc impulsy i w jaki sposob je zliczac?

to zwarcia do masy 2x na obrót, musisz zrobić na procu najwyklejszy miernik
czestotliwości..

--
VSS http://vss.lasershow.pl
Światło i dźwięk http://www.lasershow.pl