Що таке порт? Підключаємо com порт usb у Windows. Що підключають через порт com

Іноді доводиться вирішувати завдання зв'язку електронного пристроюз комп'ютером, будь то просто обмін даними або дистанційне керування. Ця стаття описує, як можна реалізувати, використовуючи послідовний порт. Головною його перевагою є те, що стандартний програмний інтерфейс Windows (API) дозволяє проводити безпосереднє керування вихідними лініями, даючи прямий контроль над ними, та має функцію очікування деякої події, пов'язаної з COM-портом. Також стандарт RS-232, за яким виконані COM-порти, допускає підключення та відключення кабелів під час роботи пристроїв (hot plug).

Опис

COM-порт (послідовний порт)- Двонаправлений інтерфейс, що передає дані в послідовному вигляді (біт за бітом) за протоколом RS-232. Це досить-таки поширений протокол, застосовуваний зв'язку одного пристрою (наприклад, комп'ютера) коїться з іншими за допомогою проводів довжиною до 30м. Рівні логічних сигналів тут відрізняються від стандартних: рівень логічної одиниці – від +5 до +15В, рівень логічного нуля – від -5 до -15В, що потребує додаткових перетворень схеми, але забезпечує хорошу стійкість до перешкод.

Розглянемо 9-піновий роз'єм (DB-9M). Нижче представлено його розпинування:

№ висновку Найменування Характер сигналу Сигнал
1 DCD Вхідний Data carrier detect
2 RxD Вихідний Transmit data
3 TxD Вхідний Receive data
4 DTR Вихідний Data terminal ready
5 GND - Ground
6 DSR Вхідний Data set ready
7 RTS Вихідний Request to send
8 CTS Вхідний Clear to send
9 RI Вхідний Ring indicator

Найбільше нас цікавитимуть піни 2 (передача даних), 3 (прийом даних) та 5 (земля). Це мінімальний набір для двостороннього спілкування приладів.

Докладно зупинятись на описі протоколу не буду. Для цього є ГОСТ'и тощо. Тому ми підемо далі і поговоримо про те, як керувати цим звіром.

Застосування

Як уже говорилося, рівні ЛЗ RS-232 відрізняються від стандартних рівнів ТТЛ. Отже, нам необхідно якось перетворювати величини напруги. Тобто. зробити 5В з +15В та 0В з -15В (і навпаки). Один із способів (і, мабуть, найпростіший) – використання спеціальної мікросхеми MAX232. Вона проста в розумінні і одночасно може перетворювати два логічні сигнали.

Нижче наведено схему її включення:


Думаю, труднощів не повинно бути. Це один із варіантів використання цієї мікросхеми: передача даних з мікроконтролера на ЕОМ і навпаки. Переданий сигналнадходить на ніжки T x IN з одного боку та на R x IN з іншого. Вхідні сигнали знімаються з T x OUT та R x OUT відповідно.

Програмування

Спочатку поговоримо про програмування портів на низькому рівні. Так буде правильніше. Я дуже багато нервів витратив, розбираючись із цим інтерфейсом, поки не почав вникати в принцип його роботи на нижчому рівні, ніж проста передачасимволів. Якщо це буде зрозуміло, значить і з мовами високого рівня проблем не буде.

Нижче представлені адреси COM-портів, з якими нам доведеться працювати:

Назва порту Адреса IRQ
COM 1 3F8h 4
COM 2 2F8h 3
COM 3 3E8h 4
COM 4 2E8h 3

Вони можуть відрізнятися. Встановити значення можна в налаштуваннях BIOS'а. Це базові адреси. Від них і залежатимуть адреси регістрів, відповідальні за роботу портів:

Адреса DLAB Читання/Запис Абревіатура Назва регістру
+ 0 =0 Write Transmitter Holding Buffer
=0 Read Receiver Buffer
=1 Read/Write Divisor Latch Low Byte
+ 1 =0 Read/Write IER Interrupt Enable Register
=1 Read/Write Divisor Latch High Byte
+ 2 - Read IIR Interrupt Identification Register
- Write FCR FIFO Control Register
+ 3 - Read/Write LCR Line Control Register
+ 4 - Read/Write MCR Modem Control Register
+ 5 - Read LSR Line Status Register
+ 6 - Read MSR Modem Status Register
+ 7 - Read/Write Scratch Register

Перша колонка – адреса регістру щодо базового. Наприклад, для COM1: адреса регістра LCR буде 3F8h+3=3FB. Друга колонка - DLAB (Divisor Latch Access Bit) біт, що визначає різне призначення для одного і того ж регістру. він дозволяє оперувати 12-ма регістрами, використовуючи всього 8 адрес. Наприклад, якщо DLAB=1, то, звертаючись на адресу 3F8h, ми будемо встановлювати значення молодшого байта дільника частоти тактового генератора. Якщо ж DLAB=0, то, звертаючись за тією ж адресою, в цей регістр буде записаний байт, що передається або прийнятий.

"Нульовий" регістр

Йому відповідають регістри прийому/передачі даних та встановлення коефіцієнта дільника частоти генератора. Як вже було сказано вище, якщо DLAB=0, то регістр використовується для запису даних/переданих даних, якщо ж він дорівнює 1, то встановлюється значення молодшого байта дільника частоти тактового генератора. Від значення частоти залежить швидкість передачі. Старший байт дільника записується в наступну комірку пам'яті (тобто для порту COM1 це буде 3F9h). Нижче наведено залежність швидкості передачі даних від коефіцієнта дільника:

Interrupt Enable Register (IER)

Якщо DLAB=0, він використовується як регістр управління перериваннями від асинхронного адаптера, якщо DLAB=1, то ньому задається старший байт дільника частоти тактового генератора.

Interrupt Identification Register (IIR)

Переривання – це подія, у якому зупиняється виконання основний програми і починається виконання процедури переривань. Цей регістр визначає тип переривання, що відбулося.

Line Control Register (LCR)

Це керуючий регістр.

Біт 7 1 Divisor Latch Access Bit – завдання швидкості обміну даними
0 Звичайний режим (управління перериваннями, прийом/передача даних)
Біт 6 Імітувати обрив лінії (надсилає послідовність з декількох нулів)
Біти 3 – 5 Біт 5 Біт 4 Біт 3 Вибір парності
X X 0 No Parity
0 0 1 Odd Parity
0 1 1 Even Parity
1 0 1 High Parity (Sticky)
1 1 1 Low Parity (Sticky)
Біт 2 Кількість стоп-бітів
0 1 стоп-біт
1 2 стоп-біти при 6,7 або 8 біт даних або 1.5 стоп-біти при 5 бітах даних.
Біти 0 And 1 Біт 1 Біт 0 Число бітів даних
0 0 5 біт
0 1 6 біт
1 0 7 біт
1 1 8 біт

Перевірка парності передбачає передачу ще одного біта – біта парності. Його значення встановлюється таким чином, щоб у пакеті бітів загальна кількість одиниць (або нулів) було парним або непарним, залежно від установки регістрів порту. Цей біт служить для виявлення помилок, які можуть виникнути під час передачі даних через перешкоди на лінії. Приймальний пристрій заново обчислює парність даних та порівнює результат з прийнятим бітом парності. Якщо парність не збіглася, вважається, що дані передані з помилкою.

Стоп-біт означає закінчення передачі.

Modem Control Register (MCR)

Реєстр керування модемом.

Біт Значення
0 Лінія DTR
1 Лінія RTS.
2 Лінія OUT1 (запасна)
3 Лінія OUT2 (запасна)
4 Запуск діагностики при вході асинхронного адаптера, замкнутому його вихід.
5-7 Рівні 0

Line Status Register (LSR)

Реєстр, визначальний стан лінії.

Біт Значення
0 Дані отримані та готові для читання, автоматично скидається під час читання даних.
1 Помилка переповнення. Було прийнято новий байт даних, а попередній ще не було раховано програмою. Попередній байт втрачено.
2 Помилка парності скидається після читання стану лінії.
3 Помилка синхронізації.
4 Виявлено запит на переривання передачі "BREAK" - довгий рядок нулів.
5 Реєстр зберігання передавача порожній, у нього можна записати новий байт передачі.
6 Регістр зсуву передавача порожній. Цей регістр отримує дані з регістра зберігання і перетворює їх у послідовний вид передачі.
7 Тайм-аут (пристрій не пов'язаний із комп'ютером).

