Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу 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'а у кого то есть?
Сейчас на форуме
<<Назад  Вперед>> Страницы: 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