Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 22.04.2008, 11:47  
ESWANT
Временная регистрация
 
Регистрация: 30.04.2005
Сообщений: 99
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
ESWANT на пути к лучшему
По умолчанию программирование модуля компараторв PIC16F628

Люди подскажите, кто использовал компаратор
Привожу фрагмент кода и фрагмент схемы
Мне надо контролировать уровень напряжения на входе
AN0 и если он больше какого то значения чтобы
возникало прерывание компаратора
У меня как я только разрешаю прерывания компаратора
сразу возникает прерывание
Где ошибка?

-- Прилагается рисунок: --

Прикрепленный файл: 7173692.rar
Реклама:
ESWANT вне форума  
Непрочитано 22.04.2008, 12:20  
TEHb
Почётный гражданин KAZUS.RU
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию

Перед разрешением прерывания очисти его флаг. Практически во всех контроллерах описано, что при включении периферии возможно самопроизвольное срабатывание прерывания и рекомендуется его чистить.
TEHb вне форума  
Непрочитано 22.04.2008, 20:24  
zelanez
Вид на жительство
 
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
zelanez на пути к лучшему
По умолчанию

По схеме непонятно, какой уровень напряжения на AN0.
Висит в воздухе? Надо резистором притянуть к общему.
Если считать, что регистры настроены правильно, и возникает прерывание, значит на AN0 напряжение выше Vref. Может быть такое? Может на этом выводе висит много чего, что на схеме не показано...
Если же на AN0 напряжения нет, т.е ~ 0 и при этом возникает прерывание, значит настройка регистров неправильная. Установлен признак Uвх‹Vref.
А проще всего запустить проект в Протезе и посмотреть состояние регистров.
zelanez вне форума  
Непрочитано 23.04.2008, 08:46  
ESWANT
Временная регистрация
 
Регистрация: 30.04.2005
Сообщений: 99
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
ESWANT на пути к лучшему
По умолчанию

Сообщение от zelanez
По схеме непонятно, какой уровень напряжения на AN0.
Висит в воздухе? Надо резистором притянуть к общему.
Если считать, что регистры настроены правильно, и возникает прерывание, значит на AN0 напряжение выше Vref. Может быть такое? Может на этом выводе висит много чего, что на схеме не показано...
Если же на AN0 напряжения нет, т.е ~ 0 и при этом возникает прерывание, значит настройка регистров неправильная. Установлен признак Uвх‹Vref.
А проще всего запустить проект в Протезе и посмотреть состояние регистров.
Вот я и хотел может кто нить тыкнет носом
на какую-нибудь ошибку в настройках регистров
А вход притянут на землю сопротивлением 40-100кОм,
и больше там пока ничего не подключено

(на предыдуший ответ:
флаг очищать пробовал - так же )
ESWANT вне форума  
Непрочитано 23.04.2008, 09:01  
Popeye
Почётный гражданин KAZUS.RU
 
Аватар для Popeye
 
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
Popeye на пути к лучшему
По умолчанию

Цитата:
The user, in the interrupt service routine, can clear the interrupt in the following manner:
a) Any write or read of CMCON. This will end the
mismatch condition.
b) Clear flag bit CMIF.
A mismatch condition will continue to set flag bit CMIF.
Reading CMCON will end the mismatch condition and
allow flag bit CMIF to be cleared.
Т.е. Читаем CMCON, обнуляем флаг CMIF. Без чтения/записи
CMCON CMIF обнулятся не будет !
Удачи !
Popeye вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос с GSM модуля SIM300C picavr Микроконтроллеры, АЦП, память и т.д 8 11.03.2014 20:54
принцип работы приемопередающего модуля системы опс приток RESWOR Поиск схем. Делимся схемами 10 09.07.2008 00:41
Поключение модуля к микроконтроллеру, как внешняя память. Gl_basik Микроконтроллеры, АЦП, память и т.д 2 15.03.2008 23:43
Эл схема модуля TDS2CMA(X) для осциллографа Tektronix giv2 Поиск схем. Делимся схемами 0 28.01.2008 13:53
Программирование модуля управления ДВС (Январь, BOSH) Andrey_LG Цифровые сигнальные процессоры 0 24.07.2006 15:25


Часовой пояс GMT +4, время: 19:19.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot