USB to serial port в 1921ВК01Т1

32-разрядные микроконтроллеры разработки АО "НИИЭТ"

Модераторы: ea, dav, bkolbov, Alis, pip, _sva_

Ответить
rik_mik
Сообщения: 1
Зарегистрирован: 17 ноя 2017, 12:22
Предприятие: Аргус

USB to serial port в 1921ВК01Т1

Сообщение rik_mik »

Доброго времени суток.

Существует проект для работы по USB c ПЭВМ как com port.
Проект конечно поставляется как есть.
Но почему нет такого проекта "из коробки" ?
Который запустил и все.
Теперь по сути проект не может обработать большой объем данных, т. е. если на ПЭВМ отправить в ком порт /dev/ttyACM0 17000 байт, то обратно не получим и половины. ОК запретим превывания от usb в функциях Handler_TX и Handler_RX, перепишем работу с fifo tx fifo rx, убрав уровень fifo заменив его на функцию, перенесем в main копирование, байтов из приемного в передающий буффер.
И все равно из 17000 байт придет около 13000.
И только задержка на отправку в ПЭВМ на каждые 512 байт на отправкку по 1 милисекунде поможет. И петля наконецто заработает, это указывает на то, что контроллер не успевает обрабатывать поток.

А вот еще что, микроконтроллер своими дескрипторами usb изображает из себя модем, и ему как модему, система Linux шлет при open ATE0.
ПЭВМ на чтение убирает символы 0x13 0x11 - это ж модем, чтобы решить эту проблему надо у com порта установить неканонический режим.

Проект довольно большой, чтобы расковырять его полностью, понадобиться куча времени.
НИЭТ - надо иметь свой проетк в котором не надо копаться. Как у всех например msp430 и др.
Ответить

Вернуться в «32-разрядные микроконтроллеры»