Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

на пике:

Отправлено pau62 26 марта 2007 г. 17:08
В ответ на: Мужики! Кто-нить пытался подрубать к Меге энкодер? Интересует обработка направления вращения (как почувствовать что он завращался в обратную сторону?). отправлено провод 26 марта 2007 г. 16:08

в прерывании от фронта одной из фаз:

;**************************************************

ANQLOMER:
IFNBIT LIR_ROT_FLAG ;ЕСЛИ ЛИР НЕ ПОВЕРНУЛСЯ НА ЗУБ
RETURN ;НИЧЕГО НЕ ДЕЛАЕМ ВО ИЗБЕЖАНИЕ ДРЕБЕЗГА.

BCF LIR_ROT_FLAG
MOVF PORTC,W
MOVWF OLD_C
IFBIT OLD_C,0
GOTO AN_DEC
AN_INC:
INCF AN_LOW,F
IFBIT Z_
INCF AN_HI,F
GOTO AN_COMMON
AN_DEC:
MOVF AN_LOW,F
IFBIT Z_
DECF AN_HI,F
DECF AN_LOW,F

IFNBIT AN_HI,7
GOTO AN_D1

MOVLW LOW(.1799)
MOVWF AN_LOW
MOVLW HIGH(.1799)
MOVWF AN_HI

AN_D1:

AN_COMMON:
IFNBIT PORTC,3
GOTO NOINDEX

INDEX:
CLRF AN_HI
CLRF AN_LOW

NOINDEX:
MOVF AN_HI,W
MOVWF TBUF4
MOVF AN_LOW,W
MOVWF TBUF5

RETURN
;****************************************************

в мейне, если он быстро крутися:


CHECK_LIR_ROTATE:
MOVF PORTC,W
XORWF OLD_C,W
ANDLW B'00000001'
IFNBIT Z_
BSF LIR_ROT_FLAG
goto MainLoop



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 38:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru