Миландр

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

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




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: 2010-окт-04 15:27 
Не в сети

Зарегистрирован: 2009-сен-21 12:39
Сообщения: 505
Микроконтроллер ВЕ5, Fclc=16 МГц. Могут ли быть проблемы с исполнением кода типа:
Код:
BSF   PORTA,4
BCF   PORTA,4
BCF   PORTA,5

Если смотреть осциллографом, то всё нормально, но в старой "Микрочиповской" документации было предупреждение. Переключение порта ввод-вывод по ходу программы не производится.[/code]


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2010-окт-11 12:30 
Не в сети

Зарегистрирован: 2009-май-25 16:41
Сообщения: 206
Откуда: АО "ПКК Миландр"
ЧумА писал(а):
Микроконтроллер ВЕ5, Fclc=16 МГц. Могут ли быть проблемы с исполнением кода типа:
Код:
BSF   PORTA,4
BCF   PORTA,4
BCF   PORTA,5

Если смотреть осциллографом, то всё нормально, но в старой "Микрочиповской" документации было предупреждение. Переключение порта ввод-вывод по ходу программы не производится.[/code]

Проблем с исполнением Вашего кода не будет.
Вообще битовые операции с портами нужно применять аккуратно, это и отражено в микрочиповской документации. Особенность этих операций заключается в следующем:
1. Битовая операция - это на самом деле байтовая операция "чтение-модификация-запись", т.е. считывается весь байт порта, считанное значение модифицируется (установка, сброс битов или что либо другое) и весь результат записывается обратно.
2. При чтении порта считывается фактическое значение с выводов микросхемы, а не из регистра порта. Поэтому если вывод с открытым стоком (как у некоторых типов PORTA), то его значение может измениться при выполнении битовой операции над соседним битом. Это же касается случаев "перегруженных выходов", а также выводов работа которых определяется в данный момент периферийными модулями, т.к. считанное значение не совпадает с содержимым регистра порта.


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

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


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

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


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

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