RE: Jednoduchý měřák
Michal Grunt
michal.grunt na gmail.com
Středa Červen 8 20:03:53 CEST 2016
To jde se chtěl právě zeptat... Pokud tedy bude ADC nastaven do modu přerušení a ovládání displeje (znakový 2x16) bude ve smyčce přičemž jenom vykresleni znaku na displej trvá milusekundy... Pokud se v průběhu ovládání displeje objeví přerušení ADC dojdou vůbec data do displeje konzistentní? Jako že třeba přerušení se objeví zrovna v místě kde to bude displeji vadit. Nebo HD44780 to bude jedno?
----- Původní zpráva -----
Od:"Pavel Hudecek" <edizon na seznam.cz>
Odesláno:8. 6. 2016 18:54
Komu:"HW-news" <hw-list na list.hw.cz>
Předmět:Re: Jednoduchý měřák
Čekání ve smyčce je dost nepraktické. Nastavil bych ho, aby po každém změření vyvolal přerušení.
Smyčky bych si ponechal na práci s tlačítky a jinými ručními ovládacími prvky. V rámci čekání na stisk tlačítka bych dělal refresh údajů na grafickém displeji. Nebo pokud je to LED multiplex, udělal bych ještě přerušení od časovače, třeba 0,1-1 ms a jeho obsluha by řešila displej.
PH
From: Michal Grunt
Sent: Wednesday, June 08, 2016 4:26 PM
Jo takže pokusit se nastavit ADC tak, aby vzorkoval určitou frekvencí a pak ve smyčce čekat nejspíš na nějaký registr, že je změřeno... Prohledám datasheet.
Od:Pavel Hudecek
Odesláno:8. 6. 2016 15:04
Asi bych z toho vynechal jak DMA, tak časovač. Pokud AD v STM umí nějaký
režim samočinného běhu, tak bych ho použil. Pokud ne, tak bych v obsluze
přerušení od hotového měření dal zahájit měření další.
Pokud je ovšem MX zpackaný jako v AVR, bude ten časovač lepší, aby byl čas
na nabití/vybití.
Protože chcete měřit výkon a ne zaznamenat průběh, DMA bych nezapínal,
přijde mi, že by to jen zkomplikovalo.
-----Původní zpráva-----
From: Michal Grunt
Při realizaci s STM32... nastavím 2ch ADC (pro U a I) + DMA a pak
časovač na 20khz (20 kS) + přerušení v němž budu data zpracovávat a to
je vše nebo je tam ještě nějaká jiná záludnost?
Dne 13. května 2016 14:06 Pavel Hudecek <edizon na seznam.cz> napsal(a):
>> Stačí třeba 5x za vteřinu?
>
> Možná ano, možná ne. Asi by to chtělo se napřed kouknout osciloskopem.
>
> Ale já bych tedy měřil co to dá (třeba 20 kS) a buď střídal U a I, nebo
> při
> větší stabilitě U by se měřilo pořád I a jednou za čas (třeba 5x za
> vteřinu)
> U.
>
> Protože měříme DC, můžeme si pomoct a I vyrovnat nějakým LC článkem. Ale
> rozumné hodnoty L a C vychází pro pomoc při 5x za milisekundu, ne za
> sekundu.
>
> Pokud se ale U nemění, můžeme zprůměrovat výstup bočníku. Pro 5 S/s by
> byla
> vhodná časová konstanta několik s.
>
> Osobně bych ale HW udělal jednoduchej a průměroval v programu s ADC
> běžícím
> trvale.
>
> PH
>
> From: Michal Grunt
> Sent: Friday, May 13, 2016 10:59 AM
> To: HW-news
> Subject: Jednoduchý měřák
>
> Mám v plánu přidat k bezdrátové nabíječce k telefonu malinký OLED displej,
> který bude ukazovat napětí vstupu (to co je na vstupním konektoru
> nabíječky), odebíraný proud ze vstupu a pro info čas nabíjení a i údaj Wh.
> Je mi jasný, že to budou nic vypovídající údaje (účinnost celého
> bezdrátového systému kdy do baterie se dostane zlomek toho všeho...). Spíš
> to bude takový kosmetický doplněk :-). Existují v podstatě hotová řešení
> za
> pár dolarů v podobě průběžného USB měřáku, ale nelíbí se mi použitý
> displej
> a funkce časovače. Navíc všechno potřebný k tomu mám (i když krom displeje
> a
> mcu zas skoro nic potřeba není) tak proč to nevyužít. Chci se zeptat, když
> bych si odmyslel, že je to v podstatě kravina co chci dělat, tak dejme
> tomu,
> že budu měřit parametry celého systému bezdrat. nabíjení (i když mohl bych
> to pak porovnat s nabíjením po drátu, protože na nabíječku chci ještě
> přidat
> klasický USB konektor, abych k tomu mohl připojit i drát pro klasické
> nabíjení)... Jak často bych měl vzorkovat vstupní údaje (napětí, proud),
> abych se dobral k nějakému rozumnému výsledku co se týče údaje ve Wh, aby
> z
> toho nelezly úplný kraviny vzhledem k tomu jak bezdrat nabíječka funguje?
> Stačí třeba 5x za vteřinu?
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20160608/6de70965/attachment.html>
Další informace o konferenci Hw-list