У меня есть простой вопрос, относящийся к микроконтроллерам Atmel AVR.Поэтому я хочу использовать аналоговый компаратор ATTiny85, чтобы определить, находится ли сигнал выше или ниже порогового значения.Этот сигнал обычно «плавающий» и тянется к земле , когда «активен» (то есть это активный сигнал низкого уровня - открытый коллектор).Если я включу подтягивание на входном выводе (который также является входом компаратора), выполнив:
DDRB = 0x00; // DDRB.1 = 0 = input
PORTB = 0xFF; // PORTB.1 = 1 = internal pullup enabled
Если я использую аналоговый компаратор и выберу PORTB.1 в качестве AIN1, будет ли применено внутреннее подтягивание к моемувходной сигнал?Я надеюсь, что у кого-то есть личный опыт, чтобы проверить это поведение.Надеюсь, этот вопрос не слишком «аппаратно-ориентированный» для переполнения стека.Спасибо!
РЕДАКТИРОВАТЬ В ответ на некоторые из комментариев ниже на эффект «почему бы не обработать это в цифровом виде», это потому, что мой «сигнал» генерируется датчиком (а именно оптическимИК датчик).Я не могу быть уверен, что он будет тянуть вниз «достаточно сложно», чтобы быть как интерпретируется с нулем в цифровом виде, поэтому я буду использовать внутренние ссылки 2.56V как мой порог переключения.Я просто пытаюсь подобрать «событие IR», так что мне это показалось наиболее простым.
Кроме того, используя аналоговый компаратор, я могу обнаружить событие «асинхронно» с помощью ISR.Конечно, некоторые выводы могут вызывать прерывание на цифровом фронте, но один не хочет полагаться на отклик на провал ниже V_IL.