
Сообщение от
RABBIT-1
какие параметры выставлять в Terminal_ComPort_Adapter?
Такие:
Код:
fDtrControl = DTR_CONTROL_ENABLE
fRtsControl = RTS_CONTROL_ENABLE
Parity = NOPARITY
StopBits = TWOSTOPBITS
ByteSize = 8
fParity = FALSE
fOutxCtsFlow = TRUE
fOutxDsrFlow = FALSE
- - - Добавлено - - -

Сообщение от
AFZ
ИМХО, единственно правильное решение - это промежуточный микроконтроллер
В обсуждаемой ситуации всё прекрасно работает на максимальной скорости вообще без квитирования - это означает, что за всё время работы ни одна из сторон ни разу не снимает квитирование и поэтому наличие проводов квитирования в кабеле вообще не требуется.
Почему же после добавления в кабель проводов квитирования - приёмник УКНЦ перестаёт ( в менее чем 1% случаев ) отличать 0 от 1 и контрольные суммы переданных пакетов перестают совпадать.
Очевидно, что решить проблему может не только промежуточный контроллер между передатчиком и приёмником, но и вообще любая гальваническая развязка.

Сообщение от
Vamos
вероятнее всего проблемы на стороне РС
PC без проблем принимает 100% байтов на любой скорости и при наличии, и при отсутствии в кабеле проводов квитирования, а УКНЦ принимает байты на любой скорости только когда проводов квитирования в кабеле нет - поэтому скорее всего проблема в том, что при подаче постоянного напряжения с PC через какой-то из проводов квитирования приёмник УКНЦ теряет калибровку нуля.

Сообщение от
Vamos
?
При реальной работе PC не снимает квитирование вообще НИКОГДА, поэтому использование в кабеле "квитирования на передачу в PC" реально бессмысленно.