Modem Status Register (MSR)

Регістр стану модему.

Ну от і все. Оперуючи цими регістрами, можна безпосередньо спілкуватися з COM-портом, керувати передачею та прийомом даних. Якщо вам не хочеться возитися з пам'яттю, можна скористатися вже готовими компонентами різних середовищ програмування: C++, VB, Delphi, Pascal і т.д. Вони інтуїтивно зрозумілі, тому, гадаю, тут не варто загострювати на них увагу.

Ой, а що то за штучка? Навіщо вона потрібна? Нічого, якщо я пальцем поторкаю? Що? Краще не треба? Добре не буду. Але мені пристрасть як цікаво: роз'єм у комп'ютері є, а ніхто нічого до нього чомусь не підключає. Як він взагалі називається? Порт? Ух ти! Клас! А що це таке?..

Цей порт також називається серійним (Serial port), хоча скорочення "COM"насправді означає «комунікаційний» - Communication port(Спочатку призначений для двостороннього руху даних - справжньої комунікації). А ще частіше його називають послідовнимоскільки передає біти строго один за одним.

Крім послідовного, в комп'ютерах є паралельний порт, призначений, переважно, для підключення принтерів. Його часто так і називають: принтерний. Там передача даних номінально одностороння (хоча лише номінально).

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

Роз'єм вставляється в гніздо з контактами і прикручується вищезазначеними болтиками, щоб не випасти. Таким чином, можна, наприклад, з'єднати безпосередньо два комп'ютери за допомогою нуль-модемного кабелю. Що й робилося раніше, за доби перших ПК.

Нині в такий спосіб підключають супутникові ресивери, прилади різних систем безпеки, комплекси управління. виробничим процесомта інші хитромудрі пристрої.

Ймовірно, такий порт є і у вашому ноутбуці (звичайно, якщо він є у вашому господарстві). Він служить, наприклад, для синхронізації із настільним комп'ютером. Правда, на практиці в наші дні таке з'єднання використовується не так часто - ніхто не хоче морочити собі голову з кабелями, адже можна використовувати інші технології, більш сучасні та ефективні.

Нині для комунікації з різними пристроямивсе частіше використовують USB-порт (він теж, до речі, фактично послідовний). Мобільні модеми, принтери, адаптери Wi-Fi - все Велика кількістьприладів підключається через USB.

Крім того, за наявності таких технологій як Ethernet та FireWire (для Apple), з'єднувати комп'ютери проводами через COM-порти не так вже й доцільно. Ну а якщо згадати про Bluetooth (що перекладається як «синій зуб»), то й зовсім можна відправляти послідовний порт у музей.

Втім, операційна система Windows, як і раніше, називає свої канали передачі інформації не інакше як COM1, COM2 і так далі.

Чому? Тому що драйвери, наприклад, для того ж Bluetooth, можуть представлятися системі саме як порти COM. Мовляв, а ось і ми, прошу любити і шанувати, будьте ласкаві призначити нам канали для обміну даними. Ну і що, що ми не зовсім справжні? Все одно доведеться нас обслуговувати.

У Unix (і її різновидах на зразок Linux) теж є деякі особливості щодо ставлення до пристроїв, що підключаються. Оскільки Unix вважає все навколо файлами (навіть обладнання!), то й тримає свої послідовні порти у вигляді цих з іменами на кшталт ttyS0, ttyS1, ttyS2 (якщо це Linux) або ttyu0, ttyu1, ttyu2 (в FreeBSD).

Якщо ви є простим користувачемі вам не доводиться працювати зі специфічними приладами, супутниковими ресиверамита іншими хитрими пристроями, то зовсім нема чого бігти в комп'ютерні магазини та шукати кабель для COM-порту.

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

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

Щоправда, допитливість – це завжди похвально. Тож питайте, цікавтеся, вивчайте. Але руками без дозволу краще не чіпайте.

Попередні публікації:

Інструкція

Клацніть правою кнопкою мишки на значку «Мій комп'ютер». У контекстному менювиберіть "Властивості". Якщо у вас є операційна система Windows XP, то в наступному вікні виберіть «Обладнання», потім - «Диспетчер пристроїв». Якщо на комп'ютері інстальовано операційну систему Windows 7, диспетчер пристроїв можна вибрати відразу.

