Перейти к содержанию

Александр Бушков

Особенности управления регистрами D,E в PIC контроллерах.

Рекомендуемые сообщения

Регистры D и E не будут доступны, если случайно конфигурировать регистр Е следующим образом: TRISE=%11111111
Необходимо, чтобы TRISE.4=0!
Этот случай указан в описании регистра D в документации, но пока туда посмотришь..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
 

Это в PIC16F877, -877-A, -877-20.  Возможно в других, где есть регистры D, E.

Имеется в виду, что при TRISE4.0=0  можно управлять отдельными битами в D и E.

При TRISE4.0=1 нельзя управлять отдельными битами в D и E.

В этом случае все биты в D управляются в связке, т.е. как байт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Да, действительно, порт D и E могут работать в 2 режимах, как потры ввода/вывода и как параллельная шина. В даташите об этом разжёвано.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Чем вызван интерес к довольно старому микроконтроллеру? Его смело можно заменить 16f887, и не заморачиваться с регистрами tris.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
 

Уважаемый Администратор!

У меня так мало места ( около 13 кбайт), чтобы еще разместить схемы или картинки.

Можно ли увеличить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Спору нет. 

 

Я посмотрю где увеличить квоту, забыл уже. Давно в админку не заходил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Можно создать переменную, в неё вписывать биты как душе угодно и следом эту переменную выдавать в порт, я проверил, так работает без проблем в обоих режимах. А по отдельности записи в порт работают как то странно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти



×
  • Создать...