Страница 1 из 1
PIC18F13k50 btfss PORTC,6
Добавлено: Сб авг 20, 2016 23:46:57
Vlad_f_p
Не могу тестировать состояние порта на вход. С выходом все нормально. Подскажите в чем дело.
Re: PIC18F13k50 btfss PORTC,6
Добавлено: Сб авг 20, 2016 23:57:04
Albert_V
Vlad_f_p писал(а):...Подскажите в чем дело.
В программе.
----
P.S.
Ясновидящих здесь нет.
Re: PIC18F13k50 btfss PORTC,6
Добавлено: Вс авг 21, 2016 00:37:25
Vlad_f_p
очень просто.
movlw b'01000000'
movwf TRISC
...........
btfss PORTC,6
goto w1
goto w2
............
RC,6 все время читается как 0 независимо от уровня на входе. Порты RC работаю на выход правильно.
Re: PIC18F13k50 btfss PORTC,6
Добавлено: Вс авг 21, 2016 00:51:32
Albert_V
Vlad_f_p писал(а):очень просто...
Открывайте документацию на PIC18F13k50 и читайте какие биты каких регистров связаны с PORTC (кроме TRISC и PORTC).
Re: PIC18F13k50 btfss PORTC,6
Добавлено: Вс авг 21, 2016 08:41:17
Zhuk72
Перед проверкой добавьте movf PORTC,f
Когда убедитесь, что периферия отключена.
Re: PIC18F13k50 btfss PORTC,6
Добавлено: Вс авг 21, 2016 09:44:25
Vlad_f_p
добавил такую строчку
movf PORTC,f
btfss PORTC,6
ничего не поменялось. Как понимать - когда периферия отключена. Надо что-то сделать с LATC.?
Re: PIC18F13k50 btfss PORTC,6
Добавлено: Вс авг 21, 2016 10:14:20
Siarzhuk
Vlad_f_p писал(а):Как понимать - когда периферия отключена.
Проверяйте всё перечисленное в таблице 1-2 для восьмой ноги. Вывод мультиплексированный - по умолчанию может быть
не настроен на digital I/O. Рекомендую начать следствие с соответствующего канала АЦП.

Re: PIC18F13k50 btfss PORTC,6
Добавлено: Вс авг 21, 2016 10:55:13
Zhuk72
Vlad_f_p писал(а):Как понимать - когда периферия отключена?
Таблица на стр.97 поможет.
Это что, ваш первый опыт с МК?
Re: PIC18F13k50 btfss PORTC,6
Добавлено: Вс авг 21, 2016 11:37:08
Vlad_f_p
Спасибо всем кто ответил. Буду разбираться по наличию времени. Пишу очень мало, любительски по надобности. И первый раз с PIC18 раньше все время с 10,12,16-ми, а 18-е чуть посложнее.
Re: PIC18F13k50 btfss PORTC,6
Добавлено: Вс авг 21, 2016 12:00:07
Родэрик
Надо ANSEL(H) занулить в нужных битах
Re: PIC18F13k50 btfss PORTC,6
Добавлено: Вс авг 21, 2016 19:58:28
Vlad_f_p
Все заработало. По умолчанию биты 0-3 ANSELH устанавливались в 1. В инициализации обнулил их и все стало ОК. Еще раз спасибо всем кто ответил особенно Родэрику.