З'явиться вікно, в якому буде список всіх пристроїв, які є на вашому комп'ютері. У цьому списку потрібно знайти рядок «Порти СОМ і LPT». Натисніть по стрілочці, що знаходиться поруч із рядком. Відкриється список сом-портів, які встановлені на вашому ПК.

Натисніть правою кнопкою мишки за номером порту, після чого в контекстному меню виберіть «Властивості». Ви побачите пристрій, який підключено до порту. У такий спосіб ви можете дізнатися номер порту сом, до якого підключено потрібний пристрій.

Також можна скористатися програмою діагностики та моніторингу комп'ютера AIDA64 Extreme Edition. Програма є платною, але в інтернеті можна знайти її тривіальну версію. Можливостей безкоштовної версіїдосить для того, щоб дізнатися номер сом-порту. Завантажте програму з інтернету та встановіть його на жорсткий дисккомп'ютера.

Запустіть AIDA64 Extreme Edition. Після її запуску доведеться зачекати кілька секунд. Програма просканує систему. Після цього ви побачите, що меню поділено на два вікна. Вам знадобиться ліве вікно, в якому знайдіть рядок "Пристрої". Натисніть по стрілці, яка знаходиться поруч. Знайдіть у списку пристроїв, які підключені до сом-портів (може бути просто написано «Сом-пристрої»).

Клацніть по рядку "Пристрої" лівою кнопкою мишки. Після цього у правому вікні програми з'явиться список пристроїв, підключених до сом-портів. Так ви можете дізнатися номер сом-порту, до якого підключено пристрій. У разі потреби можна зберегти звіт.

Джерела:

  • У диспетчері пристроїв немає розділу

Проксі дозволяє приховати реально існуючу IP-адресу, тим самим оминаючи можливі обмеження (наприклад, завантаження), бан на сайті/форумі і взагалі робить ваше перебування в мережі анонімним. Знайти проксі нескладно, є багато різноманітних варіантів.

Інструкція

Найпростіший вид проксі – це сайт-анонімайзер. Там досить просто вказати адресу сайту, і ви опинитеся там (під проксі). Спосіб дозволяє зовсім не дбати про потрібний проксі або навіть програми. Однак через те, що спосіб дуже простий і можливості його дуже обмежені. Простий приклад такого сайту: http://anonymouse.org/

Існують спеціальні програми, які знаходять проксі через свій пошук, найпростіша у використанні - це Hide IP Platinum, але, можливо, оскільки її використовують багато людей відразу і проксі багаторазово повторюються - це помітно відбивається на швидкості з'єднання. Тому, звичайно, краще використовувати щось швидше для зручного використання інтернету.

Найцікавіший варіант – це програма ProxySwitcher Standard, вона може знаходити як проксі через свій пошук (причому тисячі на вибір), так і використовувати ваші задані адреси. Краще, звичайно, через цю програму використовувати спеціальні адреси, оскільки їх менше, і якщо шукати у спеціальних місцях, то вони якісніші. Також чудовою можливістю цієї програми є порівняно швидка перевіркапроксі на працездатність.

Для приведення механізму в роботу достатньо знайти правильну адресу проксі і помістити в список ProxySwitcher Standard. Шукати проксі, найкраще тут: http://www.aliveproxy.com/fastest-proxies/. Як можна помітити, і невеликий список, і швидкість непогана, що цілком підходить для комфортного використання інтернету анонімно.

Відео на тему

Джерела:

  • як знайти proxy в 2018

Підключаючись до Інтернету, більшість користувачів не оплачує послугу статичної IP-адреси. За великим рахунком, він їм і не потрібен, але якщо раптом знадобиться зайти в підключений комп'ютер ззовні, то знання цієї адреси просто необхідне. Як його з'ясувати?

Інструкція

Відкрийте меню кнопки "Пуск". Перейдіть до панелі керування. Далі відкрийте розділ "Мережеві підключення". Клацніть правою кнопкою миші на значку підключення до мережі інтернет і виберіть пункт «Стан». Перед вами відчиниться вікно. У ньому виберіть «Підтримка». Дізнатися IP-адресу можна буде, подивившись її у відповідному рядку у вікні. Цей список операцій підходить для користувачів операційної системи Windows.

