Авторизация


...

Кто на сайте?

Сейчас 129 гостей и ни одного зарегистрированного пользователя на сайте

Статистика

-Посетители : 398
-Материалы : 216

Модуль PSP

Категория: 3. Протоколы обмена
Просмотров: 2984

В свое время я познакомился   с  PSP ,  когда делал проект на микроконтроллере PIC18F46K20 , этот МК  имеет такой модуль и хотя необходимости задействовать его на тот момент не было  , все таки   пришлось столкнуться , из-за  не  корректной работой порта «D». Разобравшись понял , что проблема с режимом PSP.

Начнем с того , что режим PSP включается  установкой в «1» бита «4» (PSPMODE) регистра TrisE и если вам этот режим не нужен , то нужно сбросить (отключить) PSPMODE  иначе порты «D» и «E» будут работать не правильно.

При  включении режима PSP к PORTD и  PORTE  подключается буферы ТТЛ , выводы RD, WR ,CS  принудительно настраиваются как входы , PORTD функционирует как 8 разрядный параллельный ведомый порт , работает только  в режиме ведомого, то есть данные могут асинхронно читаться и записываться внешним устройством.

Значение регистра TRISD игнорируется, так как направлением управляет внешнее устройство.

В  PORTE необходимо отключить АЦП , а  выводы настроить как цифровые входы  .

На модуль PSP есть даташит на русском языке.


Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2018 © ChipMK.ru

ChipMk.ru Яндекс Метрика