<HTML><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>S přerušením by mohl mít problém možná softwarový sériák.</DIV>
<DIV>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.</DIV>
<DIV> </DIV>
<DIV>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.</DIV>
<DIV> </DIV>
<DIV>PH</DIV>
<DIV
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'>
<DIV style="FONT: 10pt tahoma">
<DIV> </DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A title=michal.grunt@gmail.com
href="mailto:michal.grunt@gmail.com">Michal Grunt</A> </DIV>
<DIV><B>Sent:</B> Wednesday, June 08, 2016 8:03 PM</DIV>
<DIV><B>To:</B> <A title=hw-list@list.hw.cz
href="mailto:hw-list@list.hw.cz">HW-news</A> </DIV>
<DIV><B>Subject:</B> RE: Jednoduchý měřák</DIV></DIV></DIV>
<DIV> </DIV></DIV>
<DIV
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'>
<DIV>
<DIV style="FONT-SIZE: 11pt; FONT-FAMILY: calibri,sans-serif">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?</DIV></DIV>
<DIV dir=ltr>
<HR>
<SPAN
style="FONT-SIZE: 11pt; FONT-FAMILY: calibri,sans-serif; FONT-WEIGHT: bold">Od:</SPAN><SPAN
style="FONT-SIZE: 11pt; FONT-FAMILY: calibri,sans-serif"><A
href="mailto:edizon@seznam.cz">Pavel Hudecek</A></SPAN><BR><SPAN
style="FONT-SIZE: 11pt; FONT-FAMILY: calibri,sans-serif; FONT-WEIGHT: bold">Odesláno:</SPAN><SPAN
style="FONT-SIZE: 11pt; FONT-FAMILY: calibri,sans-serif">8. 6. 2016
18:54</SPAN><BR><SPAN
style="FONT-SIZE: 11pt; FONT-FAMILY: calibri,sans-serif; FONT-WEIGHT: bold">Komu:</SPAN><SPAN
style="FONT-SIZE: 11pt; FONT-FAMILY: calibri,sans-serif"><A
href="mailto:hw-list@list.hw.cz">HW-news</A></SPAN><BR><SPAN
style="FONT-SIZE: 11pt; FONT-FAMILY: calibri,sans-serif; FONT-WEIGHT: bold">Předmět:</SPAN><SPAN
style="FONT-SIZE: 11pt; FONT-FAMILY: calibri,sans-serif">Re: Jednoduchý
měřák</SPAN><BR><BR></DIV>
<DIV dir=ltr>
<DIV style='FONT-SIZE: 12pt; FONT-FAMILY: "Calibri"; COLOR: rgb(0,0,0)'>
<DIV>Čekání ve smyčce je dost nepraktické. Nastavil bych ho, aby po každém
změření vyvolal přerušení.</DIV>
<DIV> </DIV>
<DIV>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.</DIV>
<DIV> </DIV>
<DIV>PH</DIV>
<DIV
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; DISPLAY: inline'>
<DIV style="FONT: 10pt tahoma; font-size-adjust: none; font-stretch: normal">
<DIV><FONT size=3 face=Calibri></FONT> </DIV>
<DIV style="BACKGROUND: rgb(245,245,245)">
<DIV style="font-color: black"><B>From:</B> <A title=michal.grunt@gmail.com
href="mailto:michal.grunt@gmail.com">Michal Grunt</A> </DIV>
<DIV><B>Sent:</B> Wednesday, June 08, 2016 4:26 PM</DIV></DIV></DIV></DIV>
<DIV
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: rgb(0,0,0); FONT-STYLE: normal; DISPLAY: inline'>
<DIV>
<DIV style="FONT-SIZE: 11pt; FONT-FAMILY: calibri,sans-serif">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.</DIV></DIV>
<DIV dir=ltr>
<HR>
<SPAN
style="FONT-SIZE: 11pt; FONT-FAMILY: calibri,sans-serif; FONT-WEIGHT: bold">Od:</SPAN><SPAN
style="FONT-SIZE: 11pt; FONT-FAMILY: calibri,sans-serif"><A
href="mailto:edizon@seznam.cz">Pavel Hudecek</A></SPAN><BR><SPAN
style="FONT-SIZE: 11pt; FONT-FAMILY: calibri,sans-serif; FONT-WEIGHT: bold">Odesláno:</SPAN><SPAN
style="FONT-SIZE: 11pt; FONT-FAMILY: calibri,sans-serif">8. 6. 2016
15:04</SPAN><BR>Asi bych z toho vynechal jak DMA, tak časovač. Pokud AD v STM
umí nějaký <BR>režim samočinného běhu, tak bych ho použil. Pokud ne, tak bych v
obsluze <BR>přerušení od hotového měření dal zahájit měření další.<BR><BR>Pokud
je ovšem MX zpackaný jako v AVR, bude ten časovač lepší, aby byl čas <BR>na
nabití/vybití.<BR>Protože chcete měřit výkon a ne zaznamenat průběh, DMA bych
nezapínal, <BR>přijde mi, že by to jen zkomplikovalo.<BR><BR>-----Původní
zpráva----- <BR>From: Michal Grunt<BR>Při realizaci s STM32... nastavím 2ch ADC
(pro U a I) + DMA a pak<BR>časovač na 20khz (20 kS) + přerušení v němž budu data
zpracovávat a to<BR>je vše nebo je tam ještě nějaká jiná záludnost?<BR><BR>Dne
13. května 2016 14:06 Pavel Hudecek <edizon@seznam.cz>
napsal(a):<BR>>> Stačí třeba 5x za vteřinu?<BR>><BR>> Možná ano,
možná ne. Asi by to chtělo se napřed kouknout osciloskopem.<BR>><BR>> Ale
já bych tedy měřil co to dá (třeba 20 kS) a buď střídal U a I, nebo <BR>>
při<BR>> větší stabilitě U by se měřilo pořád I a jednou za čas (třeba 5x za
<BR>> vteřinu)<BR>> U.<BR>><BR>> Protože měříme DC, můžeme si pomoct
a I vyrovnat nějakým LC článkem. Ale<BR>> rozumné hodnoty L a C vychází pro
pomoc při 5x za milisekundu, ne za<BR>> sekundu.<BR>><BR>> Pokud se ale
U nemění, můžeme zprůměrovat výstup bočníku. Pro 5 S/s by <BR>> byla<BR>>
vhodná časová konstanta několik s.<BR>><BR>> Osobně bych ale HW udělal
jednoduchej a průměroval v programu s ADC <BR>> běžícím<BR>>
trvale.<BR>><BR>> PH<BR>><BR>> From: Michal Grunt<BR>> Sent:
Friday, May 13, 2016 10:59 AM<BR>> To: HW-news<BR>> Subject: Jednoduchý
měřák<BR>><BR>> Mám v plánu přidat k bezdrátové nabíječce k telefonu
malinký OLED displej,<BR>> který bude ukazovat napětí vstupu (to co je na
vstupním konektoru<BR>> nabíječky), odebíraný proud ze vstupu a pro
info čas nabíjení a i údaj Wh.<BR>> Je mi jasný, že to budou nic vypovídající
údaje (účinnost celého<BR>> bezdrátového systému kdy do baterie se dostane
zlomek toho všeho...). Spíš<BR>> to bude takový kosmetický doplněk :-).
Existují v podstatě hotová řešení <BR>> za<BR>> pár dolarů v podobě
průběžného USB měřáku, ale nelíbí se mi použitý <BR>> displej<BR>> a
funkce časovače. Navíc všechno potřebný k tomu mám (i když krom displeje
<BR>> a<BR>> mcu zas skoro nic potřeba není) tak proč to nevyužít. Chci se
zeptat, když<BR>> bych si odmyslel, že je to v podstatě kravina co chci
dělat, tak dejme <BR>> tomu,<BR>> že budu měřit parametry celého systému
bezdrat. nabíjení (i když mohl bych<BR>> to pak porovnat s nabíjením po
drátu, protože na nabíječku chci ještě <BR>> přidat<BR>> klasický USB
konektor, abych k tomu mohl připojit i drát pro klasické<BR>> nabíjení)...
Jak často bych měl vzorkovat vstupní údaje (napětí, proud),<BR>> abych se
dobral k nějakému rozumnému výsledku co se týče údaje ve Wh, aby <BR>>
z<BR>> toho nelezly úplný kraviny vzhledem k tomu jak bezdrat nabíječka
funguje?<BR>> Stačí třeba 5x za vteřinu? </DIV></DIV></DIV></DIV>
<P>
<HR>
_______________________________________________<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></DIV></DIV></DIV></BODY></HTML>