Відкрийте командний рядокдля наступного запиту: #sudo ifconfig (Спосіб встановлення IP-адреси для користувачів систем Unix). Якщо ви наділені правами адміністратора, введіть root-#ifconfig. Після цього на екрані з'являться властивості всіх наявних на комп'ютері мережевих інтерфейсів. Ваше поточне мережне підключенняпроходитиме під ім'ям ppp1 або ppp0. З'ясувати IP-адресу можна буде, подивившись її у рядку після слова inetaddr.

Перейдіть за посиланнями: http://2ip.ruі http://speed-tester.info. Це необхідно, щоб дізнатися IP-адресу, яка з якихось причин маскується провайдером. Після тестів зазначених сайтів ви зможете переглянути IP-адресу в переліку іншої інформації, такої як швидкість з'єднання, стабільність роботи і т.д. Зверніть увагу, що якщо в рядку "Проксі" вказано значення "використовується", це означає, що ваше з'єднання здійснюється через проміжний сервер, тому дізнатися IP проксі не є можливим. Цей типпідключення, як правило, застосовується великими організаціями та компаніями з великою внутрішньою локальною мережею, що об'єднує все .

Проксі-сервер – комп'ютер, який є посередником при виході в інтернет з вашого комп'ютера. При підключенні через такий сервер ви залишаєтеся анонімним, а перевірка бачить IP-адресу проксі-сервера. Якщо вам відомий проксі-сервер виду: "xxx.xxx.xxx.xxx", але невідомий порт, не засмучуйтесь. Уважно прочитавши цю інструкцію, ви зможете підібрати порт до сервера.

Вам знадобиться

  • Програма "Powerful Generator", доступ до Інтернету.

Інструкція

Насамперед вам знадобиться програма "Powerful Generator". Пройдіть за посиланням http://upwap.ru/1796108 та скачайте її. Розпакуйте архів. Деякі антивірусні програмиможуть прийняти "Powerful Generator" за вірус, хоча програма чиста. Якщо це станеться, відключіть антивірус. Чи не хочете ризикувати? Тоді цей метод не для вас, пошукайте інший.

У папці з програмою створіть текстовий документ. Запишіть проксі-сервер. Назвати документ можна як завгодно, але найкраще назвати "Proxy.txt", щоб не заплутатися згодом.

Створення списку портів

1. Зайдіть у програму "Powerful Generator", виберіть "pass або uin лист".
2. Виберіть вкладку "Лист uin'ів"
3. Виберіть “Діапазон” і виберіть у діапазоні уїнів діапазон від 1 до 9999.
4. Виберіть шлях для збереження файлу, назвіть його "Ports.txt".
5. Натисніть кнопку створення.

Створення списку "server:port"

1. Зайдіть у програму "Powerful Generator", виберіть "uin;pass лист".
2. Виберіть вкладку "Параметри уїнів", потім опцію "аркуш уїнів".
3. Вкажіть шлях до "Proxy.txt".
4. Виберіть вкладку "Параметри паролів", потім опцію "аркуш паролів".
5. В опціях аркуша паролів вкажіть шлях до "Ports.txt"
6. Виберіть "Робити для кожного уїна всі паролі, що містяться в аркуші".
7. Виберіть вкладку "Запис аркуша".
8. У полі "розділяти знаком" напишіть ":" замість ";" (Оскільки проксі з портами пишуться саме через ":").
9. Виберіть шлях для збереження файлу, назвіть його "Servers.txt".
10. Натисніть кнопку створення.

Отже, у вас є текстовий документ, в якому міститься десять тисяч проксі-серверів з різними портами (від 1 до 9999). Тепер необхідно визначити, який із них працездатний. Як це зробити? Елементарно, пройдіть за посиланням http://www.onlinechecker.freeproxy.ru/ та скопіюйте весь список із "Servers.txt" у вікно "Check Proxy Online". Натисніть "Check proxy!" Коли сервіс завершить роботу, він видасть сервер з вашого списку.
Отриманий проксі-сервер можна використовувати для різних цілей.

Відео на тему

Проксі-сервери найчастіше використовуються для приховування тих чи інших даних про себе від того, для кого вони можуть бути доступні. Для перегляду параметрів анонімності таких ресурсів є спеціальні веб-сайти.

Вам знадобиться

  • - доступ в Інтернет.

Інструкція

Для того, щоб скористатися функцією перегляду сайтів під проксі-сервером, скористайтеся самим простим методом– сайтом-анонімайзером. Для цього попередньо увімкніть відповідну функцію у вашому браузері, якщо цього не було зроблено раніше.

Просто використовуйте пошук по інтернету таких сайтів і відкрийте один з тих, що сподобалися. Плюсів у цього методу багато – не потрібно встановлення додаткового програмного забезпечення, не потрібно виконувати довгі операції зі збирання та відсіювання інформації про проксі-сервери і так далі. Недоліком тут є обмежена функціональність.

Використовуйте спеціальні програми для виходу до мережі під адресою проксі-сервера. Такі програми зазвичай виконують пошук доступних ресурсів, потім підбирають серед наявних оптимальні варіанти, після чого виконується відсіювання результатів та вибір одного з них. Ця процедураможе зайняти кілька годин, але в даному випадку у вас набагато більше можливостей, на відміну від швидкого способу.

Якщо ви хочете переглянути назву проксі-сервера, під яким ви виходите в інтернет, відкрийте у вашому комп'ютері меню «Підключення» у властивостях використовуваного вами браузера, після чого перегляньте інформацію в пункті «Налаштування LAN».

Якщо ви хочете перевірити надійність проксі-сервера, що використовується вами, скористайтеся для цього спеціальними сайтами, наприклад, на ресурсі http://privacy.net/analyze-your-internet-connection/, після аналізу ваших даних сайт видасть вам наявну у нього інформацію про вас та вашому комп'ютері, яка може бути доступна і іншим людям у мережі.

Також можна використовувати аналогічні сервіси, наприклад, http://www.stilllistener.addr.com/checkpoint1/index.shtml. Якщо ж у їхньому меню ви знайдете свою реальну адресу, то вибраний вам проксі ненадійний.

Відео на тему

Корисна порада

Не робіть нічого протизаконного під проксі в інтернеті, так чи інакше вашу реальну адресу дізнатися буде можливо навіть за повної анонімності.

Проксі-серверназивають проміжний сервер, який служить доставки запиту користувача до кінцевого серверу. Proxy сервер зазвичай використовується для збільшення швидкості роботи в мережі або її анонімізації.

Інструкція

Переконайтеся, що зрозуміла існуючих типівпроксі-серверів: - HTTP проксі - найбільш поширений тип сервера, сумісний з усіма браузерами і підтримує функціональність веб-додатків; не сумісні з деякими інтернет-додатками (в основному використовуються IRC-клієнтами та веб-пейджерами); - CGI проксі - представляють собою веб-ресурс і працюють тільки з браузерними програмами; - FTP проксі - застосовується в корпоративних мережахз обмеженням доступу до Інтернету брандмауером.

Упевніться в тому, що ясна різниця в можливе використанняцих типів проксі-серверів відповідно до їх особливостей: - прозорий, або transparent, - кінцевий сервер запиту може бачити використовуваний проксі та IP-адресу комп'ютера; - спотворює - кінцевий сервер отримує фіктивну, спотворену адресу; - анонімайзер - забезпечує безпечний серфінг.

Serial port (Серійний порт, послідовний портабо COM-порт-, Communications port)- Це послідовний інтерфейс з подвійною спрямованістю.

Чому порт називається послідовним?Тому що вся інформація щодо цього порту передається кроком рівним одному біту. У ньому дані передаються біт за бітом, на відміну паралельного порту.

Незважаючи на те, що в деяких інших інтерфейсах як, наприклад, в Ethernet, FireWire і USB, застосовується послідовний обмін даними, назва «послідовний порт» закріпилася за портом, що має стандарт RS-232C.

Цей порт, в порівнянні з іншими "послідовними" технологіями, має відмінною особливістю: у ньому відсутня будь-яка тимчасова вимога між 2 байтами. Тимчасові вимоги існують лише між бітами одного байта. Величина, зворотна тимчасової паузі між бітами одного байта, зветься «baud rate» (швидкість передачі). Крім того, у даній технології немає такого поняття, як "пакет". Інші технології "послідовної" передачі даних (X.25, USB або Ethernet) використовують "пакети", також у них існують і жорсткі часові вимоги між бітами одного пакета.

