paskal 1 5 июня, 2017 Опубликовано 5 июня, 2017 · Жалоба Нужно от МК передавать большие объемы данных в ПК. Скорость - 1 байт с интервалами от 10 до 20 мкс. Направление только от устройства в ПК. Для связи настраиваю UART микроконтроллера на передачу со скоростью 3 Мбит. Далее переходник UART-USB (FT232) для ввода в компьютер, а там софт работает через виртуальный COM порт. Уже при интервале 25 мкс теряется примерно 0.1% данных. При интервале 30 мкс все стабильно. То есть компьютер не успевает обрабатывать всего 40 кБ/с! Пробовал увеличивать размер приемного буфера - не помогло. Какие будут идеи? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x736C 0 5 июня, 2017 Опубликовано 5 июня, 2017 · Жалоба Вариантов может быть много. Например, клон ft232. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
paskal 1 5 июня, 2017 Опубликовано 5 июня, 2017 · Жалоба Клон это или нет, но он работает если чуть снизить скорость. И потом, клоны делали на FT232R, а у меня FT232B на который клонов не замечено. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VCucumber 0 5 июня, 2017 Опубликовано 5 июня, 2017 (изменено) · Жалоба 3 Мбит а вы под чем сидите ? под xp было 920k максимально, под семёркой вообще 128k не успевает обрабатывать всего 40 кБ/с может не успевает обрабатывать 40k пакетов ? Изменено 5 июня, 2017 пользователем Огурцов Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 5 июня, 2017 Опубликовано 5 июня, 2017 · Жалоба Проходил. Перешел на использование DLL от FTDI - все стало нормально. Переписывается все почти на автомате, вызовы похожи. serial.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
paskal 1 5 июня, 2017 Опубликовано 5 июня, 2017 · Жалоба а вы под чем сидите ? под xp было 920k максимально, под семёркой вообще 128k Семерка. А откуда для виртуального порта ограничение 128k? Ничего такого не слышал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VCucumber 0 5 июня, 2017 Опубликовано 5 июня, 2017 (изменено) · Жалоба Ничего такого не слышал. открыл свойства порта в диспетчере устройств и посмотрел Изменено 5 июня, 2017 пользователем Огурцов Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
@Ark 3 5 июня, 2017 Опубликовано 5 июня, 2017 (изменено) · Жалоба Нужно от МК передавать большие объемы данных в ПК. Скорость - 1 байт с интервалами от 10 до 20 мкс... Вы, для начала, правильно сформулируйте задачу. Что такое "1 байт с интервалами от 10 до 20 мкс"? На стандартной скорости 921600 бит/сек передача одного байта в формате 8N1 занимает не более 11 мкс. Вам достаточно или нет? Эту скорость любая винда и драйвер для FT232 поддерживают в режиме виртуального COM-порта. Изменено 5 июня, 2017 пользователем @Ark Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
paskal 1 6 июня, 2017 Опубликовано 6 июня, 2017 · Жалоба Вы, для начала, правильно сформулируйте задачу. Что такое "1 байт с интервалами от 10 до 20 мкс"? На стандартной скорости 921600 бит/сек передача одного байта в формате 8N1 занимает не более 11 мкс. Вам достаточно или нет? Вообще то я все достаточно описал. Скорость я устанавливаю 3 Мбит/с (почему вы решили что 921600?). Интервал между байтами с которым я экспериментирую, 25 мкс. Все с большим запасом умещается. Тем более что я все это контролирую осциллографом. Ладно, похоже Genadi Zawidowski дело подсказал, буду в этом направлении двигаться. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
@Ark 3 6 июня, 2017 Опубликовано 6 июня, 2017 (изменено) · Жалоба Скорость я устанавливаю 3 Мбит/с (почему вы решили что 921600?). И зачем Вам 3 Мбит/c, если достаточно 921600, на которой точно все будет работать? Изменено 6 июня, 2017 пользователем @Ark Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
paskal 1 6 июня, 2017 Опубликовано 6 июня, 2017 · Жалоба И зачем Вам 3 Мбит/c, если достаточно 921600, на которой точно все будет работать? Ну попробую на 921600, если смогу хитрый кварц найти. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 7 июня, 2017 Опубликовано 7 июня, 2017 · Жалоба Ну попробую на 921600, если смогу хитрый кварц найти Забейте. В сторону контроллера FT232 формирует скорости делением своего генератора - а он 6 МГц кажется. Так что 1 2 3 МГц проблем не вызывают. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться