<html><body>Dobrý den,
<br>nevím, zda to není zbytečně složité, ale dovedl bych si představit ještě potenciometr s kondenzátorem dohromady určující kmitočet nějakého oscilátoru, úlohou pak bude spočítat za daný čas počet impulsů. I při jednodušším řešení s použitím RC konstanty by se podle mě dalo problémům s exponenciálním charakterem vyhnout, když se kondenzátor nabíjí od nuly, za dobu danou RC dosáhne napětí na něm ≈69% úrovně, ke které směřuje. Bude-li "nabíjecí" napětí přesně udržováno, pak by stačilo sledovat překročení úrovně U•0,69.
<br>S pozdravem
<br>Aleš Horna<br><br><blockquote>---------- Původní zpráva ----------<br>Od: Jindrich Fucik <fulda@seznam.cz><br>Datum: 28.09.2022 14:35:59<br>Předmět: Čtení polohy potenciometru bez AD převodníku<br><br>Ahoj,
<br><br>v rámci svého minimalistického projektu tady mám další výzvu. Jelikož už 
<br>jsem AD převodník použil jinde, nemohu jej použít pro čtení polohy 
<br>potenciometru. Potenciometr je zde jako součást uživatelského rozhraní, 
<br>které má umožnit uživateli rozeznat zhruba 50 dílků (ne že bych věřil, 
<br>že to uživatel dokáže nastavit).
<br><br>Mám k dispozici buď PIC16LF15345 nebo PIC16F15244. Ten první je LF 
<br>(3,3V) a má 5 bit DA převodník, druhý je "bez L" (1,8 až 5,5V) a NEmá DA 
<br>převodník. Oba mají komparátor, oba mají dostatek PWM, oba mají CCP 
<br>(měření délky pulzu).
<br><br>Zatím znám několik metod:
<br>1A) k potenciometru přidat kondenzátor, tím dostaneme RC a měřit dobu 
<br>nabíjení kondenzátoru. Tady mne trochu trápí nelinearita, ideální by 
<br>bylo si udělat zdroj proudu s tím potenciometrem.
<br><br>1B) udělám si zdroj proudu, kterým budu nabíjet kondenzátor, připojím ho 
<br>na vstup komparátoru, na druhý vstup připojím napětí z potenciometru a 
<br>budu měřit čas kdy se napětí překročí. To je podobné jako 1A, možná to 
<br>zjednoduší schéma, ale potřebuje to více nožiček.
<br><br>2) použít komparátor a PWM. Tedy PWM pomocí nějakého kondenzátoru+odporu 
<br>vyhladím a napětí budu porovnávat s napětím na potenciometru. Tady je 
<br>mrzutá ta postupná aproximace, která nemůže být moc rychlá. Také 
<br>přesnost na 6 bitů bude na zvážení.
<br><br>3) použiji ten DA převodník a komparátor a de-facto si postavím AD 
<br>převodník s postupnou aproximací. Tohle mi přijde asi nejjednodušší, ale 
<br>dostanu jen 5 bit (protože mám 5bit DA).
<br><br>Při návrhu zohledňuji i počet vnějších součástek.
<br><br>Nezná někdo ještě nějakou jinou zábavnou metodu?
<br><br>Díky za nápady a připomínky
<br><br>Jindra
<br>_______________________________________________
<br>HW-list mailing list  -  sponsored by www.HW.cz
<br>Hw-list@list.hw.cz
<br>http://list.hw.cz/mailman/listinfo/hw-list
<br></blockquote></body></html>