<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
Když jsou nenáročné požadavky, tak integorvaný ADC v MCU stačí. Jen
se musí vědět, co v této situaci dělat.<br>
<br>
Např. offsetu se dá zbavit tak, že se použije diferenciální režim,
pravidelně se prohazují vstupy a to se zprůměruje. A v těch AVR,
kvůli kterým vzniklo toto vlákno, je na to HW podpora. Takže z
pohledu programu proběhne 1 měření, ale ve skutečnosti jich je až
1024, pravidelně se prostřídaj pozice vstupů i výstupů PGA a program
dostane 22b místo 12.<br>
<br>
Já mám pak ještě ve zvyku tyhle čísla průměrovat 1 sekundu (ale v
jejím průběhu se ještě prostřídá x kanálů). Pak se provede přepočet
na požadované jednotky ve floatu. A u teplot někdy přidávám plovoucí
průměr za 4-16 sekund. Takže máme třeba 320 kS/s (5 kHz přerušení
pro akumulaci 64, kde se sčítá do uint32), měříme 16 kanálů, to je
20 kS/kanál a třeba 320kS pro teploty. Případně zas ještě všechno /2
když zjednoduším HW a po přepnutí kanálů dělám dummy měření, aby se
vstup ADC nabil třeba z děliče bez C.<br>
<br>
PH<br>
<br>
<div class="moz-cite-prefix">Dne 03.01.2025 v 9:11 Jan Waclawek
napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:PC19520250103091153051399fcd3b6@wekPC">
<pre wrap="" class="moz-quote-pre">[preposielam]
Dobry den,
prepacte mi, ze sa Vam zapojim do debaty. Prelistoval som si ten datasheet
s koncovkou DS0.pdf a myslim si nasledovne.
Pin REF+ nie je VSSA resp. VSS. Moze mat hodnotu od 2,4V po 3,3V vid.
datasheet str. 49. Takze pouzit externu referenciu 2,5V alebo 3V by malo
ist bez problemov. Co sa tyka pinov VSSA a VSS su tam obrazky ako pri STM32
s poznamkou, ze rozdiel medzi nimi moze byt 0,05V. V tomto je to tak isto
ako pri STM32. Co sa tyka zosilnovaca PGA, tak si myslim, ze pred ADC ste
vlozil nejaku strukturu s operacnymi zosilnovacmi, ktore maju svoj drift a
offset. A tieto treba skalibrovat v software mcu. A dalej si myslim, ze
teplotny senzor v mcu ma sluzit na signal zmeny teploty, co v naslednom
kroku ma inicializovat rekalibraciu meracieho retazca. Uz to je
ale niekolko desiatok rokov, co som sa hral na (presne) meranie uV, takze
si to uz nemusim pamatat dobre.
A este jedna poznamka. P.Labaj pokial chcete vysoku opakovatelnost merani
pri pomalych statickych meraniach, tak by som asi zvazoval strukturu
meracieho retazca s externym prevodnikom sigma-delta v SOT23-6 ci SOIC8.
Ten externy prevodnik je predsa len specializovany ADC-cip ktory nie je
zatazeny vsetkymi moznymi ruseniami z digitalnych obvodov mcu, tak ako je
tomu pri integrovanych prevodnikoch v mcu. Ale toto je skor len taka
vseobecna poznamka na zamyslenie sa.
A.
p.s.: Prajem vsetkym v Novom roku 2025 vsetko najlepsie, pevne zdravie a
Bozie pozehnanie.
</pre>
<blockquote type="cite">
<blockquote type="cite">
<blockquote type="cite">
<pre wrap="" class="moz-quote-pre">
</pre>
</blockquote>
</blockquote>
</blockquote>
<pre wrap="" class="moz-quote-pre">
Rychlostně mě to ADC netrápí. Budu měřit prakticky skoro statické hodnoty.
Jen je potřebuju změřit dost přesně, aby měření opravdu konstantního
napětí nedávalo každou chvíli jiný výsledek.
Tu externí referenci si představuju použít tak, že ji pověsím na nějaký
vstup ADC, a podle naměřené hodnoty přepočítám, jaké hodnotě přesně
odpovídá jednotka toho ADC při měření požadovaných vstupů.
Děkuji za Vaše informace.
PL
******************
Dne 2.1.2025 v 21:32 Miroslav Mraz napsal(a):
</pre>
<blockquote type="cite">
<pre wrap="" class="moz-quote-pre">* Katalogové hodnoty budou podobné a pravděpodobně je číňan dodrží. Ale
</pre>
</blockquote>
<pre wrap="" class="moz-quote-pre">*>* ďábel je v detailu a dokumentace není nic moc, takže si s tím chce
*>* chvíli hrát. Třeba ta externí reference - nikdy jsem to nepoužil, ale
*>* nejde najít jestli REF+ a REF- je to samé jako VDDA a VSSA. Řekl bych,
*>* že ano, ale nevím. Je to dost inspirováno STM, zkušenosti z této řady
*>* použijete s výhodou i zde.
*>* Za mne - já bych do toho šel. Ne proto, že trochu ušetříte, ale můžete
*>* se něco nového naučit.
*>* Ono záleží na tom k čemu ten ADC použijete. Třeba dekodér HDO, který
*>* používá Goertzelův algoritmus bez krystalu nechodí. Ale to ani na
*>* STM32, RC oscilátor má zřejmě příliš velký jitter. Chce to prostě
zkusit.
*>>* Mrazík
*>>* On 02. 01. 25 20:40, Petr Labaj wrote:
*>>* Omlouvám se za úkrok stranou.
*>>* Jaké prosím máte jinak zkušenosti s ADC tohoto procesoru? Bez
*>>* nějakého brutálního zesílení.
*>>* Případně s tímto MCU obecně.
*>>>>* Jste tady zřejmě zdaleka největším znalcem těchto MCU, proto jsem si
*>>* dovolil tento dotaz na Vás.
*>>* Musím se rozhodnout, jestli do jednoho dost důležitého (soukromého)
*>>* projektu s mnoha procesory (konkrétně 80 kusů) jít s tímto CH32V203,
*>>* nebo se obrátit na osvědčený STM32G030.
*>>* Důležitý parametr tam bude právě ADC. Použiju externí referenci,
*>>* takže o tu nejde.
</pre>
</blockquote>
</body>
</html>