[an error occurred while processing this directive]
Ответ: PIC16C505 не имеет флаги прерывания.... то что могу проверит - что прочитал из PORTB.... не работает
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
student1
22 февраля 2005 г. 14:51
В ответ на:
попробуй флаг прерывания проверять перед засыпанием и если он сброшен то следующей командой SLEEP
отправлено DSN 22 февраля 2005 г. 14:33
Составить ответ
|||
Конференция
|||
Архив
Ответы
как же он тогда просыпается ? на сколько помню выход из слипа по механизму прерываний просиходит ?
—
DSN
(22.02.2005 15:00, 98 байт)
После как прочитаеш регистр, информация состояния пина запоминается. Когда выполняется SLEEP процессор засыпает и если пин потом меняет состояние , uP просыпается (идет к RESET векторе)
—
student1
(22.02.2005 15:10,
пустое
)
понял, и биты не 4-7 а 0-4, вопрос
—
DSN
(22.02.2005 15:14, 346 байт)
Это идея мне нравится... но к сожаление флаги устовятся толко после просыпания, не перед выполнение SLEEP. Проблема в том что чип засыпает и не хочет разбудится. И будится по WDT после некоторое время - но работа устройства уже нарушена!
—
student1
(22.02.2005 15:26,
пустое
)
гы, действительно нету )) щас DS скачал, гляжу ... может что то поновее найдете ?
—
DSN
(22.02.2005 15:09,
пустое
)
да , но где взят больше денги? PIC16C505 очен дешевый камень
—
student1
(22.02.2005 15:30,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru