VU metr 40 LED v.2

vloženo 30.03.2020

(pouze pro nekomerční účely, only for non-commercial purposes)

  Nedávno jsem odhalil chybu v programu VUM703. Na horních osmi LED, 33 až 40, se v režimu Bod (JP4) nezobrazovala paměť špiček. Byl to překlep, který editor neodhalil, o to hůř se taková chyba hledá. A když už jsem se vrátil k 9 let starému programu, přidal jsem několik vylepšení. Nová verze má rychlejší A/D převod, rychlejší logaritmizaci signálu, možnost nastavení parametrů pomocí EEPROM, třeba volba LED, od které začíná paměť špiček.
  Částečně nové je i schéma zapojení. Hlavně vstupní část pro zpracování audiosignálu. Dříve kvůli usměrnění, procházel signál diodou. I když to byla Schottky dioda, slabý signál nepropustila. Nyní jde signál přímo do A/D převodníku, takže VU metr reaguje i na slabý signál.

Program. (trial) VUM40t_07.HEX (13,8 kB) (PIC16F1827 nebo PIC16F1847)
Hlavička, nastavení prog. pojistek: VUM40.asm.txt (1,6 kB)
  Díky použití procesoru PIC16F1827 (1847) bylo možné v programové paměti vytvořit Log. a Lin. tabulky. Načtení hodnoty z tabulky je výrazně rychlejší než dřívější výpočty. Také zvýšení taktovací frekvence z 8 na 16MHz přispělo k svižnějšímu chodu programu a rychlejšímu A/D převodu.

EEPROM.
  Změnou parametrů v paměti EEPROM můžete program přizpůsobit vlastním představám.
Rozsvícení LED se děje podle naměřeného audiosignálu, zhasínání ale řídí časovač.
  Na adrese 00 je čas postupného zhasínání. Vždy po zhasnutí jedné LED se čeká 16ms, až potom zhasne další, to se opakuje až do úplného zhasnutí (pokud nepřijde silnější signál). 16ms dostaneme, když číslo 4, na adrese 00, násobíme konstantou 4,096 tedy přibližně 16.
  Než začnou LED zhasínat, bude vrcholová LED svítit trochu déle, jak dlouho, to určuje hodnota na adrese 01. Přednastaveno je 82ms (20x4,096=82 také zaokrouhleno).
  Pohyb paměťové LED směrem dolu (vodopád) je pomalejší než základní zhasínání. Rychlost řídí další časovač podle hodnoty na adrese 02. Každá LED paměti, mimo první vrcholové, svítí 33ms (12x4,096=33).
  Nejdéle svítí první vrcholová LED paměti, 500ms. Tento čas je nastaven na adrese 03 (122x4,096=500).
  Další adresa 04 udává číslo LED, od které začíná paměť špiček. Na nízkých úrovních není potřeba paměť špiček zobrazovat.
  Nastavitelné parametry končí adresou 05. Zde je konstanta KJS-korekce jasu segmentu. Při multiplexním řízení displeje svítí v jeden okamžik maximálně 8 LED. Když svítí jenom jedna, září maximálním jasem, když ale svítí všech 8, už tolik nezáří. Může za to úbytek napětí na tranzistoru, který spíná společnou anodu osmi LED. Více svítících LED znamená větší proud - větší úbytek napětí. KJS upraví dobu svícení podle počtu LED, svítí-li jedna, zkrátí dobu na minimum aby tolik nezářila, zatímco všech 8 LED nechá svítit nejdéle. Pro úplnost, tento VU metr má 5 bloků po osmi LED, které se postupně střídají. Chcete-li dosáhnout co největšího jasu, použijete nízko příkonové nebo vysoce svítivé LED, které svítí už při malém proudu. Korekce jasu potom může být minimální, nebo úplně vypnuta (KJS=250 až 255).

Schéma zapojení. VUM40v2_02.sch (647,5 kB)

  V původní verzi se provozní režim nastavil pomocí osazení (neosazení) rezistorů R11 až R14. Ty jsou nyní doplněny Jumpery JP1 až JP4. Měnit režim lze tak pohodlněji, i za provozu. Samozřejmě zůstává možnost nastavit režim natvrdo jako dříve, s miminem součástek.
Označení Jumperů:
JP1  BOD    spojeno = zobrazení bod; rozpojeno = sloupec
JP2  LIN    spojeno = lineární stupnice; rozpojeno = logaritmická
JP3  PVYP    spojeno = paměť špiček vypnuta; rozpojeno = zapnuta
JP4  PBOD    spojeno = paměť špiček bod; rozpojeno = vodopád

  Zásadní změna zapojení je na vstupní části. Za oddělovacím kondenzátorem C1 (C2) už audiosignálu nestojí nic v cestě, usměrňovací dioda není potřeba, o zápornou složku se postarají vnitřní ochranné obvody mikroprocesoru. Kromě toho je na vstupu ještě Transil proti přepětí. Stále ale platí, že příliš silný signál, nad 5V, se musí ztlumit, například potenciometrem zapojeným jako regulace hlasitosti. Součástí vstupu zůstává vyhlazovací RC člen (R9, C3). Hodnotu omezovacích katodových rezistorů R1 až R8 jsem snížil na 180ohm, čím menší odpor, tím větší jas LED. Procesor krátkodobě zvládne i 22ohm, pro dlouhodobý provoz to ale nedoporučuji. Základ zapojení zůstal stejný jako v původní verzi, takže i starý program VUM703 s PIC16F88 bude fungovat, až na tu zmíněnou chybu.
  Také ostatní VU metry na těchto stránkách lze vybavit novou vstupní částí, kromě VUMopa, tam signál prochází operačním zesilovačem.

Deska. VUM40v2_02.brd (89,5 kB)


Mono VU metr 40 LED

vloženo: 6.11.2011    aktualizováno:23.01.2012

(pouze pro nekomerční účely, only for non-commercial purposes)

Program: (PIC16F88)
VUM703.HEX (4,1 kB) (vyžádat program)

Konfigurace procesoru:
CP:OFF, CCP1:RB0, DEBUG:OFF, WRT_PROTECT:OFF, CPD:OFF, LVP:OFF, BODEN:ON, MCLR:OFF, PWRTE:OFF, WDT:ON, OSC:INTRC_IO, IESO:OFF, FCMEN:OFF

 

Výběr režimu zobrazení:

rezistor vynechaný osazený
R11 zobrazení pruh zobrazení bod
R12 log. stupnice lin. stupnice
R13 ZAP pam. špiček VYP pam. špiček
R14 špička vodopád špička bod

 

Schéma:VUM40_07.sch (709,5 kB)

LED1 až LED40 1,8mm 2mA (L-HLMP-7000)

 

Deska:VUM40_07.brd (94,7 kB)


 

Tabulka log/lin průběh:

 

Videoukázka:
VUM40_06.wmv (4,3 MB)


Další verze:
VU metr
VU metr OPA
VUM15
VU metr s NeoPixel

Vytvořeno službou Webnode