OSDev
http://osdev.su/

КОМ ПОРТЫ
http://osdev.su/viewtopic.php?f=7&t=1108
Страница 1 из 3

Автор:  scuter [ 22 авг 2015, 08:32 ]
Заголовок сообщения:  КОМ ПОРТЫ

вокруг тишина рушил написать для интереса,
люди часто говорили про ком порты, только существования их я не заметил,
может это загадочный порт дебагера, или что нибудь ещё сверхъестественное.

Автор:  pavia [ 22 авг 2015, 11:39 ]
Заголовок сообщения:  Re: КОМ ПОРТЫ

"ком порты" -это транскрипция от "COM Ports".
В 90-тых использовались для подключения модемов. 80-тые годы я не изучал.
На самом дели COM порты это больше чем порт для модема. Это UART порт который считает в себе 3 вида портов.
Serial
RS-232
COM

Что это значит? Просто лишние линии не используются. Различные схемы подключения COM портов можно найти в энциклопедии Гука по интерфейсам.

Часто COM используется как синоним RS-232 с разъемом DB9 т.е. COM порт 9 контактный.
RS-232 много где используется и востребован.

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

Это позволяет не зависать отладчику. И почти всегда будет возможность что-то поправить.
От сюда кстати перекочевал в виртуальные машины как виртуальный порт.

Автор:  pavia [ 22 авг 2015, 11:53 ]
Заголовок сообщения:  Re: КОМ ПОРТЫ

Про программирование модемов можно прочитать к примеру тут
http://www.frolov-lib.ru/books/bsp/v04/index.html
Описание портов в/в для работы с COM портом.
https://docviewer.yandex.ru/?url=ya-dis ... d838cac690

Автор:  Bargest [ 22 авг 2015, 14:44 ]
Заголовок сообщения:  Re: КОМ ПОРТЫ

Цитата:
люди часто говорили про ком порты, только существования их я не заметил

Видишь суслика? Нет? А он есть! :-)
Я вот у себя на компьютере в настройках биоса нашел отключенные ком-порты. А потом нашел их на материнке. Только они не запаяны - просто дырки в плате, куда можно впаять разъем COM-порта.
Также есть классическая FT232RL (микруха подключается по USB и изображает из себя UART), на базе которой я паял программаторы, а также делал просто переходник USB<->UART для разных мелких самопальных девайсов. USB - протокол весьма сложный и перегруженный, а UART очень простой и много где поддерживается полностью аппаратно, поэтому до сих пор его используют.

З.Ы. в ЧПУ-системах сегодня очень часто нужен LPT-порт, и используется он не совсем по назначению, а просто как большая куча проводов. Но найти таковой с каждым днём всё труднее; их стали выпиливать с материнок еще раньше, чем COM-порты, ввиду большого размера.

Автор:  Yoda [ 24 авг 2015, 12:13 ]
Заголовок сообщения:  Re: КОМ ПОРТЫ

А ещё COM-порт - очень удобная вещь при работе с ПЛИС, т.к. довольно просто реализовать его на ПЛИС и написать коммуникационную программу на компьютере для взаимодействия с отладочной платой. Правда, т.к. COM-порт - исчезающий вид на современных материнках, приходится для этого покупать переходник USB<->COM. Только не советую их покупать в чипе-и-дипе, там китайские переходники с неудачно крадеными микрухами, они банально не работают.

Автор:  pavia [ 24 авг 2015, 15:35 ]
Заголовок сообщения:  Re: КОМ ПОРТЫ

Самое обидное чти если раньше только одна фирма блочила китайские подделки. То сейчас два крупных игрока покрывающие 99% рынка заблочили китайцев. Так что найти не китайскую подделку сложно.

Цитата:
А ещё COM-порт - очень удобная вещь при работе с ПЛИС, т.к. довольно просто реализовать его на ПЛИС
Интересно что читал мнение от профи что в интернете невозможно найти грамотную реализацию. Толи он так шутил толи и правда.

Автор:  Yoda [ 24 авг 2015, 18:12 ]
Заголовок сообщения:  Re: КОМ ПОРТЫ

После того, как выбросил денег за китайскую побрякушку (да ещё потерял целый день на пляски с бубнами выяснение, почему она не работает), купил не китайского производителя (ST Lab). Стоит почти в три раза дороже, зато завёлся с пол-оборота.
Про грамотную реализацию - не знаю, вопрос сложный. С одной стороны, я их даже не смотрел, писал сам. С другой стороны, оценка качества чужого кода очень часто слишком субъективна.

Автор:  Bargest [ 24 авг 2015, 18:52 ]
Заголовок сообщения:  Re: КОМ ПОРТЫ

А я покупал всегда китайскую FT232RL и запаивал, ставил дрова с сайта FTDI, все работало. Делал штук 5 таких, пока ни одного брака.
Цитата:
купил не китайского производителя

Что-то мне подсказывает, что внутри находится в точности та же самая китайская микросхема, что и в сломавшемся поделии.:) Разве что, может быть, с сошлифованным названием.

Автор:  Yoda [ 25 авг 2015, 12:33 ]
Заголовок сообщения:  Re: КОМ ПОРТЫ

Видимо, FTDI не подделывают. Я нарвался на поддельные микрухи от Prolific - PL-2303HX. Думал, глючное устройство, весь интернет завален шаманскими плясками вокруг них. Возился, пока не прочёл красное объявление на сайте Пролифика (Тайваньская компания), которая говорит, что китайские фабрики неудачно подделывают эту микруху, и весь китайский рынок ими завален. И что если вы купите родную тайваньскую, то всё будет работать безукоризненно. Так и оказалось.
Ничего, кстати, не сошлифовывают, смысла нет. Наоборот, гордо печатают все надписи. Проблемы настолько массовые, что даже гугль при вводе VID_ первой же строкой подсказывает идентификатор именно этой микрухи.

Автор:  Nable [ 25 авг 2015, 12:43 ]
Заголовок сообщения:  Re: КОМ ПОРТЫ

Подделывают и FTDI (вроде, эта контора первой начала бороться с нелегальными клонами через запрет поддержки в драйверах), и Prolific.
Проблемы только у тех кто сидит под виндой && пользуется драйверами от производителя. Если использовать драйвера, работающие через libusb или родной системный драйвер (под *nix, по крайней мере), то никаких проблем нет. Prolific ещё любит выделываться в духе "а вот для этого чипа мы запретим в драйвере работу в Win8+, ставьте более старую систему или меняйте чип на более новый".

Так что рекомендую использовать CP210x (CP2102, например), они дешёвые, хорошо работают и их то ли не подделывают, то ли производитель не борется с подделками таким дурным методом. Ну или не пользоваться виндами.

Страница 1 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/