Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Вопрос по аппаратной реализации COM порта
RSS

Вопрос по аппаратной реализации COM порта

<<Назад  Вперед>> Страницы: 1 2 3 4
Печать
 
BreakPoint
Гость

Ссылка

Предыстория. Поскольку я постоянно копаюсть в старом железе, остро стал вопрос переброса файлов с рабочей машины на разные некро-ПК уровня 286-486. До последнего времени вариантов было два: флеш через ИДЕ переходник и дискеты. От флеша отказался давно, ибо адаптеры и кардридеры дохнут как мухи, а флоппинет в промышленных масштабах это еще то удовольствие.

Решил попробовать ганять данные через COM порт. Написал две проги, одна под винду, вторая под дос. Через них собственно файлы и гоняю. На данном этапе все работает, но остался однин нерешенный момент. А именно:
Если гнать данные только в одну сторону, то скорость передачи равна теоретическому максимуму (около 14КБ для 115200 бод). Но если происходит переключение прием/передача то скорость резко падает.
Например: Передается несколько файлов, если их просто передавать один за другим - то скорость максимальная, но если после каждого файла приемник будет отправлять подтверждение получения (т.е. переключатся с чтения на запись) - то скорость сильно падает.
Такое впечатление что UART микросхеме нужно какое то время для переключения из режима чтения в режим записи. По моим наблюдения лаг около 200мс. Так ли это?
Сейчас на форуме
Посредственный пользователь
Advanced Member


Откуда: $pb
Всего сообщений: 1469
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
4 июля 2014
BreakPoint написал:
[q]
До последнего времени вариантов было два: флеш через ИДЕ переходник и дискеты. От флеша отказался давно, ибо адаптеры и кардридеры дохнут как мухи, а флоппинет в промышленных масштабах это еще то удовольствие.
[/q]
Много лет использую cdrw-диски в качестве дискет. Привык. Особенно,когда нужно посмотреть свеженакачаный ретрософт.
По нуль-модему очень долго. Нуль-модем это вариант для хт-машин. А сеть ставить муторно,да и такого количество кабелей нет.
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
[q]
Решил попробовать ганять данные через COM порт.
[/q]
Попробуйте гОнять данные через LPT порт. Скорость станет раз в 8 выше.
[q]
Такое впечатление что UART микросхеме нужно какое то время для переключения из режима чтения в режим записи. По моим наблюдения лаг около 200мс. Так ли это?
[/q]
Если UART примитивная (8250), то да. На то порт (чаще всего) и называется асинхронным. Имея кабель с разводкой для полного управления потоком можно немножко повысить скорость, по сравнению с нуль-модемным.
easyjohn
Advanced Member


Откуда: SPb
Всего сообщений: 3381
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 апр. 2008
BreakPoint написал:
[q]
До последнего времени вариантов было два: флеш через ИДЕ переходник и дискеты.
[/q]
Где тут вариант сеть?
BreakPoint
Гость

Ссылка

Сеть межу досом и виндоус 10? Спасибо, я не фанат садо-мазо.
Сейчас на форуме
ATauenis
Advanced Member


Откуда: Москва
Всего сообщений: 2904
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 апр. 2015
Можно поставить виртуалку с XP, её использовать как перевалочный пункт между хостовой 10 и сетевыми DOS-клиентами.
BreakPoint
Гость

Ссылка

А можно просто воткнуть шнурок и запустить программу. Мне гигабайты перегонять не надо. 10КБ/с меня устраивает. :biggrin:
Сейчас на форуме
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
BreakPoint Вообще-то там full-duplex и не должно быть задержек. Документация на 16550 доступна. (Это самый частый COM-порт в последних I/O чипах, пока COM еще был на машинах). Другое дело - реализация API. Программа ведь не на железе работает.

Для ускорения передачи файлов изобретено множество протоколов, например ZModem делает групповое подтверждение нескольких окон(сегментов) и не тормозит.

Также рекомендую посмотреть XT-IDE rev2 - он был с COM-портом, причем в BIOS у него прописан эмулятор флопа через COM (Все есть в исходниках). Это было сделано для облегчения запуска каких-нибудь XT, у которых винт часто битый, а флоп редкого ныне формата 360К. Воткнув XT IDE rev2 можно загрузится с "большой" машины. Причем там стоит кварц в 4 раза быстрее, что позволяет получать ряд скоростей до 400Кбит/c, а у многих USB адаптеров такие скорости есть.
http://www.minuszerodegrees.ne...eneral.htm
http://www.xtideuniversalbios.org/
aleksvolgin
Advanced Member


Всего сообщений: 2123
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 нояб. 2010
По поводу прог: а что старый добрый fastlynx не? Там только вопрос работает ли клиент на 8086/268/386/486 машинах. На первом пне работает, на троёчке, кажется тоже, но не помню точно. И сом и лпт, скорость максимальная из всего софта, что я пробовал. Лпт, конечно выше.
Далее клиент лптшный из тотал коммандера. Скорость пониже, чем у фастлинкса и тот же вопрос про машины ниже первопня. Есть, кстати клиент для связи по ком портам, но только между двумя коммандерами (я пробовал 16-ти битную версию на win 311, работает).


BreakPoint написал:
[q]
Такое впечатление что UART микросхеме нужно какое то время для переключения из режима чтения в режим записи. По моим наблюдения лаг около 200мс. Так ли это?
[/q]
Почитай, на досуге, особливо про
[q]
Многие из производимых сейчас чипов, которые реализуют функции COM-портов (UART-контроллеров), спроектированы с ошибками. В результате этих ошибок, с некоторой небольшой вероятностью могут возникать ситуации, когда такой чип «забывает» уведомить компьютер (драйвер COM-порта) о каком-либо событии. В результате компьютер может «не замечать» того, что ему пытается «сказать» подключенный модем. Соответственно возникают самые различные проблемы со связью.
[/q]
BreakPoint
Гость

Ссылка

А полноценная версия fastlynx'а у кого то есть?
Сейчас на форуме
aleksvolgin
Advanced Member


Всего сообщений: 2123
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 нояб. 2010
BreakPoint написал:
[q]
А полноценная версия fastlynx'а у кого то есть?
[/q]
[q]
https://yadi.sk/d/xwSgWmXz3JsbZx
[/q]
И здесь кто-то не так давно постил.
BreakPoint
Гость

Ссылка

спасибо
Сейчас на форуме
BreakPoint
Гость

Ссылка

Как предоположил Кай, дело скорее свего в контроллере. На разных контроллерах скорость отличается.


alecv написал:
[q]
Вообще-то там full-duplex и не должно быть задержек.
[/q]
Полный дуплекс не гарантирует отстутсвие задержек. Это немного о другом.
Во первых у передатчику может понадобиться какое то время для начала передачи, или он может пытатся отправлять данные пачкой, поэтому превый байт сразу отравлен не будет. Во-вторых примающая сторона тоже может пыталься буфферизировать (подозреваю, что это пытается делать драйвер винды).


aleksvolgin написал:
[q]
По поводу прог: а что старый добрый fastlynx не?
[/q]
Во первых, интересно было сделать аналог самому. Во-вторых, теперь, когда есть рабочий код для коммуникации через ком-порт, можно его использовать для других целей.
Мне, например, еще нужен аналог ремоут десктопа. Есть комп с CGA видяхой, а монитора нет.
Еще как вариант, подключать мышь и клаву основного компа к старому через сом порт. Меня немного напрягает, что у меня на столе 2 клавиатуры и 2 мышки.
Сейчас на форуме
DOS Logic
Advanced Member
d(-_-)b

Откуда: Украина. Ивано-Франковск
Всего сообщений: 4778
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 июля 2006
я уже несколько раз здесь писал на форуме...
есть связь по ЛПТ шнуру, надо его только спаять :)

на компе с виндой используется тотал коммандер, меню "сеть" - "установить связь через ЛПТ порт"
на старом компе с досом запускаем прогу:
http://ghisler.fileburst.com/addons/lptdos.zip

все, бросаем какие угодно файлы, скорость не сетевая но выше чем СОМ порт
BreakPoint
Гость

Ссылка

у меня на основной машине ЛПТ порта нет.
Такой подойдет?
https://www.ebay.com/itm/USB-2...25ce19257c
Сейчас на форуме
DOS Logic
Advanced Member
d(-_-)b

Откуда: Украина. Ивано-Франковск
Всего сообщений: 4778
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 июля 2006
я не знаю, но думаю что да,
потому что на стороне виндовс системы приложение тотал командер обращается к драйверу, а не напрямую в физический порт
aleksvolgin
Advanced Member


