Форум программистов, компьютерный форум, киберфорум
Наши страницы
КИП, датчики
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
paskal
450 / 299 / 28
Регистрация: 15.08.2011
Сообщений: 928
1

Моделирование COM порта в виртуалке

24.01.2019, 20:09. Просмотров 502. Ответов 1
Метки нет (Все метки)

Имеется устройство спроектированное еще в 90-х годах прошлого века. Там есть обмен по COM порту. Устройство проверяется и сдается с помощью компьютера подключенного через COM. Софт для проверки написан под DOS . И еще важная деталь, что в протоколе задействован 9-й бит.
Изделие передают на другой завод, а там не могут найти старого железа под такой софт. Попробовал решить проблему запустив софт из виртуалки (vmware, virtualbox). Данные то из виртуалки в порт идут, но 9-й бит никак не управляелся, и наш хитрый девайс не работает .
С удовольствием выслушаю варианты решения.
Но в силу внутренних обстоятельств, вариант с переписыванием софта под винду - это плохой вариант.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2019, 20:09
Ответы с готовыми решениями:

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

Моделирование работы порта
Суда прибывают в гавань, и время между прибытиями, представленное независимыми одинаково...

Моделирование работы порта
Вот такая простая задачка. НО! В программе принципиальная ошибка: после прихода судов в порт...

Моделирование работы морского порта
Ребят,столкнулась с таким проектом.Нужно реализовать,100500 раз прочитала условие,и ничего не...

Моделирование работы морского порта
Ребят,столкнулась с таким проектом.Нужно реализовать,100500 раз прочитала условие,и ничего не...

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 минут
На одном форуме увидел
В общем суть проблемы такова для связи пк с несколькими микроконтроллерами по USART мне необходимо чтобы в одной посылке через СОМ порт было 9 бит (8 бит данных + 9 бит признак адреса)
Т.е. бит чётности для контроля не используется, а передаётся в каких-то случаях установленный 0, а в каких-то 1 независимо от чётности данных.
Тогда возможно, что буферизация в микросхеме и в операционке дают программе ложный сигнал об окончании передачи и смене режима бита чётности. Попробуйте отключить буфер.

Но лучше всего - загрузиться с CD/FDD и запускать под "чистым" DOS.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2019, 22:05

Моделирование работы порта. Потоки прибытия и разгрузки
Извините что трачу ваще время но нужна маленькая консультация, всего 1 вопрос. Суда прибывают в...

Чтение из COM порта, При чтении из порта зависает read()
Каждому рано или поздно приходится программировать com порт. Вот и мой черед пришол. Я ужу умею:...

8 на виртуалке
Сейчас по сети распространяется какой-то пре релизный (или еще какой-то) дистрюбутив 8. Вопрос:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru