Re: Jednoduchý měřák

Pavel Hudecek edizon na seznam.cz
Čtvrtek Červen 9 09:57:08 CEST 2016


S přerušením by mohl mít problém možná softwarový sériák.
Běžné sběrnice založené na sekvenci více signálů se dají kdykoli na (většinou) libovolně dlouho zastavit a pak zas pokračovat, jako by se nic nestalo.

Ale ani sw. sériáku to vadit nemusí. Měl jsem 8 kanálů SW sériáku (každý s “pin change interrupt”), k nim timer s přerušením, ADC s přerušením, jeden HW sériák s 2x přerušením  a mé oblíbené přerušení 1x za ms. Žádné ovšem netrvalo dlouho. Rychlost taky nebyla moc, 9600, nebo 19200.

PH

From: Michal Grunt 
Sent: Wednesday, June 08, 2016 8:03 PM
To: HW-news 
Subject: RE: Jednoduchý měřák

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?

--------------------------------------------------------------------------------
Od:Pavel Hudecek
Odesláno:‎8. ‎6. ‎2016 18:54
Komu:HW-news
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? 


--------------------------------------------------------------------------------
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20160609/09e7781c/attachment.html>


Další informace o konferenci Hw-list