Новости

Робота з моделлю COM-порту в Proteus

Знадобилося мені тут перевірити працездатність однієї програми для мікроконтролера. Відповідно до алгоритму, МК повинен по протоколу UART отримувати дані від комп'ютерної програми (далі буду називати її «хост-програмою») і, обробивши їх, відправляти назад. Покопавшись в бібліотеці елементів протеуса, я прийшов до висновку, що найкращим способом буде підключити МК до комп'ютера через UART- COM перетворювач, наприклад мікросхему MAX 232.

Для перевірки своєї теорії я відкрив Proteus і додав в проект модель COM-порту, з'єднавши RXD з TXD для того, щоб дані відразу поверталися назад на комп'ютер Для перевірки своєї теорії я відкрив Proteus і додав в проект модель COM-порту, з'єднавши RXD з TXD для того, щоб дані відразу поверталися назад на комп'ютер. Я припускав, що Proteus створить в системі віртуальний COM-порт, і працювати з ним можна буде також як і з фізичним портом. Після цього запустив симуляцію пристрою, і, як хост-програми, використовував COMPump для того, щоб перевірити роботу такої конструкції. Але тут мене чекав облом - виявилося, що ніякого віртуального порту не створюється.

А як тоді працює модель COM-порту в Proteus? Полазити по просторах інтернету, я з'ясував, що CO MPIM прив'язується до фізичного порту комп'ютера, зчитуючи і відправляючи дані саме на нього. Виходячи з цього, перевірити працездатність системи «хост-програма» <-> «COM-порт» <-> «модель пристрою в Proteus» можна двома способами. Перший - налаштувати віртуальний порт в Proteus на один з фізичних портів, а хост-програму на інший, після чого з'єднати їх кабелем COM -COM. Інший спосіб - запустити симуляцію пристрою на одному комп'ютері, а хост-програму на іншому, з'єднавши їх COM-порт. А як тоді працює модель COM-порту в Proteus

Все б нічого, але на моєму ноутбуці немає жодного COM-порту ... І іншого комп'ютера у мене теж немає.

Полазити по Proteus 'у, я знайшов в ньому модель USB-порту, а також якісь драйвера для USB. Надумавши використовувати цей інтерфейс, я згадав, що компанія F TDI випускає мікросхеми серії FT 232, які як раз і призначені для перетворення UART -USB. Але тут мене знову чекав облом - виявилося, що в Proteus Ті таких елементів немає.

Нічого не вдієш - потрібно знову повертатися до варіанту з COM-порту.

Знову пошуки в інтернеті - і мої труди винагороджені - знайшлася невеличка програмка під назвою «Virtual Serial Port Driver», яка створює пару віртуальних COM-порт, з'єднаних між собою, що мені, власне кажучи, і треба!

Користуватися цією програмою простіше простого - досить вибрати номери портів і натиснути кнопку "Add pair". Після чого в системі з'являється два з'єднаних між собою COM-порту! Користуватися цією програмою простіше простого - досить вибрати номери портів і натиснути кнопку Add pair

Я створив пару портів COM1 і COM2, зв'язав модель COMPI M в Proteus Ті з COM 1, і підключився до COM2 через COM Pump, відправив рядок - вона повернулася, а значить - проблема вирішена!

Сподіваюся, що ця стаття буде кому-небудь корисна.

& Copy; Анатолій Блудов 2010

А як тоді працює модель COM-порту в Proteus?

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: