Pro nějaké moje budoucí pokusy jsem potřeboval vyzkoušet nějaký indikátor úrovně nízkofrekvenčního signálu. Ideálně s logaritmickým průběhem. První, co každého asi napadne, je použít LM3915 nebo LM3916 (LM3914 má lineární průběh). To se mi ale zdálo moc jednoduché :-)
Hledal jsem nějakou inspiraci, jak to udělat s nějakým malým jednočipem. Zjistil jsem, že v adresáři "samples" (vzorky, ukázky) editoru/kompilátoru a programátoru Bascom-AVR je již hotový program s jednočipem AT90S2313. Ten se již nevyrábí, ale místo něj je tu velmi podobný Attiny2313. Ve zdrojovém kódu prakticky stačilo změnit odkaz na definiční soubor jednočipu. ($regfile = "attiny2313.dat")
Líbí se mi docela vtipné řešení:
Na jeden vstup komparátoru (AIN0) v jednočipu jsou připojeny proti zemi kondenzátor a odpor.
Na druhý vstup komparátoru (AIN1) je připojeno vstupní (měřené) napětí.
První vstup se každé 4ms přepne na funkci výstupu a nastaví se logická 1, tedy +5V. Tím se kondenzátor nabije.
Pak se tento pin přepne na funkci vstupu komparátoru a zapne se čítač. Kondenzátor se přes odpor vybíjí. Ve chvíli kdy se komparátor překlopí se uloží hodnota čítače. Podle načítané hodnoty čítače se pak rozsvítí příslušné LED.
Díky křivce vybíjení kondenzátoru získáme logaritmický průběh.
Autor, Ger Langezaal, tam naprogramoval možnost přepnutí na páskové, nebo bodové zobrazení a hlavně také zobrazení špičkové hodnoty (Peak-hold).
Je zajímavé si s tím hrát, měnit různě časy a případně změnit i krok zobrazení třeba na 6dB (originál je 3dB). Také by bylo možné přepočítat nastavení čítačů tak aby se mohl použít vnitřní RC oscilátor. Pak bychom mohli vynechat krystal.
Z popisu (komentářů v programu) jsem nakreslil schéma a plošný spoj. Já jsem k tomu jen přidal 5V stabilizátor, předzesilovač s operačním zesilovačem CA3140 a diodový usměrňovač. Integrovaný obvod (jednočip) jsem dal na DPS ze spodní strany, protože mi tak vycházel DPS jednodušší. Přímo na destičku jsem nedal ani programovací (ISP) konektor. Jednočip jsem naprogramoval pomocí USBASP programátoru a přípravku s paticemi pro různá DIL pouzdra (viz fotografie níže).
Zde je ke stažení originál zdrojový kód (pouze změněno na Attiny2313) a případně i .hex a .bin soubory k nahrání do jednočipu. Ale myslím, že hlavní přínos je v možnosti, zkusit si program modifikovat a tím pořádně pochopit, jak to funguje. Jsou tam uloženy i Gerber soubory na výrobu DPS. Jsou zabalené v jednom .zip souboru, který je možné celý poslat čínským výrobcům DPS.
Tento web site byl vytvořen prostřednictvím phpRS - redakčního systému napsaného v PHP jazyce.
Na této stránce použité názvy programových produktů, firem apod. mohou být ochrannými známkami
nebo registrovanými ochrannými známkami příslušných vlastníků.