[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
производил отладку программы для 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