paskal
450 / 299 / 28
Регистрация: 15.08.2011
Сообщений: 928
|
|
1 | |
Моделирование COM порта в виртуалке24.01.2019, 20:09. Просмотров 502. Ответов 1
Метки нет Все метки)
(
Имеется устройство спроектированное еще в 90-х годах прошлого века. Там есть обмен по COM порту. Устройство проверяется и сдается с помощью компьютера подключенного через COM. Софт для проверки написан под DOS
![]() Изделие передают на другой завод, а там не могут найти старого железа под такой софт. Попробовал решить проблему запустив софт из виртуалки (vmware, virtualbox). Данные то из виртуалки в порт идут, но 9-й бит никак не управляелся, и наш хитрый девайс не работает ![]() С удовольствием выслушаю варианты решения. Но в силу внутренних обстоятельств, вариант с переписыванием софта под винду - это плохой вариант.
0
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
24.01.2019, 20:09 |
Ответы с готовыми решениями:
1
Моделирование работы порта Моделирование работы порта Моделирование работы морского порта Моделирование работы морского порта |
ФедосеевПавел
Модератор
4162 / 2271 / 919
Регистрация: 01.02.2015
Сообщений: 7,561
|
|
24.01.2019, 22:05 | 2 |
С барахолки собрать дешевый компьютер (за счёт организации - т.к. это не личная проблема), установить на него
1. FreeDOS с CD 2. любым образом (дискетой, CD, временным подключением к другому компьютеру) перенести на него NDN (Necromancer DOS Navigator), спецпрограмму. Я сомневаюсь, что компьютерной микросхеме порта доступен режим 9 битной передачи данных. Но если 100 лет назад программа тестировала оборудование - будет всё хорошо. Проверьте ещё напряжения - у современных компьютеров они сильно занижены по сравнению со стандартом (12V) - может ещё в этом проблема. Добавлено через 9 минут Ещё у DOS были всякие LiveCD - например HirenBootCD, загрузочные дискеты, сейчас как-то делают загрузочные флешки. После загрузки с одного из этих источника пробуйте запустить спецпрограмму. У меня когда-то компьютер на Pentium под FreeDOS 1.0 работал со стендом через com-порт. Потом решил проапгрейдить до PentiumIII, чтобы при мультизагрузке выбирать DOS для стенда или Linux для работы с документами. Но новый компьютер не смог работать со стендом - были постоянные сбои по связи, хотя самодиагностика порта через заглушку проходила. Я сделал вывод, что проблема неустойчивой связи была связана или с пониженным напряжением или с нагрузочной способностью выходных каскадов. В итоге на столе оставил два компьютера - DOS и Linux. Добавлено через 5 минут Для усиления напряжения можно собрать две встречно включённые max232, только нужно осторожно с их электропитанием - com-порт "сгорает" при разных потенциалах при коммутации. Добавлено через 22 минуты А вы диагностику провели - почему не срабатывает 9-й бит? Добавлено через 8 минут Ещё. Попробуйте в настройках COM-порта из Диспетчера устройств отключить буфер FIFO. Может быть это поможет. Добавлено через 26 минут На одном форуме увидел Тогда возможно, что буферизация в микросхеме и в операционке дают программе ложный сигнал об окончании передачи и смене режима бита чётности. Попробуйте отключить буфер. Но лучше всего - загрузиться с CD/FDD и запускать под "чистым" DOS.
0
|
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
24.01.2019, 22:05 |
Моделирование работы порта. Потоки прибытия и разгрузки Чтение из COM порта, При чтении из порта зависает read() 8 на виртуалке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |