[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Меня подвело начальное "пустое" преобразование. Нигде в мануэле четко не написано, "реальное" преобразование идет сразу за "пустым" или нет, и что после "пустого" преобразования нужно все-равно стартовать АЦП записью в ADSC единицы, хотя она в нем и так остается.
Таким образом, у Тумблера есть ключевая строка в начале программы:
ADCSR=0xc7
т.е. разрешается работа АЦП и стартуется "пустое" преобразование. А уже потом, где-то далеко внизу начинается нормальная работа АЦП.
Устанавливается ADSC в "1", а когда преобразование закончится, он послушно сбрасывается обратно в "0".
Точке Опоры:
Конечно выбор канала производится до старта АЦП, это я неправильно "скомпилировал" строки, когда формулировал вопрос. А вообще ничего страшного, наверное, не должно случиться, по мануэлю, смена канала произойдет только по окончанию текущего преобразования.
E-mail: info@telesys.ru