Например TDA7294

Форум РадиоКот • Просмотр темы - PIC18F45K22 не могу сбросить ANSELx в 0
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 07:31:56

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: PIC18F45K22 не могу сбросить ANSELx в 0
СообщениеДобавлено: Чт авг 24, 2017 17:15:04 
Родился

Зарегистрирован: Чт авг 24, 2017 14:42:31
Сообщений: 1
Рейтинг сообщения: 0
Доброе время суток!

Взгляните, пожалуйста, свежим взглядом со стороны.

При начальной инициализации настраиваю порты. Кроме прочего нужно подключить цифровые входы сбросом соответствующих ANSELx в 0.

Код
Код:
   movlw   0x00
   movwf   0xF38
   movwf   ANSELA
   bcf      ANSELA, 0
   bcf      ANSELA, 1
   bcf      ANSELA, 2
   bcf      ANSELA, 3

Не меняет значение регистра. С другими аналогичными регистрами ситуация та же. Цифровые порты, соответственно, на вход тоже не работают. Состояние регистров смотрю через watch в MPLAB 8.92 + PICkit3.

С остальными регистрами всё работает штатно.

То ли это какой-то не документированный баг, то ли я что-то проглядел в даташите, хотя, вроде, просмотрел его полностью. До этого имел дело с другими пичками 18й серии - никаких проблем никогда не было, а тут буксую на ровном месте.

Добавлено after 2 hours 13 minutes 48 seconds:
Разобрался сам. Может, кому пригодится.

Ответ крылся в разделе Memory organization (не ожидал там увидеть что-то новое):

Цитата:
Addresses F38h through F5Fh are
also used by SFRs, but are not
part of the Access RAM. Users
must always use the complete
address or load the proper BSR
value to access these registers.


Регистры с указанными адресами не попали в страницу быстрого доступа (Access RAM) и для них надо использовать страничную адресацию с использованием BSR или команды использующие полный адрес (movff)

Рабочий вариант кода:
Код:
   movlw   0x00
   movff   WREG, ANSELA


PS
Надо читать даташит еще внимательней.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC18F45K22 не могу сбросить ANSELx в 0
СообщениеДобавлено: Чт авг 24, 2017 20:05:30 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21784
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
В догон.
Команда записи литерала в BSR: movlb <номер банка>
:wink: :tea:


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y