<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
No to je právě ta věc s těmi dummy cykly vs poloviční ADC CLK. Obojí
vlastně vede ke zdvojnásobení sample time. V jednom případě trvá 2x
cyklus CLK ve druhém jeden, ale 2x delší. Ale ta varianta 2x delší
nevede k tak dobrému výsledku jako udělat to 2x.<br>
<br>
Poznámka: Pak je ještě další věc, kdy se sampluje a kdy přepnu
multiplexer. Takže je běžné, že přečtená hodnota odpovídá předchozí
poloze MX. To dokáže taky hezky zmást:-)<br>
<br>
PH<br>
<br>
<div class="moz-cite-prefix">Dne 27.11.2023 v 22:07 Miroslav Šinko
napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:CAAo4E4iwQJLbYSALeT+0tEW5Z5cW2EaJ5nboq+G4MMBMLAfJzA@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
Bez toho, aby som cokolvek vedel o vnutornej funkcii ADC v AVR,
pamatam si problem u uz neviem akeho prevodnika.. pointa bol
S&H obvod, ze faza sample pripojila vstup na kratku dobu, teda
ak sa vstupne napatie zmenilo velmi, pocas sample periody sa
nestihol C cez R dostat na aktualnu hodnotu U. Potom sa vstup
odpojil, nastala faza hold a bezal prevod.
<div>Tym chcem povedat, ze doba prevodu moze byt irelevantna,
podstatny moze byt sample cas pred prevodom. Dummy prevod moze
znamenat len 1 kratky sample cas navyse.</div>
<div><br>
</div>
<div>miro<br>
<br>
Používateľ Jan Waclawek <<a href="mailto:konfera@efton.sk"
moz-do-not-send="true" class="moz-txt-link-freetext">konfera@efton.sk</a>>
pondelok 27. novembra 2023 napísal:<br>
<blockquote class="gmail_quote"
style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">...
a ak vstupny signal stabilny a dovodom nepresnosti je
prepinanie medzi<br>
kanalmi, tak znova plati, ze pri jednom dvakrat dlhsom prevode
sa zo<br>
vzorkovacieho kondenzatora do toho paralelneho vyleje naboj z
rozdielu<br>
napati medzi predchadzajucim a sucasnym prevodom, ktory sa cez
to R z<br>
povodneho zdroja do celej kombinacie paralelneho a
vzorkovacieho<br>
kondenzatora musi stihnut naliat za Nt, kdezto pri tych dvoch
prevodoch na<br>
dvojnasobnej frekvencii, pri prvom prevode sa vyleje rozdiel a
stihne<br>
naliat polovica toho nez v prvom pripade, ale potom sa nalieva
do C cez R<br>
cely cas Mt/2 a na zaciatku druheho vzorkovania sa ten malicky
zbytkovy<br>
rozdiel napati vyrovnava do uz takmer dokonale nabiteho C.<br>
<br>
Chcelo by to namodelovat do Spice a pokreslit grafy, ale komu
sa chce.<br>
<br>
wek<br>
<br>
<br>
<br>
----- Original Message ---------------<br>
>Polovicna rychlost coho, hodinovej frekvencie ADC?<br>
><br>
>Ak je zdrojom signalu RC dolna priepust a cielom je zmerat
vysledok po<br>
>skokovej zmene vstupneho signalu, tak ten RC sa musi
stihnut nabit. Ak je<br>
>perioda hodinovej frekvencie ADC t, vzorkovanie trva Nt a
prevod Mt a<br>
>prevod sa zacne robit hned po zmene vstupu, tak RC ma cas
na nabitie po<br>
>koniec vzorkovacej periody Nt; kdezto ak sa urobia dva
prevody s ADC<br>
>nastavenym na dvojnasobnu hodinovu frekvenciu, tak RC po
zaciatok druheho<br>
>prevodu t.j. koniec druhej vzorkovacej periody ma cas
Nt/2+Mt/2+Nt/2, cize<br>
>o Mt/2 viac. Preto je vysledok presnejsi.<br>
><br>
>Toto je prave problem so "zaskrtenim" toho vstupu
kondenzatorom, ze ten sa<br>
>musi zo zdroja signalu nabit. Preto pre presne prevody na
vysokych<br>
>vzorkovacich frekvenciach je lepsie mat nizkoimpedancy
zdroj (t.j.<br>
>zosilnovac) bez akejkolvek vyznamnej paralelnej kapacity.<br>
><br>
>wek<br>
><br>
><br>
>----- Original Message ---------------<br>
> From: Pavel Hudeček <<a
href="mailto:edizon@seznam.cz" moz-do-not-send="true"
class="moz-txt-link-freetext">edizon@seznam.cz</a>><br>
><br>
>>Tohle ře±í vysoké procento problémů, ale třeba u těch
starých AVR to zas <br>
>>takový úspěch nemá. Tam se prostě samplovací kapacita
nestihne zcela <br>
>>přenabít na nové napětí a moµná je tam je±tě něco po
cestě, protoµe <br>
>>dummy měření problém vyře±í 100 %, zatímco poloviční
rychlost, která by <br>
>>taky měla zdvojnásobit samplovací dobu, sníµí
"přeslechy" jen řádově.<br>
>><br>
>>Prakticky se mi třeba na ATmega8, v kombinaci s
ru±ením a průměrováním, <br>
>>dařilo měřit s přesností cca 13 bitů. Bez dummy kroků
byla přesnost pod 10.<br>
>><br>
>>PH<br>
>><br>
>>Dne 26.11.2023 v 19:18 Jaroslav Buchta napsal(a):<br>
>>> Nechci se tim ani nejak zabyvat, ADC v ruznych
procesorech jsou past <br>
>>> vedle pasti, viz treba RP2040...<br>
>>> Ja si to zjednodusuju takm, ze pro pomale signaly
dam na vstup 100nF <br>
>>> kondenzator, pro rychlejsi to prdnu primo z
vystupu operaku pres par <br>
>>> (desitek) ohmu a nejaky 100pf-nF na zem.<br>
>>> To predpokladam tyhle problemy mezi nebem a zemi
obecne vyresi, nebo ne?<br>
>>> Dne 26.11.2023 v 19:13 Jan Waclawek napsal(a):<br>
>>>> Druhe kolo.<br>
>>>><br>
>>>> Robil som dvojicu prevodov, najprv na PA3, na
ktorom som nastavoval <br>
>>>> rozne<br>
>>>> napatia, a potom na PA1, ktore bolo
nezapojene a zatazene len<br>
>>>> osciloskopickou sondou.<br>
>>>><br>
>>>> Vysledok je, ze "susedny" signal sa skutocne
objavi na meranom, ale v<br>
>>>> divnom pomere, empiricky PA1 = 0.3V + 0.6 *
PA3.<br>
>>>><br>
>>>> <a
href="https://community.st.com/t5/stm32-mcus-products/impact-of-end-voltage-on-sampling-capacitor-on-next-conversion/td-p/613593"
target="_blank" moz-do-not-send="true">https://community.st.com/t5/<wbr>stm32-mcus-products/impact-of-<wbr>end-voltage-on-sampling-<wbr>capacitor-on-next-conversion/<wbr>td-p/613593</a>
<br>
</blockquote>
</div>
</blockquote>
</body>
</html>