Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2019-мар-26 06:55

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




Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу Пред.  1, 2
Автор Сообщение
СообщениеДобавлено: 2018-дек-25 23:22 
Не в сети

Зарегистрирован: 2018-янв-05 23:41
Сообщения: 44
serious писал(а):
Спасибо! Помогло!
Без использования переменной при последовательном выполнении операций:
MDR_PORTE->RXTX |= 0x01;
MDR_PORTE->RXTX |= 0x02;
MDR_PORTE->RXTX |= 0x04;
MDR_PORTE->RXTX |= 0x08;
вообще творится лютая дичь, хоть какие задержки между этими операциями вставляй.
Контроллер 1986ВЕ92У.

Всё оттого, что в структуре порта контроллеров 1986ВЕ9х не предусмотрели регистра RDTX, как в ВЕ1 и ВЕ3 для хранения состояния выходного регистра-защёлки порта. А это приводит к тому, что в общем случае состояние выходов порта, считанное из регистра RXTX не равно значению, записанному в него ранее. Т.к. при записи в порт и при считывании данных из него обращение идёт к физически разным регистрам, но занимающими один адрес и отображающимися как один регистр RXTX.
Ну и регистров SETTX, CLRTX тоже нет. Записать в порт единицы/нули в нужные разряды одной командой нельзя. Приходится делать чтение-модификацию-запись.
Экономия на спичках выливается в большие неприятности и дополнительные расходы при написании ПО.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2018-дек-26 10:37 
Не в сети

Зарегистрирован: 2014-июн-25 09:29
Сообщения: 101
Цитата:
Ну и регистров SETTX, CLRTX тоже нет. Записать в порт единицы/нули в нужные разряды одной командой нельзя. Приходится делать чтение-модификацию-запись.
Экономия на спичках выливается в большие неприятности и дополнительные расходы при написании ПО.

+100! :(


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2018-дек-26 12:25 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1236
Откуда: Тула
ну и про XORTX или INVTX тогда надо не забыть...
Кстати, результат такого (неадекватного?) подхода для настройки ВСЕХ параметров портов ВВ можно глянуть в СП на 1986ВЕ8х.

_________________
сочувствующий…


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу Пред.  1, 2

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


Кто сейчас на конференции

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


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

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB