Goto page Previous 1, 2
Mario
Guest
Mon Sep 22, 2014 9:52 pm
W dniu 2014-09-22 22:27, Marek pisze:
Quote:
Dnia 2014-09-21 Mario dokonal ponizszego cudu (by zylo sie lepiej):
W dniu 2014-09-21 13:15, janusz_k pisze:
W dniu 2014-09-21 12:34, Marek pisze:
Dnia 2014-09-20 Jakub Rakus dokonal ponizszego cudu (by zylo sie
lepiej):
On 20.09.2014 23:40, Marek wrote:
ICL8038 też jest niezły i znacząco tańszy. Dzięki Jakub!
Natomiast sama kostka 8038 jest już, że tak powiem, klasykiem. Ma
pewne wady, trochę "nie wyrabia" przy częstotliwościach
z jej górnego zakresu możliwości i produkuje trochę "krzywego"
trójkąta, ale jak będziesz tym robił prostokąta to chyba nic
o lepszym stosunku jakość/cena/prostota aplikacji nie znajdziesz.
Układ ma służyć jako konwerter prostokąta o częstotliwości 200 Hz na
wyższą częstotliwość, np. 500 Hz,
przy zachowaniu podobnego współczynnika wypełnienia.
Prostokąt (200 Hz), o regulowanym współczynniku wypełnienia, jest
podawany do sterownika LED-ów
podświetlenia matrycy w laptopie. Jak wiadomo, regulacja współczynnika
wypełnienia prostokąta zasilającego
LED wpływa na postrzeganie przez człowieka jasności świecenia LED-a.
Problem w tym, że częstotliwość (200 Hz) sygnału sterującego LED-ami
podświetlenia jest zbyt mała, bo widać
migotanie na jednolitych powierzchniach obrazu (co męczy wzrok), więc
chciałbym sobie ją zwiększyć,
zachowując możliwość regulacji jasności obrazu (z poziomu użytkownika
laptopa, czyli systemu operacyjnego).
Podsumowując: chcialbym zmontować układ, do którego podam prostokąt
(200Hz), układ przekonwertuje
go na napięcie stałe proporcjonalne do wspólczynnika wypełnienia tego
prostokąta, a to napięcie stałe będzie
ustawiać współczynnik wypełnienia wyjściowego prostokąta o
częstotliwości np. 500 Hz, którego podam
do sterownika LED-ów.
Strasznie kombinujesz, będzesz musiał te 200Hz przerobić na nap i
zmieniać nim generator na 500hz, sporo kombinacji. Prościej to zrobić na
małym procku np tiny, wprowadzasz sygnał na przerwanie, mierzysz okres,
przeliczasz i sterujesz timerem z PWM-em., koniec. Kilka linijek
programu, nawet kwarca nie potrzebujesz, wystarczy wew generator, który
zresztą możesz 'dostroić' do tego zewn pwm-a.
Też mi się wydaje, że to zadanie idealne dla małego procka.
A może właśnie zaprzęganie procka do tak prostego zadania jest
przekombinowaniem?
Zresztą teraz jest moda, żeby do byle pierdółki zaprzęgać od razu
procka, zamiast
zastosować prawie gotowy scalak.
Nie masz chyba gotowego scalaka. Musiałbyś zrobić detekcję z poziomu
wypełnienia na wartość średnią . Można zrobić na kondensatorze i opampie
albo zrobi c na jakimś aktywnym filtrze dolnoprzepustowym. Potem
uzyskanym napięciem sterować scalony układ PWM. Dość nieeleganckie
rozwiązanie, trochę roboty z ustalaniem parametrów pracy.
Quote:
No, ale załóżmy, że zastosuję procka. W takim razie co jego program
miałby robić
z prostokątem 200 Hz-owym? Liczyć jego współczynnik wypełnienia, a potem
generować
prostokąt o większej częstotliwości z tym samym wypełnieniem? Jak mógłby
wyglądać
algorytm pomiaru tego współczynnika i generowania przebiegu wyjściowego?
Jeden licznik uruchamiasz zboczem a drugi stanem. Dzielisz liczby przez
siebie i masz poziom wypełnienia.
PWM masz często sprzętowy. Przykładów wykorzystania jest mnóstwo w sieci.
--
pozdrawiam
MD
Marek
Guest
Mon Sep 22, 2014 10:27 pm
Dnia 2014-09-21 Mario dokonal ponizszego cudu (by zylo sie lepiej):
Quote:
W dniu 2014-09-21 13:15, janusz_k pisze:
W dniu 2014-09-21 12:34, Marek pisze:
Dnia 2014-09-20 Jakub Rakus dokonal ponizszego cudu (by zylo sie lepiej):
On 20.09.2014 23:40, Marek wrote:
ICL8038 też jest niezły i znacząco tańszy. Dzięki Jakub!
Natomiast sama kostka 8038 jest już, że tak powiem, klasykiem. Ma
pewne wady, trochę "nie wyrabia" przy częstotliwościach
z jej górnego zakresu możliwości i produkuje trochę "krzywego"
trójkąta, ale jak będziesz tym robił prostokąta to chyba nic
o lepszym stosunku jakość/cena/prostota aplikacji nie znajdziesz.
Układ ma służyć jako konwerter prostokąta o częstotliwości 200 Hz na
wyższą częstotliwość, np. 500 Hz,
przy zachowaniu podobnego współczynnika wypełnienia.
Prostokąt (200 Hz), o regulowanym współczynniku wypełnienia, jest
podawany do sterownika LED-ów
podświetlenia matrycy w laptopie. Jak wiadomo, regulacja współczynnika
wypełnienia prostokąta zasilającego
LED wpływa na postrzeganie przez człowieka jasności świecenia LED-a.
Problem w tym, że częstotliwość (200 Hz) sygnału sterującego LED-ami
podświetlenia jest zbyt mała, bo widać
migotanie na jednolitych powierzchniach obrazu (co męczy wzrok), więc
chciałbym sobie ją zwiększyć,
zachowując możliwość regulacji jasności obrazu (z poziomu
użytkownika
laptopa, czyli systemu operacyjnego).
Podsumowując: chcialbym zmontować układ, do którego podam prostokąt
(200Hz), układ przekonwertuje
go na napięcie stałe proporcjonalne do wspólczynnika wypełnienia tego
prostokąta, a to napięcie stałe będzie
ustawiać współczynnik wypełnienia wyjściowego prostokąta o
częstotliwości np. 500 Hz, którego podam
do sterownika LED-ów.
Strasznie kombinujesz, będzesz musiał te 200Hz przerobić na nap i
zmieniać nim generator na 500hz, sporo kombinacji. Prościej to zrobić
na
małym procku np tiny, wprowadzasz sygnał na przerwanie, mierzysz okres,
przeliczasz i sterujesz timerem z PWM-em., koniec. Kilka linijek
programu, nawet kwarca nie potrzebujesz, wystarczy wew generator, który
zresztą możesz 'dostroić' do tego zewn pwm-a.
Też mi się wydaje, że to zadanie idealne dla małego procka.
A może właśnie zaprzęganie procka do tak prostego zadania jest przekombinowaniem?
Zresztą teraz jest moda, żeby do byle pierdółki zaprzęgać od razu procka, zamiast
zastosować prawie gotowy scalak.
No, ale załóżmy, że zastosuję procka. W takim razie co jego program miałby robić
z prostokątem 200 Hz-owym? Liczyć jego współczynnik wypełnienia, a
potem generować
prostokąt o większej częstotliwości z tym samym wypełnieniem? Jak
mógłby wyglądać
algorytm pomiaru tego współczynnika i generowania przebiegu wyjściowego?
--
Pzdr.
Marek
Zbych
Guest
Tue Sep 23, 2014 6:53 am
W dniu 2014-09-22 22:27, Marek pisze:
Quote:
Też mi się wydaje, że to zadanie idealne dla małego procka.
A może właśnie zaprzęganie procka do tak prostego zadania jest
przekombinowaniem?
Zresztą teraz jest moda, żeby do byle pierdółki zaprzęgać od razu
procka, zamiast
zastosować prawie gotowy scalak.
Porównaj cenę jakiegoś małego uC (np. ATTINY10 - 2,50PLN netto za
sztukę) z gotowym scalakiem (np. LTC6992 - 17PLN netto za sztukę), to
będziesz wiedział czemu warto sięgnąć po uC.
Ja na twoim miejscu spróbowałbym to zrobić jednak na podwójnym
wzmacniaczu/komparatorze (LM358D/LM393D - 0,30PLN). Liniowość regulacji
nie jest w twoim przypadku ważna, więc można spróbować tak:
http://www.eevblog.com/forum/projects/pwm-signal-from-555-timer/?action=dlattach;attach=3517
Wystarczy tylko wywalić potencjometr i trochę pomyśleć nad rozszerzeniem
zakresu regulacji (zwiększyć amplitudę "trójkąta" z pierwszego stopnia).
Skoro częstotliwość wyjściowa nie musi być stała, to możesz też zrobić
układ na timerze 555:
http://obrazki.elektroda.net/38_1231022605.jpg
Quote:
No, ale załóżmy, że zastosuję procka. W takim razie co jego program
miałby robić
z prostokątem 200 Hz-owym? Liczyć jego współczynnik wypełnienia, a potem
generować
prostokąt o większej częstotliwości z tym samym wypełnieniem? Jak mógłby
wyglądać
algorytm pomiaru tego współczynnika i generowania przebiegu wyjściowego?
Nawet te małe uC mają przetwornik A/C, więc na początek możesz zmierzyć
uśrednione napięcie z PWMa i wygenerować swój PWM przy pomocy timera.
Jeśli wcześniej nic nie robiłeś na uC, to będzie to prostsze niż pomiar
czasu impulsu przez timer.
Goto page Previous 1, 2