У частині протоколів зв'язку з індустріальним устаткуванням є жорсткі вимоги часу між байтами послідовного порту. Реалізація в багатозадачних операційні системизі слабкою підтримкою реального часу цих протоколів дуже складно. До цих систем належать і Windows. Ось чому для роботи з цими протоколами найчастіше застосовують MS-DOS або застаріле програмне забезпечення.

Найпоширеніший для послідовного порту стандарт – RS-232C. Раніше послідовний порт застосовувався для підключення терміналу, пізніше використовували його для підключення модему або миші. В даний час його застосовують як засіб з'єднання з джерелами безперебійного живлення, а також як засіб зв'язку з апаратними засобами розробки вбудованих обчислювальних систем, супутниковими ресиверами, касовими апаратами та приладами систем безпеки.

Завдяки COM-порту з'являється можливість підключити один до одного два ПК, застосовуючи так званий нуль-модемний кабель. Цей методвикористовувався з часів MS-DOS для перекачування файлів з одного комп'ютера на інший. У UNIX-системах він використовувався для термінального доступу до іншої машини, а в операційних системах Windows- для налагодження рівня ядра.

Досить популярний свого часу в IBM-сумісних ПК послідовний порт сьогодні вже морально застарів. Однак, слід зазначити, що він ще нерідко використовується у промисловому та вузькоспеціальному устаткуванні, а також на деяких сучасних комп'ютерах. Послідовний портактивно витісняється інтерфейсом USB та FireWire.

