Tema: Re: Amega168 ir ADC
Autorius: Kantega
Data: 2011-07-14 01:04:37
Aha, teisingai, čia ir buvo klaida.
Tiesa radau pats prieš kokią valandą, skaitydamas pavyzdžius.
Bet vistiek labai ačiū (nors ir nekliuksi) už pagalbą :)
Eilinį sykį RTFM.. Viskas juk parašyta, belieka tik įdėmiai perskaityti :)

> Taigi, ar negalėtų būti taip, kad C sintaksės eilutė
> ADCResult = (ADCH<<8)|ADCL;
> 
> asemblerio mnemonikoje taip, eilės tvarka, ir išsireiškia, _visų_ 
> _pirma_ _į_ _ADCH_ _skaitymą_ (gauni reikšmę ir ADC priėjimas prie 
> ADCH/ADCL registrų _atblokuojamas_), _o_ _po_ _to_ _į_ _ADCL_ _skaitymą_ 
> (gauni reikšmę ir iš karto *užblokuojamas* _ADC_ _priėjimas_ _prie_ 
> _ADCH/ADCL_ _registrų_).
> Sekančiu ciklu, paleidus konversiją ir jai įvykus, ADC tiesiog negali 
> įrašyti rezultato į ADCH/ADCL (nes tai užblokuota), o paeilinis 
> ADCH/ADCH skaitymas duoda tas pačias pirmos konversijos reikšmes ir 
> velnio ratas (atblokuojant ir vėl užblokuojant ADC priėjimą prie 
> registrų) tęsiamas.