Jak to dokładnie jest z przetwornikiem ADC? Przeglądam forum i datasheeta od atmegi i nie widzę odpowiedzi na moje pytanie. Chodzi mi o tryb free running. Powiedzcie mi czy dobrze rozumiem zasadę działania przetwornika w tym trybie. Zaczynam od rejestru ADMUX, gdzie ustawiam napięcie odniesienia (REFSx) i kanał (MUXx). Później w ADCSRA ustawiam preskaler (ADPSx). Później ustawiam ADEN, ADIE i ADFR. Jeśli dobrze rozumiem, to uC w tej chwili ma skonfigurowany i włączony przetwornik ADC, ale żeby zaczął się pomiar muszę jeszcze ustawić ADSC. Dopiero po ustawieniu tego bitu zaczyna się konwersja, po niej ustawiany jest bit ADIF, a wynik konwesji jest zapisywany do ADCL i ADCH. Zaraz po tym rozpoczyna się następna konwersja i tak do momentu wyzerowania ADSC. Po każdej konwersji nadpisywane są ADCL i ADCH.
A czy jeśli bit ADSC nie jest ustawiony to coś dzieje się z przetwornikiem? Domyślam się, że co najwyżej zbierany jest sygnał wejściowy, ale nie ma konwersji i zapisu do rejestrów danych. Mam rację?
Kiedy muszę przepisać dane z rejestrów do jakiejś tablicy, tak aby nie zostały utracone (nadpisane)? Z tego co zrozumiałem, to po ustawieniu ADIF? Ile mam na to czasu?
Kiedy mogę zmienić kanał multipleksera? W dowolnej chwili czy najpierw muszę wyzerować ADSC i dopiero zmienić kanał? Jeśli mogę w dowolnej, to jak ma się zmiana bitów w ADMUX do faktycznego przełączenia kanału podczas konwersji?
Chyba tyle... na razie
Jeśli ktoś mógłby mi to wyjaśnić, to będę wdzięczny 
A czy jeśli bit ADSC nie jest ustawiony to coś dzieje się z przetwornikiem? Domyślam się, że co najwyżej zbierany jest sygnał wejściowy, ale nie ma konwersji i zapisu do rejestrów danych. Mam rację?
Kiedy muszę przepisać dane z rejestrów do jakiejś tablicy, tak aby nie zostały utracone (nadpisane)? Z tego co zrozumiałem, to po ustawieniu ADIF? Ile mam na to czasu?
Kiedy mogę zmienić kanał multipleksera? W dowolnej chwili czy najpierw muszę wyzerować ADSC i dopiero zmienić kanał? Jeśli mogę w dowolnej, to jak ma się zmiana bitów w ADMUX do faktycznego przełączenia kanału podczas konwersji?
Chyba tyle... na razie