Однак є спеціальні стандарти емуляції послідовного порту над USB та над Bluetooth. До речі, цікаво, але саме Bluetooth-технологія проектувалась розробниками як бездротова версія послідовного порту. Програмна емуляція порту широко використовується і сьогодні. Так, практично все мобільні телефонисьогодні емулюють у собі COM-порт і модем, з реалізації тетерингу (доступу комп'ютера до мережі Інтернет через GPRS/EGDE/3G). А ось безпосередньо для фізичного підключення до комп'ютера використовується USB, Bluetooth або Wi-Fi технології.

Крім того, програмна емуляція послідовного порту можлива для відвідувачів. віртуальних машин VMWare та Microsoft Hyper-V. Основною метою цієї процедури є підключення відладчика рівня ядра Windows до клієнта.

Переваги COM-порту

Головна перевага даної технології полягає у простоті підключення.

Недоліки COM-порту

Головними недоліками даного порту є його низька швидкість, великі розмірирознімань, а також високі вимоги до часу відгуку операційної системи. Також в даному стандартіспостерігається висока кількість переривань (одне переривання на кожні 8 байт).

Роз'єми

Найпоширенішими роз'ємами стандарту є 9-ти та 25-ти контактні (DB-9 та DB-25, відповідно), які були стандартизовані у 1969 році. Це D-подібні гнізда. Крім них використовувалися й інші, але з цього сімейства: DB-31 і круглі восьмиконтактні DIN-8.

Максимальна швидкість передачі (у звичайному виконанні) досягає 115200 бод.

Апаратура

Роз'єм має наступні контакти:

  • DTR(Data Terminal Ready) – вихід на ПК, вхід – на модемі. Відповідає за готовність комп'ютера працювати з модемом. Скидання викликає майже повне перезавантаження модему. У випадку з мишею, цей провід використовується для живлення.
  • DSR(Data Set Ready) – вхід на ПК, вихід – на модемі. Відповідає за готовність модему. Якщо лінія в нулі, то в деяких операційних системах неможливо відкрити порт як файл.
  • RxD(Receive Data) – вхід на ПК, вихід – на модемі. Позначає потік даних, що входять до ПК.
  • TxD(Transmit Data) – вихід на ПК, вхід – на модемі. Позначає потік даних від ПК даних.
  • CTS(Clear to Send) – вхід на ПК, вихід – на модемі. Комп'ютер повинен призупинити процес передачі даних, доки цей провід не буде виставлений в одиницю. Застосовується в апаратному протоколі управління потоком з метою недопущення переповнення модемі.
  • RTS(Request to Send) – вихід на ПК, вхід – на модемі. Модем повинен призупинити процес передачі даних, доки провід не буде виставлений в одиницю. Застосовується в апаратному протоколі керування потоком з метою недопущення переповнення в устаткуванні/драйвері.
  • DCD(Carrier Detect) – вхід на ПК, вихід – на модемі. Після встановлення зв'язку з модемом з боку зводиться в одиницю, скидається в нуль, у разі розриву зв'язку. Апаратура ПК може здійснювати переривання у разі настання подібної події.
  • RI(Ring Indicator) – вхід на ПК, вихід – на модемі. Після детермінації викликного сигналу телефонного дзвінказводиться модемом в одиницю. Апаратна частина ПК може здійснювати переривання у разі настання подібної події.
  • SG(Signal Ground) – загальний сигнальний провід порту. Важливо:земля – не спільна. Зазвичай провід має ізоляцію від корпусу ПК чи модему.

У нуль-модемному кабелі використовуються дві перехрещені пари: TXD/RXD і RTS/CTS.

UART 16550- Стандартна апаратура порту. Сьогодні включена в SuperIO мікросхему на материнської плати. З часів IBM PC вона оснащена апаратною чергою байтів. Вона істотно знижує кількість переривань, що виникають.

В свій час COM-портбув універсальним портом персонального комп'ютера. Через цей порт до комп'ютера підключали найрізноманітніші пристрої:

Інший комп'ютер

та інші пристрої.

Багато пристроїв мають інтерфейс USBПри підключенні до комп'ютера керуються через інтерфейс віртуального COM-порту.

Причиною великої популярності COM-порту стала дешевизна дроту, адже в ньому може бути всього 3 дроти: земля, "туди" та "назад". Історія показує, що зовнішні з'єднання краще робити за допомогою послідовного каналу зв'язку. Паралельні порти популярні дуже невеликих відстанях. Хоча після появи SATA це твердження можна поставити під сумнів. Ідеальна лінія зв'язку - це один проводок, як, наприклад, технології OneWire. Але і COM-порт для свого часу був досить непоганий.

Передача даних через COM-порт

Процес передачі даних по COM" досить простий. Для простоти припустимо що дані передаються тільки в одному напрямку. У випадку з двонаправленою передачею даних - все симетрично.

Дані передаються блоками по 5 – 8 біт. Зазвичай використовується 7 чи 8 байт. Коли нічого передавати, передавач підтримує на лінії -12 Вольт - логічну одиницю.Перед передачею чергової посилки лінії COM-порта з'являється сигнал +12 Вольт (логічної 0). Цей перепад напруги сигналізуєвіддаленому COM-порту

про те, що перший біт буде наступним тактом.

Далі послідовно посилаються біти даних відповідного рівня: -12 В = 1, а +12 В = 0. Біти передаються задом наперед: спочатку молодший біт - потім старший.

COM-порт- це підмножина інтерфейсів UART, які використовувалися для передачі телеграфних повідомлень. Повідомлення передавалися по 5 біт (максимальна довжина "байта" абетки Морзе). Цей "дивний" розмір "байта" ми можемо спостерігати досі у параметрах налаштування передачі даних через порт COM.

Плати розширення COM

Сучасні комп'ютери часто мають окремий COM-порт. Зазвичай, він є на материнській платі, але не виведений на задню стінку системного блоку. Для того щоб його вивести назовні необхідно встановити так званий викид COM-порту. Виглядає він так:

Якщо на материнському плані немає COM-портів (що дуже рідко) або їх не вистачає, можна встановити спеціальний контролер - плату розширення. Вона встановлюється у PCI або PCI-Express слот.

У випадку ноутбуків (нетбуків) можна скористатися USB-перехідниками.

Модем та COM-порт

Багато контакти COM-портувикористовуються лише модемами.

Наприклад, 9-й контакт COM-порту використовується модемом, щоб посилати комп'ютер сигнал про те, що хтось намагається до нього додзвонитися.

Контакт № 1 використовується модемом для сповіщення про те, що є віддалене з'єднання активно. Зазвичай керування передачею (контакти 4, 6, 7 та 8) за замовчуванням увімкнено для модему.Робота з COM-портом



gastroguru 2017