<html><body><p>Je to nejpravděpodobnější vysvětlení. Jen se vztahem mezi PUD a PORT je to trochu jinak:</p><p>Buď lze všechny pull-upy na celém MCU zakázat nahozením PUD, nebo jednotlivě vynulováním PORT.X.</p><p><br></p><p>Jinak druhá oblíbená chyba s ADC bývá vznik "přeslechu" při nesprávném čase přepínání oproti času vzorkování. Pokud se všechno udělá správně, chová se ADC naprosto bezproblémově.</p><p><br></p><p>PH</p><p><br></p><p>Od: Jan Hovorka <OK1CJH@seznam.cz><br></p><blockquote><div>myslím si, že máš zapnuté interní pull-up rezistory.<br>Ty se zapínají tak, že musí být nahožen bit PUD a do příslušného registru POTRx se zapíše log 1.<br><br><p>Od: OK1UGA <ok1uga@volny.cz><br></p><blockquote>Mám desku s procesorem ATMEGA16A. Na ní potřebuji použít 4 ADC <br>převodníky pro měření různých veličin. Můj problém spočívá v tom, že je <br>v klidovém stavu na vstupech neustále stejnosměrné napětí cca 200mV. <br>Vstupy jsou blokované kondenzátory a ze všech je zapojen odpor 3k3 na <br>zem. Nic jiného tam není. Teoreticky by tam žádné napětí nemělo být. <br>Přesto je tam napětí které znehodnocuje měření. Referenci mám externí <br>2,5V - LT1009.<br>Napájení AVCC je připojeno přes tlumivku a blokováno kondenzátory (dle <br>DS). Všechny vstupy fungují a převádí - po připojení měřeného napětí to <br>měří. Ale v nule to místo nuly ukazuje značně vysoké hodnoty napětí. V <br>tomto stavu je to pro mě prakticky nepoužitelné. Očekával jsem bez <br>přivedeného napětí šum řekněme 20 až 50mV ale ne stejnosměrné napětí.<br><br>Je toto chování ATMEGA normální ? ADC jsem použil poprvé takže je možné <br>že mám nereálné požadavky. Ovšem v DS se o ničem takovém nepíše pokud <br>jsem někde nepřehlédl nějaká malá písmenka. Nečekal jsem zázraky ale <br>toto je příliš špatné na to aby to bylo použitelné.</blockquote></div></blockquote></body></html>