Старый топик, однако. Попался мне, потому что я искал особенности компаратора в процессоре 89C2051. Сижу сейчас, наблюдаю, как программа обработки глючит (ну, да это мое дело - разберусь).
А вот по вопросу я смотрю ответа не было. Давай отвечу, может кто-то тоже поиском воспользуется.
Дело в том, что в Протеусе процессор отмоделирован без компаратора. Я сам на это попался, когда как баран смотрел и не понимал, почему не работает.
Простейший тест (на 14 ножке процессора светодиод):
ST: MOV P1, #0000011B ; включили компаратор
BG: JNB P3.6, LOW ;если компаратор не сработал - погасили светодиод
SETB P1.2 ;или включили светодиод, если сработал
JMP BG
LOW: CLR P1.2
JMP BG
На реальном чипе работает, в Протеусе нет (по крайней мере в седьмом).
И еще...
Сообщение от angelborn
|
... конденсатор висит на одной ноге компаратора (Р1.1),
|
Какой конденсатор? Там должно быть опорное напряжение, а не конденсатор.
Сообщение от angelborn
|
а измеряемое напряжение подается на другую (Р1.0).
|
А не наоборот? Опорное подается на неинвертирующий вход, а измеряемое на инвертирующий. Тогда легко организовать гистерезис обратной связью с выхода на вход + не влияя на входной сигнал.