[an error occurred while processing this directive] [an error occurred while processing this directive]
Бывает всякое
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Al Volovich 27 марта 2002 г. 07:34
В ответ на: При разработке сложной системы (+) отправлено Щ.С. 26 марта 2002 г. 19:11

Например, купили мы Каскодовский контроллер на Infineon С161O. Я тогда с ними еще знаком не был. Написал на асме простую процедуру дерганья ножкой. Прошил во флэш - все работает, дергает. Написал процедурку для обмена по RS-232, и к ней прогу на Делфи на компе - ничего не работает. Начал рыть, а у МК этого всяких конфигурационных регистров фиговая туча, поэтому рыть было где. Совместил программу дерганья ногой и обмена по RS-232 и обнаружил странную вещь: когда программа обмена под виндой запущена, МК не работает, а когда закрыта, то работает. Дальше посмотрел внимательно на плату Каскода и обнаружил, что они каким-то образом используют DTR RS-232, а в доке по нему про это ничего не написано. Запросил у Каскода, что за дела, и они мне сообщили, что у них DTR управляет сигналом Reset контроллера. Очень было приятно об этом узнать. Меня постигло горькое разочарование в Каскодовских разработчиках. Ведь у них не хватило ума посмотреть, что после CreateFile для СОМ порта под виндой на DTR по умолчанию устанавливается +12В, и подается Reset на МК на их контроллере. Ладно, в своей программе то я это могу исправить, хотя при каждом новом запуске программы она будет сбрасывать МК, а вот в Кейле, допустим, я этого исправить не могу. В конце концов пришлось отрезать в кабеле линию DTR.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru