Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Выбор интерфейса RS232 или USB

Непрочитано 06.02.2008, 00:09  
oksman
Частый гость
 
Регистрация: 14.07.2006
Сообщений: 45
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
oksman на пути к лучшему
По умолчанию

Цитата:
Но кстати вы знаете что на уровне прикладного программного обеспечения, для ОС Windows у вас не получиться выдавать результаты с интервалом меньше чем 33 мс?
Откуда такие числа (33мсек)?
За три года работы с LPT,жестко замеряя время обмена, ни разу не наблюдал разброса более, чем 5 мсек.(W9. Под XP не более 14 мсек.
Считываю данные с девайса обычной прикладной программой, драйвер WINIO.
Если нужно быстро заглатывать не очень большие объемы, я пишу в память( до 8 Мбайт), потом перекачиваю по UART( там уже мне реал тайм не нужен)
Реклама:
oksman вне форума  
Непрочитано 06.02.2008, 00:32  
Alex__Nik
Временная регистрация
 
Регистрация: 20.12.2006
Сообщений: 61
Сказал спасибо: 30
Сказали Спасибо 38 раз(а) в 15 сообщении(ях)
Alex__Nik на пути к лучшему
По умолчанию

NemoCut32
Если на уровне ядра разрешить прямое обращение к портам
то сама система будет курить, пока вы сбрасываете что то
в порт, для других задач это медленная смерть
Кстати при сильной загрузке процессора (местами, временами)с USB тормоза включаются часто, а если работает сразу 2 или 3 порта, то как говорится без комментариев, я вот чтобы 232 при включенных на порт прерываниях тормозил не слышал
Вообще задача на Винде не реальная 1мсек только передача , а когда же окошки рисовать?
Alex__Nik вне форума  
Непрочитано 06.02.2008, 01:03  
tytey
Прохожий
 
Регистрация: 04.08.2007
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
tytey на пути к лучшему
По умолчанию Настораживает дополнительное время 1 мс. для USB

Занять ПК только конткретной задачей - не проблема, это допустимо. Использовать только один USB для передачи данных реально.

Настораживает дополнительное время 1 мс. для USB. Если это так, то использоть USB не стоит.
tytey вне форума  
Непрочитано 06.02.2008, 08:53  
wukawuk
Временная регистрация
 
Регистрация: 21.12.2007
Сообщений: 90
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
wukawuk на пути к лучшему
По умолчанию

Со скоростями USB все верно. Но тут просто спрашивают
совета какой интерфейс выбрать. Я предложил USB2.
Дело в том если RS232 то все параметры будут без
необходимого запаса, которого желательно придерживаться. А что касается растояния то
тут всего 1.5 метра. Так, что USB2 тут подойдет.
А что касается программы или драйвера, то про нее
не спрашивается.
wukawuk вне форума  
Непрочитано 06.02.2008, 10:24  
genial
Вид на жительство
 
Регистрация: 02.02.2006
Сообщений: 470
Сказал спасибо: 2
Сказали Спасибо 12 раз(а) в 10 сообщении(ях)
genial на пути к лучшему
По умолчанию

Сообщение от oksman
duritskiy
Благодарю за ссылку.
Попробую.
Не поделитесь результатами?
genial вне форума  
Непрочитано 06.02.2008, 12:07  
oksman
Частый гость
 
Регистрация: 14.07.2006
Сообщений: 45
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
oksman на пути к лучшему
По умолчанию

Сообщение от genial
Сообщение от oksman
duritskiy
Благодарю за ссылку.
Попробую.
Не поделитесь результатами?
Соберу, обкатаю и непременно выложу результаты.
Рабочий макет уже на стенде, пэтому придется собирать новый.
oksman вне форума  
Непрочитано 07.02.2008, 00:11  
duritskiy
Временная регистрация
 
Регистрация: 24.09.2006
Сообщений: 54
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
duritskiy на пути к лучшему
По умолчанию

Кстати, а можно ли с помощью HiSerial выставлять любую кратность скорости?

Допустим смогу ли я поставить 100КГц для компорта?
Это было бы удобно для стандартной частоты проца в 8МГц.
duritskiy вне форума  
Непрочитано 07.02.2008, 00:14  
duritskiy
Временная регистрация
 
Регистрация: 24.09.2006
Сообщений: 54
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
duritskiy на пути к лучшему
По умолчанию

Кстати, а можно ли с помощью HiSerial выставлять любую кратность скорости?

Допустим смогу ли я поставить 100КГц для компорта?
Это было бы удобно для стандартной частоты проца в 8МГц.
duritskiy вне форума  
Непрочитано 08.02.2008, 00:10  
NemoCut32
Гражданин KAZUS.RUN
 
Регистрация: 16.12.2004
Сообщений: 586
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
NemoCut32 на пути к лучшему
По умолчанию

Нет! С помощью 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, то я тогда не знаю и помочь Вам ничем не могу.
Желаю успеха!
NemoCut32 вне форума  
Непрочитано 08.02.2008, 00:33  
urry
Почётный гражданин KAZUS.RUN
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

Мысль, конечно, интересная, NemoCut32, о том, что опрос идет не чаще раз в 1 милисекунду... И я не работал с этим..HiSerial , но, используя стандартный драйвер ком-порта, что там не ставь - 50 килобит или 500 килобит в открытии порта - ни на что не влияет. Тоже проверено на своем опыте. И насколько длинные пакеты ? Хотелось бы конкретики.. Впрочем, я как-то разочаровался в сдс ...
urry вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
USB-RS232 tkachuk01 Делимся опытом 3 20.02.2011 23:45
USB-slave <-> RS232 vold_by Микроконтроллеры, АЦП, память и т.д 4 11.12.2008 14:01
переходник USB 2.0 на RS232 ChebanKVN Микроконтроллеры, АЦП, память и т.д 30 26.03.2008 21:04
переходник USB-RS232 Gladkih Микроконтроллеры, АЦП, память и т.д 6 29.01.2007 16:10
RS232 - usart или serial? -name Микроконтроллеры, АЦП, память и т.д 10 25.12.2005 14:33


Часовой пояс GMT +4, время: 08:43.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.