16F676 после включении компаратора, не читается порт A

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Serёга
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Сб дек 22, 2012 09:02:51
Откуда: Волгоград
Контактная информация:

16F676 после включении компаратора, не читается порт A

Сообщение Serёга »

Ребят, доброго здоровья! Такая проблема, при подключении компаратора не могу считать состояние битов порта A.

Изображение

Пока компаратор отключен, все работает, читается без проблем. В протеусе бит PORTA,0 поднят, но не читается ни через btfss(c) ни через movf PORTA,W после выполнения этой команды в аккумуляторе 0

Изображение

Подскажите пожалуйста, кто сталкивался, как победить?
— Теперь я твердо знаю, что море — это все-таки море, а вкус глотка пива не меняется от моих рассуждений. Кроме того, я знаю, что задающий дурацкие вопросы неизбежно получает дурацкие ответы. Теперь я спокоен. Я знаю все, что мне нужно.
Реклама
Аватара пользователя
kotpalych
Электрический кот
Сообщения: 1064
Зарегистрирован: Пн ноя 21, 2011 16:45:00

Re: 16F676 после включении компаратора, не читается порт A

Сообщение kotpalych »

Возможно поэтому :
Note1: When reading the PORTA register, all
pins configured as analog inputs will read
as a ‘0’. Pins configured as digital inputs
will convert an analog input according to
the TTL input specification.
и что это за странная команда на вашей картинке "clrf 0x07f&ANSEL" , никогда такой не встречал .
Невозможно починить то, что не сломалось.
Реклама
Serёга
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Сб дек 22, 2012 09:02:51
Откуда: Волгоград
Контактная информация:

Re: 16F676 после включении компаратора, не читается порт A

Сообщение Serёга »

kotpalych писал(а):Возможно поэтому :
Note1: When reading the PORTA register, all
pins configured as analog inputs will read
as a ‘0’. Pins configured as digital inputs
will convert an analog input according to
the TTL input specification.
и что это за странная команда на вашей картинке "clrf 0x07f&ANSEL" , никогда такой не встречал .
Так ведь 0 бит PORTA, настроен как цифровой вход.

0x07f&ANSEL - Это тот же старый добрый ANSEL, только с указанием компилятору, на то что это однобайтный регистр, если я все правильно помню. Такая запись исключает появление сообщения 302
Message[302] .........ASM 124 : Register in operand not in bank 0. Ensure that bank bits are correct.
— Теперь я твердо знаю, что море — это все-таки море, а вкус глотка пива не меняется от моих рассуждений. Кроме того, я знаю, что задающий дурацкие вопросы неизбежно получает дурацкие ответы. Теперь я спокоен. Я знаю все, что мне нужно.
Serёга
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Сб дек 22, 2012 09:02:51
Откуда: Волгоград
Контактная информация:

Re: 16F676 после включении компаратора, не читается порт A

Сообщение Serёга »

Ага, понял, не получится использовать RA0, как цифровой вход, так как он регистром настройки компаратора установлен в режим аналогового входа.
kotpalych :beer: спасибо за подсказку, я как-то упустил этот момент при изучении документации. Придется мудрить.
— Теперь я твердо знаю, что море — это все-таки море, а вкус глотка пива не меняется от моих рассуждений. Кроме того, я знаю, что задающий дурацкие вопросы неизбежно получает дурацкие ответы. Теперь я спокоен. Я знаю все, что мне нужно.
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «PIC»