Алоха!
Пытаюсь тут одну "игрушку" сделать, но всё никак не приду к конечному результату, никак не определюсь с выводом данных (на чем и как лучше реализовывать). Решил делать через USB (т.к. устройство должно ещё будет в будущем заряжаться, портативное). Нужно быстро в компьютер передавать до 8МБ данных. Рассчитывал, что передаваться они должны секунд за 8-10 (в среднем 1МБ/сек). Решил поиграться параллельным вводом/выводом FT245, по датащиту может передавать как раз на нужной скорости.
Собрал пока простенькое устройство МК+FT245<>USB и теперь пытаюсь замерить скорость передачи данных. Пишу на VB6, пока максимум, что получилось достичь используя MSCOMM (в вин 7) при передачи 1МБ - это 278 КБ/сек (около 2781 Kbps), а нужно в 4-5 раз шустрее. Судя по осциллографу, запас пропускной способности у МК предостаточно. Т.е. уперся в потолок пропускной способности стандартного драйвера. Теперь пытаюсь попробовать сделать на D2xx драйвере (должно работать шустрее) и в очередной раз сталкиваясь с продукцией FTDI низкого уровня - возникает куча вопросов и всё работает как-то через...в общем перерыл весь инет, их сайт и пока стабильного работающего результата не нашел. Везде либо одни и те же куски кода на Си (не работающие) или примеры демонстрирующие совершено другое (не то, что нужно).
В общем у меня получилось на D2xx: про инициализировать устройство (сразу к нему привязаться), подключиться, отправить данные на устройство; а вот принять - нет. С приёмом данных выходит какая-то чехарда, даже если всё проходит без ошибок, то данные всё равно не читаются из порта.
Никто не пробовал разбираться с D2xx драйверами под винду, как правильно читать данные из порта, есть у кого-нить работающий код?