Седой 0 17 ноября, 2008 Опубликовано 17 ноября, 2008 · Жалоба Тут, кстати, хочу сказать, что запрос (от компьютера) - ответ (устройства компьютеру) в одном фрейме (кадре) USB сделать можно без проблем, а вот как сделать наоборот - запрос (от устройства) ответ (компьютера устойству) в одном кадре я не знаю. А в режиме слейва RS485 нужен именно такой вариант. Отсюда и вопросы. Невозможно, даже на уровне драйвера устройства. PS. Хотя если делать свой драйвер корневого концентратора с планировщиком, то может быть... Нужно посмотреть документацию на конкретные чипы. Кстати дайте ссылочку на ваш вариант (можно и в личку) если не жалко. Я не из-за конкуренции, просто любопытно. А если вам интересно, я на свою железку ссылку дам. Один из вариантов железки - обыкновенный USB-RS485, где вместо CP2103 впаян С8051F326 http://www.slavna.ru/stran/urs485.htm Драйвер свой, механизм работы - в теме http://electronix.ru/forum/index.php?showt...=37919&st=0 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
galjoen 0 17 ноября, 2008 Опубликовано 17 ноября, 2008 · Жалоба Невозможно, даже на уровне драйвера устройства. PS. Хотя если делать свой драйвер корневого концентратора с планировщиком, то может быть... Нужно посмотреть документацию на конкретные чипы. Согласен. А вот моя железка: http://www.antel.info/index.php?option=com...=3&Itemid=4 Хотя это, конечно, побочный продукт. Основной тот, что с CAN, но CAN там не универсальный, а только под нашу технику. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гвоздик 0 19 ноября, 2008 Опубликовано 19 ноября, 2008 · Жалоба Спасибо за совет по таймауту. Однако, это мы уже пробовали и неоднократно. На самом деле изменение значения таймаута таймера в драйвере не помогает, квалификации виндового программиста я доверяю. Подергать ножкой попробуем, может и поможет. Если не секрет, то какова задержка от отправки до приема пакета с применением микроконтроллера с USB "на борту"? Ножками "подрыгали", толку нет, задержка таже - 15 мс и более. Для сведения пробовали мы измерять задержку с использованием аппаратного последовательного порта RS-232C на том же оборудовании с тем же ПО. Задержка от отправки 8 байт запроса до приема 8 байт ответа составила 3..5 мс в зависимости от материнской платы ПК. Т.е. в три раза быстрее, чем по УСБ с микросхемой от FTDI, вот такие вот пирожки печет FTDI. Придется на микроконтроллере с УСБ "на борту" делать заново, пока смотрю в сторону Майкрочипа, драйверы и АПИшные библиотеки для Винды они прилагают. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Седой 0 19 ноября, 2008 Опубликовано 19 ноября, 2008 · Жалоба ... драйверы и АПИшные библиотеки для Винды они прилагают. Очередной костыль. Библиотекой USB от Microchip рекомендую пользоваться только с целью изучения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гвоздик 0 3 декабря, 2008 Опубликовано 3 декабря, 2008 · Жалоба Очередной костыль. Библиотекой USB от Microchip рекомендую пользоваться только с целью изучения. Что ж, смелое утверждение на мой взгляд. А не могли бы Вы подробнее сказать почему? И что на Ваш взгляд более предпочтительно Майкрочипу? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_3m 4 8 декабря, 2008 Опубликовано 8 декабря, 2008 (изменено) · Жалоба Ножками "подрыгали", толку нет, задержка таже - 15 мс и более. Для сведения пробовали мы измерять задержку с использованием аппаратного последовательного порта RS-232C на том же оборудовании с тем же ПО. Задержка от отправки 8 байт запроса до приема 8 байт ответа составила 3..5 мс в зависимости от материнской платы ПК. Т.е. в три раза быстрее, чем по УСБ с микросхемой от FTDI, вот такие вот пирожки печет FTDI. Придется на микроконтроллере с УСБ "на борту" делать заново, пока смотрю в сторону Майкрочипа, драйверы и АПИшные библиотеки для Винды они прилагают. Что-то в вашей консерватори не так. Использую FT232BM. Изменением значения Latency Timer до 2-4мс получаю задержку запрос-ответ 3-5мс на скорости 1000килобит/с, мое устройство отвечает мгновенно. Коммуникационная часть на писюке крутится в отдельном потоке. Ваши цифры характерны для дефолтного значения Latency Timer, которое составляет 16мс. Кстати, старые чипы FTDI не позволяют менять задержку, у старых чипов Latency Timer фиксированный на 16мс. У чипов FTDI конечно есть проблемы, но именно с задержками у них ситуация лучше чем у всех остальных производителей USB-UART. И не факт что на МК с USB на борту у вас с ходу обмен получится быстрее. Изменено 8 декабря, 2008 пользователем _3m Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Седой 0 13 декабря, 2008 Опубликовано 13 декабря, 2008 · Жалоба Что ж, смелое утверждение на мой взгляд. А не могли бы Вы подробнее сказать почему? И что на Ваш взгляд более предпочтительно Майкрочипу? Еще раз повторю - имеется в виду библиотека. К самим чипам претензий нет. PS. Почему? Скомпилируйте для PIC24 и посмотрите ассемблерный код. Что-то в вашей консерватори не так. ..... И не факт что на МК с USB на борту у вас с ходу обмен получится быстрее. А может быть не нужно "с ходу", а нужно быстрее ( в смысле задержку покороче). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться