если покажете, как на VB6 заставить таймер иметь интервал хотя бы 10 микросекунд. Либо каким-то другим способом бэйсика посылать на RS232 импульсы с такой УПРАВЛЯЕМОЙ длительностью.Sonologist, 22 Июля 17, 08:23
Не программировал с нулевых годов.
А вы уверены, что RS232 вообще в состоянии работать на таких скоростях ?
Сколько там макс, 115200 ?
https://stackoverflow.com/...rial-port-rs232Это восходит к исходному IBM PC. Инженеры, которые его проектировали, нуждались в дешевом способе создания стабильной частоты. И обратился к кристаллам, которые широко использовались в то время, использовались в любом цветном телевизоре в США. Кристалл, созданный для запуска схемы осциллятора на частоте цветовой синхронизации в телевизионном стандарте NTSC. Который составляет 315/88 = 3,579545 мегагерц. Оттуда он сначала прошел через программируемый делитель, тот, который вы изменили, чтобы установить скорость передачи. Сам UART затем делит его на 16, чтобы генерировать тактику субдискретизации для линии данных.
Таким образом, максимальная скорость, которую вы можете получить, - это установить делитель на наименьшее значение, 2. Который производит 3579545/2/16 = 111861 бод. Ошибка 2.3% от идеальной скорости. Но достаточно близко, тактовая частота не обязательно должна быть точной. Точка асинхронной сигнализации, A в UART, бит запуска всегда повторно синхронизирует приемник.
Получение реального оборудования RS-232, работающего на скорости 115200 бод, является серьезной проблемой. Электрический стандарт очень чувствителен к шуму, нет попытки отменить индуцированный шум и не пытаться создать линию передачи, согласованную импедансом. Максимальная рекомендуемая длина кабеля при 9600 бодах составляет всего 50 футов. На 115200 только очень короткие кабели будут делать на практике. Чтобы идти дальше, вам нужен другой подход, например, дифференциальные сигналы RS-422.