Не-а! Экономили-то на м/с 1488/1489, вон, в хламовнике валяется какая-то 486-я маманя, так там драйверы компортов - 14185, полный комплект, 3 передатчика, 5 приемников в одной м/с. Согласен, таких 486-х было мало. Но уже П-2 такие, практически, все. Компорты в составе чипа Multi-IO, оба, а ИС драйверов - 14185 или 75232, что то же самое. На чем прикажете экономить?
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
Такие:
- - - Добавлено - - -Код:fDtrControl = DTR_CONTROL_ENABLE fRtsControl = RTS_CONTROL_ENABLE Parity = NOPARITY StopBits = TWOSTOPBITS ByteSize = 8 fParity = FALSE fOutxCtsFlow = TRUE fOutxDsrFlow = FALSE
В обсуждаемой ситуации всё прекрасно работает на максимальной скорости вообще без квитирования - это означает, что за всё время работы ни одна из сторон ни разу не снимает квитирование и поэтому наличие проводов квитирования в кабеле вообще не требуется.
Почему же после добавления в кабель проводов квитирования - приёмник УКНЦ перестаёт ( в менее чем 1% случаев ) отличать 0 от 1 и контрольные суммы переданных пакетов перестают совпадать.
Очевидно, что решить проблему может не только промежуточный контроллер между передатчиком и приёмником, но и вообще любая гальваническая развязка.
PC без проблем принимает 100% байтов на любой скорости и при наличии, и при отсутствии в кабеле проводов квитирования, а УКНЦ принимает байты на любой скорости только когда проводов квитирования в кабеле нет - поэтому скорее всего проблема в том, что при подаче постоянного напряжения с PC через какой-то из проводов квитирования приёмник УКНЦ теряет калибровку нуля.
При реальной работе PC не снимает квитирование вообще НИКОГДА, поэтому использование в кабеле "квитирования на передачу в PC" реально бессмысленно.
Последний раз редактировалось Patron; 24.12.2015 в 14:01.
Вообще-то проблема может быть еще и в проводах, простой пучок из 5-6-8 проводов - крайне благоприятная среда для взаимных помех и прочей ерунды. По-хорошему, все сигналы надо передавать витыми парами, каждый сигнальный провод свить с земляным, все земляные обязательно заземлить с обеих сторон. То есть, взять кусок UTP, все, допустим, белые провода использовать в качестве земляных, а все цветные - в качестве сигнальных. Очень способствует. Как вариант - ленточный кабель с чередованием земля-сигнал-земля-сигнал...
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
Помеха в проводе квитирования не может помешать приёмнику УКНЦ больше, чем постоянный уровень в этом же проводе. Можно провести эксперимент - отключить провод квитирования только со стороны PC ( при этом он превратится в АНТЕННУ, специально принимающую помехи ) и убедиться, что все "ошибки чтения" в УКНЦ тут же пропали.
Помехи же в проводах передачи и приёма на работу очевидно не влияют, потому что иначе обмен всегда бы шёл с ошибками.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Драйвер Windows принимает данные из COM-порта в реальном времени ( вне зависимости от работы программы ) и из-за этого приём COM-порта в PC работает вообще без снятия сигнала квитирования ( и при включённом, и при выключенном квитировании ), поэтому соответствующие провода в кабеле избыточны.
Пример есть в файле конфигурации COM_4.cfg из комплекта эмулятора терминала типа VT52 - там показано, как создавать и использовать лампочки для всех входных сигналов и кнопки для всех выходных сигналов COM-порта.
Последний раз редактировалось Patron; 24.12.2015 в 19:30.
я так понимаю надо попробовать:
А. Следующие варианты кабеля:
1. http://zx-pk.ru/showthread.php?t=160...l=1#post848179
2. http://zx-pk.ru/showthread.php?t=160...l=1#post848186
3. http://zx-pk.ru/showthread.php?t=160...l=1#post848192
4. http://zx-pk.ru/showthread.php?t=160...l=1#post848208
для всех вариантов использовать настройки:
Б. восстановить схему http://zx-pk.ru/showthread.php?t=160...l=1#post392288 в которойКод:fDtrControl = DTR_CONTROL_ENABLE fRtsControl = RTS_CONTROL_ENABLE Parity = NOPARITY StopBits = TWOSTOPBITS ByteSize = 8 fParity = FALSE fOutxCtsFlow = TRUE fOutxDsrFlow = FALSE
Провод квитирования это Стык С2:7 (109)?
Нужно пробовать все варианты или для понимания можно только некоторые?
результат вида работает/не работает? или еще что-то?
попробовать смогу только на следующей неделе![]()
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)