[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Ло-Мастер 03 апреля 2002 г. 14:58
В ответ на: ну кто подскажет по PIC12C508? отправлено Andy75 03 апреля 2002 г. 13:39

производил отладку программы для PIC12C508 на другом (флэшовом PICe) т.к JW нет. В проге используется SLEEP и просыпание по изменению состояния на линии ввода GP0.
Теперь корректирую ее под 12С508 (первый раз с ним дело имею) и возникло несколько вопросов:
1. в мануале есть предупреждение: "непосредственно перед входом в sleep читайте линии ввода. бла-бла-бла... иначе девайс сразу проснется после засыпания." Как понять? нужно просто перед SLEEP поставить, например, MOVFW,GPIO ???

Yes: "movf gpio".

2. Правильно я понял, что после пробуждения происходит сброс, т.е. прога прыгает на адрес 0000 ?

Yes, but jump to 0x3FF

3. Что индицирует бит GPWUF в STATUS регистре? 1-возврат из SLEEP был по изменению состояния на пине? Так?

Reset due to wake-up from SLEEP on pin change - ясно же написано.

4. как быть с GP3, если MCLR внутренний, а эта нога в схеме не используется. Можно ли ее в воздухе оставить?

Надо привязать к питанию, или запрограммировать внутренний pull-up
Висячие входы - это неправильно, тем более, что по этому входу тоже может выскакивать из sleep



Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru