VU meter

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
dsinfo
-
Posty: 9
Rejestracja: 05 mar 2006, 12:22
Lokalizacja: Chotomów

VU meter

Post autor: dsinfo » 21 cze 2010, 22:03

Witam! bardzo serdecznie.
Chciałbym zbudować wskaźnik wysterowania LED na ATmega 8 i mam pewien problem.
Poniżej przedstawiam mój kod. Pomiar następuje z ADC. Z całą tą konstrukcją mam następujący problem. Otóż nie wiem jakie rezystory zastosować do dzielnika napięcia dla tego układu. I w tej kwestii prosiłbym o pomoc.

Kod: Zaznacz cały

Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portb.0 , E = Portd.3 , Rs = Portd.2

Config Adc = Single , Prescaler = Auto , Reference = Avcc
Dim Wart_ac As Word
Dim V As Single
Dim Wart_nap As String * 3
Dim An As String * 5
Start Adc
Config Portc = Output 

Do
Waitms 5

Wart_ac = Getadc(1)


Cls
Lcd "AA " ; Wart_ac
Lowerline
V = Wart_ac * 0.0049
Wart_nap = Fusing(v , "#.&&")

  Select Case Wart_ac
  Case 0 To 10 : Portc = &B11111111
    Case 11 To 112 :  Portc = &B11111110 
    Case 113 To 214 : Portc = &B11111110 
    Case 215 To 316 : Portc = &B11111101 
    Case 317 To 418 : Portc = &B11111011 
    Case 419 To 520 : Portc = &B11110111 
    Case 521 To 622 : Portc = &B11101111 
    Case 623 To 724 : Portc = &B11011111
    Case 725 To 826 : Portc = &B10111111
    Case 827 To 928 : Portc = &B01111111
    Case 929 To 1023 : Portc = &B01111111
  End Select


Lcd Wart_nap


Waitms 100




Loop
End

Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

Post autor: c4r0 » 22 cze 2010, 7:34

Żeby to ustalić trzeba znać amplitudę sygnału. Skąd ten sygnał będzie pochodził? Moim zdaniem najsensowniej byłoby wziąć po prostu potencjometr i ustawić tyle, żeby było dobrze. Jest jeszcze taka możliwość, że sygnału nie trzeba będzie tłumić, tylko go wzmocnić :idea:

Awatar użytkownika
haterkmp
Użytkownik
Posty: 652
Rejestracja: 08 sie 2008, 11:47
Lokalizacja: Wałbrzych

Post autor: haterkmp » 22 cze 2010, 8:46

taki wskaźnik jest na stronie MCS Electronics z wytłumaczeniem (w j. angielskim).

dsinfo
-
Posty: 9
Rejestracja: 05 mar 2006, 12:22
Lokalizacja: Chotomów

Post autor: dsinfo » 22 cze 2010, 11:55

Ten sygnał ma pochodzić z karty dźwiękowej komputera lub z radia.

Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

Post autor: c4r0 » 22 cze 2010, 13:45

Jeśli z karty dźwiękowej, to o ile wiem maksymalne napięcie wyjściowe będzie 1,5 Vpp (więc amplituda 0,75V). Ty masz jako napięcie odniesienia dla przetwornika ADC 5V, więc bez żadnego dzielnika nie uzyskasz więcej niż 1/6 maksymalnego poziomu (154/1024). Sygnał będzie trzeba wzmocnić, albo zmniejszyć napięcie odniesienia. Ja bym zrobił to drugie, o ile można zejść z napięciem odniesienia tak nisko w tym przetworniku.

Awatar użytkownika
matrix
Użytkownik
Posty: 1796
Rejestracja: 15 mar 2006, 5:21
Lokalizacja: Sochaczew
Kontakt:

Post autor: matrix » 22 cze 2010, 20:24

daj wewnętrzne źródło jako napięcie odniesienia i dorzuć wzmacniacz z regulacją wzmocnienia na podwójnym wzmacniaczu operacyjnym i po kłopocie. wzmocnienie wzmacniacza daj max 2-3 razy i sobie wyregulujesz całość.

pmx007pl
-
Posty: 4
Rejestracja: 18 gru 2010, 2:06
Lokalizacja: Wrocław

Co?

Post autor: pmx007pl » 18 gru 2010, 6:58

Migające diody, to niestety jeszcze nie jest żaden "VU-metr"...
http://en.wikipedia.org/wiki/VU_meter

ODPOWIEDZ