Всего сообщений: 2123
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 нояб. 2010
BreakPoint написал:
[q]
Такой подойдет?
[/q]
Думаю, нет, хотя пробовать надо. В любом случае надобно ещё кросс лпт.


BreakPoint написал:
[q]
Мне, например, еще нужен аналог ремоут десктопа. Есть комп с CGA видяхой, а монитора нет.
[/q]
Для телеуправления тачкой по ком порту я перебрав несколько прог остановился на carbon copy PC Anywhere 5.0 for DOS, если правильно помню. У меня случай тяжёлый был с заворотом сома в ип, т.к. комп был в соседнем городе =^.^= Комп был Р3, а будет ли оно робить на 286/386/486 не знаю.
vad_doomer
Advanced Member


Откуда: Ставропольский край, КМВ
Всего сообщений: 408
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 сен. 2016
Мне кажется что лучше купить Хаб с BNC выходом и UTP выходами и сделать коаксиалку, чем этой ерундой заниматься. Гораздо легче сетевуху с BNC найти (даже с ISA8), чем так страдать. Хотя,...чисто из спортивного интереса?
BreakPoint
Гость

Ссылка

Интересная штука. ИСА сом карточка со скоростью 480Кб/с. Только цена немного кусается. Есть ли более дешевые аналоги?
Это если сразу через 2 шнурка гнать, то почти мегабит получается.

https://www.startech.com/Cards...d~ISA2S550
https://www.startech.com/Cards...CUSB232FTN
Сейчас на форуме
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
BreakPoint написал:
[q]
Интересная штука. ИСА сом карточка со скоростью 480Кб/с. Только цена немного кусается. Есть ли более дешевые аналоги?
[/q]
Могу путать, но что то всплывает в памяти, что "обычные" 16C550 могут на вход принимать кварц аж до 24 с хвостом МГц (вместо 1.8 MHz по умолчанию в классической схеме с 8250). А дальше свое дело делает делитель. Тем самым "обычные" 16C550 могут выдавать скорости в 1.5Mbs с кварцем на 24 МГц. Вот, например из даташита на какую-то "обычную" ST16C550:
[q]
The ST16C550 is capable of operation to 1.5Mbps
with a 24 MHz crystal or external clock input.
With a crystal of 14.7464 MHz and through a software
option, the user can select data rates up to 460.8Kbps
or 921.6Kbps.
[/q]
В общем случае, если на обычной мультикарте заменить кварц 1.8 MHz на x2 по частоте, то и выбираемые baud rate уличаться вдвое. То есть если выбрать 1200 bps, то на самом деле будет 2400 bps и тд. А можно x4 , x6 и тд. До 24 Мгц.
RT11SJ
Newbie


Всего сообщений: 105
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2018
vad_doomer написал:
[q]
Гораздо легче сетевуху с BNC найти (даже с ISA8), чем так страдать.
[/q]
Подумал о том же, малость поискал "по сусекам" и вот:

10 Mbit/s без заморочек и все летает :)
Вряд ли найти в Киеве аналогичную будет проблемой.
BreakPoint
Гость

Ссылка

Терзают меня смутные сомнения, что просто так эту карту с Вин 10 не подружить.
Сейчас на форуме
ATauenis
Advanced Member


Откуда: Москва
Всего сообщений: 2904
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 апр. 2015
BreakPoint написал:
[q]
то просто так эту карту с Вин 10 не подружить.
[/q]
Через хаб с BNC и RJ45 8P8C должно ужиться абсолютно без проблем. Шнурок, естественно, надо по всем рекомендациям ВЦСПС IEEE 802.3, хабы бывали без толкового AutoSense. Не уживётся только если ставить её в тот комп, где и стоит Windows 10. Т.к. там нет поддержки ISA.

Вместо хаба можно использовать ПК с двумя сетевушками, настроенными в мост либо Общий доступ к подключению Интернета. Windows 2003 нормально дружит с PCI сетевыми картами с BNC, а Windows 2000 должна работать и с ISA сетевухами (сам не проверял, может быть, надо подбирать версию SP).
BreakPoint
Гость

Ссылка

Типа такой хаб?
https://www.cnet.com/products/...ies/specs/
Сейчас на форуме
ATauenis
Advanced Member


Откуда: Москва
Всего сообщений: 2904
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 апр. 2015
BreakPoint, да.
rw6hrm
Advanced Member
Почётный тоховод Генсокё

Откуда: Ставрополь
Всего сообщений: 937
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 фев. 2008
ATauenis
Advanced Member


Откуда: Москва
Всего сообщений: 2904
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 апр. 2015
Колизей есть, плохой контакт если что будет видно.
DowJones
Гость

Ссылка

[q]
Сеть межу досом и виндоус 10? Спасибо, я не фанат садо-мазо.
[/q]
Windows 7 x64 заходит в шары Win3.11FWG и даёт доступ к своим шарам досовому MS Lan Manager 3.0 без всякой дополнительной настройки. При этом в локальной политике LM-аутентификация запрещена. Не знаю как там в десятке (может, там смб 1.0 по умолчанию отключен?), но ничто не мешает завести в виртуалке 2к/хп как буфер. Всяко это менее
[q]
садо-мазо
[/q]
, нежели таскать инфу дискетами и дисками аки воду на коромысле)
Сейчас на форуме
pahan
Advanced Member


Откуда: Химки, М.О.
Всего сообщений: 1070
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 мар. 2015
[q]
Не знаю как там в десятке (может, там смб 1.0 по умолчанию отключен?)
[/q]
По умолчанию не устанавливается почти во всех редакциях. Там где ещё устанавливается, если не используется 15 дней, выпиливается автоматически. Если установить вручную, выпиливаться не будет. Без "доработки напильником" работает только в одном случае - в Enterprise в случае апгрейда с более старой винды.
-MiS-
Advanced Member


Откуда: Москва
Всего сообщений: 682
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
9 мар. 2016
Я для сетевого обмена со старым железом использую возможность расшарить флешку в роутере. Проверено на прошивках dd-wrt и Padavan. Работает даже с MS DOS Lan Client 3. Боевые шары на домашнем сервере с авторизацией и с ОС до win2k к ним уже никак не подцепится.
rw6hrm
Advanced Member
Почётный тоховод Генсокё

Откуда: Ставрополь
Всего сообщений: 937
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 фев. 2008
Добавлю ещё от себя. Когда сваял контроллер на 6502 и терминал к нему , то был аналогичный вопрос обмена данными с другими компами. Сначала был шнурок с СОМ-порта, а затем появился достаточно дешёвый адаптер COM->ETH от братьев-китайцев,

после чего большинство вопросов как бы и отпало...
Аппарат на фотке зовётся USR-TCP232-24, умеет UDP и TCP/IP, как клиент и как сервер; RS232 и RS485. На удалённом компе просто появляется виртуальный СОМ-порт со старой машинки. Недостаток - упрощённая реализация, только три провода.
-MiS-
Advanced Member


Откуда: Москва
Всего сообщений: 682
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
9 мар. 2016
rw6hrm написал:
[q]
достаточно дешёвый адаптер COM->ETH от братьев-китайцев,
[/q]
Я собирал подобное на esp8266 и пробовал делать мост bluetooth на двух модулях в режиме master/slave .
Проблема одна - неравномерность передачи информации. Модули норовят накопить несколько символов и передать одним пакетом оптом. Большинство досовскиx программ отказывалось видеть связь.
rw6hrm
Advanced Member
Почётный тоховод Генсокё

Откуда: Ставрополь
Всего сообщений: 937
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 фев. 2008
-MiS- написал:
[q]
Модули норовят накопить несколько символов
[/q]
Не модули, а драйвер где-то в компе. У меня несколько компов так и работают, рвано, а с переходником COM->USB почему-то ровно...
Для досовских приложений использовал telemax, вполне стабильно.
-MiS-
Advanced Member


Откуда: Москва
Всего сообщений: 682
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
9 мар. 2016
rw6hrm написал:
[q]
Не модули, а драйвер где-то в компе. У меня несколько компов так и работают, рвано
[/q]
Скорее проблема в комплексе. Рваная передача наблюдалась и без компьютера между двух bluetooth модулей. Хотел поиграть в DOOM через serial "безпроводное"соединение. В результате перешел на IPX по сети.
<<Назад  Вперед>> Страницы: 1 2 3 4
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Вопрос по аппаратной реализации COM порта
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS