| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Выбор интерфейса RS232 или USB
06.02.2008, 00:09
|
|
|
Частый гость
Регистрация: 14.07.2006
Сообщений: 45
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
|
Цитата:
|
|
Но кстати вы знаете что на уровне прикладного программного обеспечения, для ОС Windows у вас не получиться выдавать результаты с интервалом меньше чем 33 мс?
|
Откуда такие числа (33мсек)?
За три года работы с LPT,жестко замеряя время обмена, ни разу не наблюдал разброса более, чем 5 мсек.(W9  . Под XP не более 14 мсек.
Считываю данные с девайса обычной прикладной программой, драйвер WINIO.
Если нужно быстро заглатывать не очень большие объемы, я пишу в память( до 8 Мбайт), потом перекачиваю по UART( там уже мне реал тайм не нужен)
|
|
|
|
06.02.2008, 00:32
|
|
|
Временная регистрация
Регистрация: 20.12.2006
Сообщений: 61
Сказал спасибо: 30
Сказали Спасибо 38 раз(а) в 15 сообщении(ях)
|
NemoCut32
Если на уровне ядра разрешить прямое обращение к портам
то сама система будет курить, пока вы сбрасываете что то
в порт, для других задач это медленная смерть
Кстати при сильной загрузке процессора (местами, временами)с USB тормоза включаются часто, а если работает сразу 2 или 3 порта, то как говорится без комментариев, я вот чтобы 232 при включенных на порт прерываниях тормозил не слышал
Вообще задача на Винде не реальная 1мсек только передача , а когда же окошки рисовать?
|
|
|
|
06.02.2008, 01:03
|
|
|
Прохожий
Регистрация: 04.08.2007
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Настораживает дополнительное время 1 мс. для USB
Занять ПК только конткретной задачей - не проблема, это допустимо. Использовать только один USB для передачи данных реально.
Настораживает дополнительное время 1 мс. для USB. Если это так, то использоть USB не стоит.
|
|
|
|
06.02.2008, 08:53
|
|
|
Временная регистрация
Регистрация: 21.12.2007
Сообщений: 90
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Со скоростями USB все верно. Но тут просто спрашивают
совета какой интерфейс выбрать. Я предложил USB2.
Дело в том если RS232 то все параметры будут без
необходимого запаса, которого желательно придерживаться. А что касается растояния то
тут всего 1.5 метра. Так, что USB2 тут подойдет.
А что касается программы или драйвера, то про нее
не спрашивается.
|
|
|
|
06.02.2008, 10:24
|
|
|
Вид на жительство
Регистрация: 02.02.2006
Сообщений: 470
Сказал спасибо: 2
Сказали Спасибо 12 раз(а) в 10 сообщении(ях)
|
|
Сообщение от oksman
|
duritskiy
Благодарю за ссылку.
Попробую.
|
Не поделитесь результатами?
|
|
|
|
06.02.2008, 12:07
|
|
|
Частый гость
Регистрация: 14.07.2006
Сообщений: 45
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
|
Сообщение от genial
|
|
Сообщение от oksman
|
duritskiy
Благодарю за ссылку.
Попробую.
|
Не поделитесь результатами?
|
Соберу, обкатаю и непременно выложу результаты.
Рабочий макет уже на стенде, пэтому придется собирать новый.
|
|
|
|
07.02.2008, 00:11
|
|
|
Временная регистрация
Регистрация: 24.09.2006
Сообщений: 54
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Кстати, а можно ли с помощью HiSerial выставлять любую кратность скорости?
Допустим смогу ли я поставить 100КГц для компорта?
Это было бы удобно для стандартной частоты проца в 8МГц.
|
|
|
|
07.02.2008, 00:14
|
|
|
Временная регистрация
Регистрация: 24.09.2006
Сообщений: 54
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Кстати, а можно ли с помощью HiSerial выставлять любую кратность скорости?
Допустим смогу ли я поставить 100КГц для компорта?
Это было бы удобно для стандартной частоты проца в 8МГц.
|
|
|
|
08.02.2008, 00:10
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.12.2004
Сообщений: 586
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
|
Нет! С помощью HiSerial добавляются дополнительные скорости. У меня появились: 230.4, 460.8, 921.6 ksps. Однако если Вы пишете софт сами, то никто, повторяю НИКТО Вам не запретит установить нестандартный делтитель скорости. Но вот проблема в том, что Вы делаете это на свой страх и риск: точность установки скорости и вообще работоспособность порта необходимо проверять!
По поводу задержек по USB и ядра системы - это не пустой трёп! Мы в течении очень длительного времени работаем с устройствами через последовательные порты. Софт пишем как на контроллер, так и на ПК. Есть опыт работы и с физическим RS232 и с платами расширения (я упоминал о промышленных интерфейсах RS422/485) и с USB переходниками (не только FTDI). Поэтому описываю только личный опыт. Например программатор AS2 и PonyProg через FTDI работает раз в 10 медленнее. Скорость опроса устройств по RS485 то-же падает в пару раз, но у нас передаются достаточно длинные посылки. Выяснили, что за 1 мс. интервал не может быть передано более 1-го пакета и опрос USB идёт с дискретностью 1 мс. Если конечно переписать драйвер Windows USB-Host, то наверное можно уменьшить скорость реакции, но до этого пока не дошли - зачем делать так сложно? Я говорю именно о скорости реакции и это не значит, что каждую мс. или чаще надо лупить туда посылку. Поэтому подумайте насчёт того, что я (да и не только я) Вам писал про USB. Если Вы конечно используете не Windows, то я тогда не знаю и помочь Вам ничем не могу.
Желаю успеха!
|
|
|
|
08.02.2008, 00:33
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
|
Мысль, конечно, интересная, NemoCut32, о том, что опрос идет не чаще раз в 1 милисекунду... И я не работал с этим..HiSerial , но, используя стандартный драйвер ком-порта, что там не ставь - 50 килобит или 500 килобит в открытии порта - ни на что не влияет. Тоже проверено на своем опыте. И насколько длинные пакеты ? Хотелось бы конкретики.. Впрочем, я как-то разочаровался в сдс ...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:43.
|
|