Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Вопрос по аппаратной реализации COM порта |
<<Назад Вперед>> | Страницы: 1 2 3 4 | Печать |
BreakPoint |
Сообщение отправлено: 16 марта 2018 23:01 Сообщение отредактировано: 16 марта 2018 23:08
Предыстория. Поскольку я постоянно копаюсть в старом железе, остро стал вопрос переброса файлов с рабочей машины на разные некро-ПК уровня 286-486. До последнего времени вариантов было два: флеш через ИДЕ переходник и дискеты. От флеша отказался давно, ибо адаптеры и кардридеры дохнут как мухи, а флоппинет в промышленных масштабах это еще то удовольствие. Решил попробовать ганять данные через COM порт. Написал две проги, одна под винду, вторая под дос. Через них собственно файлы и гоняю. На данном этапе все работает, но остался однин нерешенный момент. А именно: Если гнать данные только в одну сторону, то скорость передачи равна теоретическому максимуму (около 14КБ для 115200 бод). Но если происходит переключение прием/передача то скорость резко падает. Например: Передается несколько файлов, если их просто передавать один за другим - то скорость максимальная, но если после каждого файла приемник будет отправлять подтверждение получения (т.е. переключатся с чтения на запись) - то скорость сильно падает. Такое впечатление что UART микросхеме нужно какое то время для переключения из режима чтения в режим записи. По моим наблюдения лаг около 200мс. Так ли это? |
Сейчас на форуме |
Посредственный пользователь
Advanced Member
Откуда: $pb Всего сообщений: 1469 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 июля 2014 |
BreakPoint написал: Много лет использую cdrw-диски в качестве дискет. Привык. Особенно,когда нужно посмотреть свеженакачаный ретрософт. До последнего времени вариантов было два: флеш через ИДЕ переходник и дискеты. От флеша отказался давно, ибо адаптеры и кардридеры дохнут как мухи, а флоппинет в промышленных масштабах это еще то удовольствие. По нуль-модему очень долго. Нуль-модем это вариант для хт-машин. А сеть ставить муторно,да и такого количество кабелей нет. |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 марта 2018 23:25 Сообщение отредактировано: 16 марта 2018 23:34 Попробуйте гОнять данные через LPT порт. Скорость станет раз в 8 выше. Решил попробовать ганять данные через COM порт. Если UART примитивная (8250), то да. На то порт (чаще всего) и называется асинхронным. Имея кабель с разводкой для полного управления потоком можно немножко повысить скорость, по сравнению с нуль-модемным. Такое впечатление что UART микросхеме нужно какое то время для переключения из режима чтения в режим записи. По моим наблюдения лаг около 200мс. Так ли это? |
easyjohn
Advanced Member
Откуда: SPb Всего сообщений: 3381 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 7 апр. 2008 |
BreakPoint написал: Где тут вариант сеть? До последнего времени вариантов было два: флеш через ИДЕ переходник и дискеты. |
BreakPoint |
NEW! Сообщение отправлено: 17 марта 2018 0:00 Сообщение отредактировано: 17 марта 2018 0:01
Сеть межу досом и виндоус 10? Спасибо, я не фанат садо-мазо. |
Сейчас на форуме |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Можно поставить виртуалку с XP, её использовать как перевалочный пункт между хостовой 10 и сетевыми DOS-клиентами. |
BreakPoint |
NEW! Сообщение отправлено: 17 марта 2018 0:09
А можно просто воткнуть шнурок и запустить программу. Мне гигабайты перегонять не надо. 10КБ/с меня устраивает. |
Сейчас на форуме |
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 марта 2018 8:13 Сообщение отредактировано: 17 марта 2018 8:32
По поводу прог: а что старый добрый fastlynx не? Там только вопрос работает ли клиент на 8086/268/386/486 машинах. На первом пне работает, на троёчке, кажется тоже, но не помню точно. И сом и лпт, скорость максимальная из всего софта, что я пробовал. Лпт, конечно выше. Далее клиент лптшный из тотал коммандера. Скорость пониже, чем у фастлинкса и тот же вопрос про машины ниже первопня. Есть, кстати клиент для связи по ком портам, но только между двумя коммандерами (я пробовал 16-ти битную версию на win 311, работает). BreakPoint написал: Такое впечатление что UART микросхеме нужно какое то время для переключения из режима чтения в режим записи. По моим наблюдения лаг около 200мс. Так ли это?Почитай, на досуге, особливо про Многие из производимых сейчас чипов, которые реализуют функции COM-портов (UART-контроллеров), спроектированы с ошибками. В результате этих ошибок, с некоторой небольшой вероятностью могут возникать ситуации, когда такой чип «забывает» уведомить компьютер (драйвер COM-порта) о каком-либо событии. В результате компьютер может «не замечать» того, что ему пытается «сказать» подключенный модем. Соответственно возникают самые различные проблемы со связью. |
BreakPoint |
NEW! Сообщение отправлено: 18 марта 2018 16:54
А полноценная версия fastlynx'а у кого то есть? |
Сейчас на форуме |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 марта 2018 18:59 Сообщение отредактировано: 18 марта 2018 19:01
BreakPoint написал: А полноценная версия fastlynx'а у кого то есть? И здесь кто-то не так давно постил. https://yadi.sk/d/xwSgWmXz3JsbZx |
BreakPoint |
NEW! Сообщение отправлено: 18 марта 2018 19:07
спасибо |
Сейчас на форуме |
BreakPoint |
NEW! Сообщение отправлено: 19 марта 2018 15:16
Как предоположил Кай, дело скорее свего в контроллере. На разных контроллерах скорость отличается. alecv написал: Полный дуплекс не гарантирует отстутсвие задержек. Это немного о другом. Вообще-то там full-duplex и не должно быть задержек. Во первых у передатчику может понадобиться какое то время для начала передачи, или он может пытатся отправлять данные пачкой, поэтому превый байт сразу отравлен не будет. Во-вторых примающая сторона тоже может пыталься буфферизировать (подозреваю, что это пытается делать драйвер винды). aleksvolgin написал: Во первых, интересно было сделать аналог самому. Во-вторых, теперь, когда есть рабочий код для коммуникации через ком-порт, можно его использовать для других целей. По поводу прог: а что старый добрый fastlynx не? Мне, например, еще нужен аналог ремоут десктопа. Есть комп с CGA видяхой, а монитора нет. Еще как вариант, подключать мышь и клаву основного компа к старому через сом порт. Меня немного напрягает, что у меня на столе 2 клавиатуры и 2 мышки. |
Сейчас на форуме |
DOS Logic
Advanced Member
d(-_-)b Откуда: Украина. Ивано-Франковск Всего сообщений: 4778 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 1 июля 2006 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 19 марта 2018 15:25 Сообщение отредактировано: 19 марта 2018 15:27
я уже несколько раз здесь писал на форуме... есть связь по ЛПТ шнуру, надо его только спаять на компе с виндой используется тотал коммандер, меню "сеть" - "установить связь через ЛПТ порт" на старом компе с досом запускаем прогу: http://ghisler.fileburst.com/addons/lptdos.zip все, бросаем какие угодно файлы, скорость не сетевая но выше чем СОМ порт |
BreakPoint |
NEW! Сообщение отправлено: 19 марта 2018 16:17 Сообщение отредактировано: 19 марта 2018 16:17 |
Сейчас на форуме |
DOS Logic
Advanced Member
d(-_-)b Откуда: Украина. Ивано-Франковск Всего сообщений: 4778 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 1 июля 2006 |
я не знаю, но думаю что да, потому что на стороне виндовс системы приложение тотал командер обращается к драйверу, а не напрямую в физический порт |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 19 марта 2018 19:04 Сообщение отредактировано: 19 марта 2018 19:18
BreakPoint написал: Думаю, нет, хотя пробовать надо. В любом случае надобно ещё Такой подойдет?кросс лпт. BreakPoint написал: Для телеуправления тачкой по ком порту я перебрав несколько прог остановился на Мне, например, еще нужен аналог ремоут десктопа. Есть комп с CGA видяхой, а монитора нет. |
vad_doomer
Advanced Member
Откуда: Ставропольский край, КМВ Всего сообщений: 408 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 сен. 2016 |
Мне кажется что лучше купить Хаб с BNC выходом и UTP выходами и сделать коаксиалку, чем этой ерундой заниматься. Гораздо легче сетевуху с BNC найти (даже с ISA8), чем так страдать. Хотя,...чисто из спортивного интереса? |
BreakPoint |
NEW! Сообщение отправлено: 1 апреля 2018 13:09
Интересная штука. ИСА сом карточка со скоростью 480Кб/с. Только цена немного кусается. Есть ли более дешевые аналоги? Это если сразу через 2 шнурка гнать, то почти мегабит получается. https://www.startech.com/Cards...d~ISA2S550 https://www.startech.com/Cards...CUSB232FTN |
Сейчас на форуме |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
BreakPoint написал: Могу путать, но что то всплывает в памяти, что "обычные" 16C550 могут на вход принимать кварц аж до 24 с хвостом МГц (вместо 1.8 MHz по умолчанию в классической схеме с 8250). А дальше свое дело делает делитель. Тем самым "обычные" 16C550 могут выдавать скорости в 1.5Mbs с кварцем на 24 МГц. Вот, например из даташита на какую-то "обычную" ST16C550: Интересная штука. ИСА сом карточка со скоростью 480Кб/с. Только цена немного кусается. Есть ли более дешевые аналоги? В общем случае, если на обычной мультикарте заменить кварц 1.8 MHz на x2 по частоте, то и выбираемые baud rate уличаться вдвое. То есть если выбрать 1200 bps, то на самом деле будет 2400 bps и тд. А можно x4 , x6 и тд. До 24 Мгц. The ST16C550 is capable of operation to 1.5Mbps |
RT11SJ |
vad_doomer написал: Подумал о том же, малость поискал "по сусекам" и вот: Гораздо легче сетевуху с BNC найти (даже с ISA8), чем так страдать. 10 Mbit/s без заморочек и все летает Вряд ли найти в Киеве аналогичную будет проблемой. |
BreakPoint |
NEW! Сообщение отправлено: 1 апреля 2018 21:15 Сообщение отредактировано: 1 апреля 2018 21:15
Терзают меня смутные сомнения, что просто так эту карту с Вин 10 не подружить. |
Сейчас на форуме |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 1 апреля 2018 21:21 Сообщение отредактировано: 1 апреля 2018 21:26
BreakPoint написал: Через хаб с BNC и то просто так эту карту с Вин 10 не подружить. Вместо хаба можно использовать ПК с двумя сетевушками, настроенными в мост либо Общий доступ к подключению Интернета. Windows 2003 нормально дружит с PCI сетевыми картами с BNC, а Windows 2000 должна работать и с ISA сетевухами (сам не проверял, может быть, надо подбирать версию SP). |
BreakPoint |
NEW! Сообщение отправлено: 1 апреля 2018 21:24
Типа такой хаб? 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 |
NEW! Сообщение отправлено: 2 апреля 2018 1:00 Сообщение отредактировано: 2 апреля 2018 1:02 Windows 7 x64 заходит в шары Win3.11FWG и даёт доступ к своим шарам досовому MS Lan Manager 3.0 без всякой дополнительной настройки. При этом в локальной политике LM-аутентификация запрещена. Не знаю как там в десятке (может, там смб 1.0 по умолчанию отключен?), но ничто не мешает завести в виртуалке 2к/хп как буфер. Всяко это менее Сеть межу досом и виндоус 10? Спасибо, я не фанат садо-мазо. , нежели таскать инфу дискетами и дисками аки воду на коромысле) садо-мазо |
Сейчас на форуме |
pahan
Advanced Member
Откуда: Химки, М.О. Всего сообщений: 1070 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мар. 2015 |
По умолчанию не устанавливается почти во всех редакциях. Там где ещё устанавливается, если не используется 15 дней, выпиливается автоматически. Если установить вручную, выпиливаться не будет. Без "доработки напильником" работает только в одном случае - в Enterprise в случае апгрейда с более старой винды. Не знаю как там в десятке (может, там смб 1.0 по умолчанию отключен?) |
-MiS-
Advanced Member
Откуда: Москва Всего сообщений: 682 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 9 мар. 2016 |
Я для сетевого обмена со старым железом использую возможность расшарить флешку в роутере. Проверено на прошивках dd-wrt и Padavan. Работает даже с MS DOS Lan Client 3. Боевые шары на домашнем сервере с авторизацией и с ОС до win2k к ним уже никак не подцепится. |
rw6hrm
Advanced Member
Почётный тоховод Генсокё Откуда: Ставрополь Всего сообщений: 937 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 фев. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 2 апреля 2018 17:37 Сообщение отредактировано: 2 апреля 2018 17:53
Добавлю ещё от себя. Когда сваял контроллер на 6502 и терминал к нему , то был аналогичный вопрос обмена данными с другими компами. Сначала был шнурок с СОМ-порта, а затем появился достаточно дешёвый адаптер COM->ETH от братьев-китайцев, после чего большинство вопросов как бы и отпало... Аппарат на фотке зовётся USR-TCP232-24, умеет UDP и TCP/IP, как клиент и как сервер; RS232 и RS485. На удалённом компе просто появляется виртуальный СОМ-порт со старой машинки. Недостаток - упрощённая реализация, только три провода. |
-MiS-
Advanced Member
Откуда: Москва Всего сообщений: 682 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 9 мар. 2016 |
rw6hrm написал: Я собирал подобное на esp8266 и пробовал делать мост bluetooth на двух модулях в режиме master/slave . достаточно дешёвый адаптер COM->ETH от братьев-китайцев, Проблема одна - неравномерность передачи информации. Модули норовят накопить несколько символов и передать одним пакетом оптом. Большинство досовскиx программ отказывалось видеть связь. |
rw6hrm
Advanced Member
Почётный тоховод Генсокё Откуда: Ставрополь Всего сообщений: 937 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 фев. 2008 |
-MiS- написал: Не модули, а драйвер где-то в компе. У меня несколько компов так и работают, рвано, а с переходником COM->USB почему-то ровно... Модули норовят накопить несколько символов Для досовских приложений использовал telemax, вполне стабильно. |
-MiS-
Advanced Member
Откуда: Москва Всего сообщений: 682 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 9 мар. 2016 |
rw6hrm написал: Скорее проблема в комплексе. Рваная передача наблюдалась и без компьютера между двух bluetooth модулей. Хотел поиграть в DOOM через serial "безпроводное"соединение. В результате перешел на IPX по сети. Не модули, а драйвер где-то в компе. У меня несколько компов так и работают, рвано |
<<Назад Вперед>> | Страницы: 1 2 3 4 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Вопрос по аппаратной реализации COM порта |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |