| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Выбор интерфейса RS232 или USB
05.02.2008, 13:41
|
|
|
Прохожий
Регистрация: 04.08.2007
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
wukawuk
Сколько времени уйдет на передачу по USB+потери?
|
|
|
|
05.02.2008, 14:26
|
|
|
Частый гость
Регистрация: 25.01.2008
Сообщений: 23
Сказал спасибо: 8
Сказали Спасибо 5 раз(а) в 3 сообщении(ях)
|
для конкретности про USB на скорости 12Мгц
информация передается кадрами. Частота кадров 1 мс.
В кадре могут быть передачи 4 типов.
control - служебные, для настройки USB точек
isochronous - большие масивы информации передаются в первую очередь, при ошибках не повторяются (звук, видео)
interrupt - небольшие блочки до 64 байт с управляемым временем доставки от 1-255мс (мыши,кеу,прочая мелочь)
bulk - большие масивы информации без ошибок, но в последнюю очередь (mass storage)
interrupt - вроде то, что нужно.
Нужно сконфигурировать точку на тип interrupt, 1ms
|
|
|
|
05.02.2008, 14:52
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 27.06.2005
Сообщений: 1,387
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
|
Сообщение от wukawuk
|
Можете передавать на 1.5м по USB.
Скорость USB1-10Mbit/s
Скорость USB2-408Mbit/s
|
Не совсем так.
USB 1.0 - Low Speed
USB 1.1 - Low Speed и Full Speed
USB 2.0 - Low Speed, Full Speed и High Speed
Low Speed - до 1,5 Мбит/с
Full Speed - до 12 Мбит/с
High Speed - до 480 Мбит/с.
|
|
|
|
05.02.2008, 17:46
|
|
|
Временная регистрация
Регистрация: 16.06.2007
Сообщений: 85
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Всем здрям!
Лично я использую для этих целей микросхемку FT245RL, тогда вообще не надо никаких знаний ни USB, ни RS-232. Мы с ребятами с форума Microchip проверяли реальную скорость которую можно достичь - и вышло приблизительно 5 Мбс.
Но данное решение требует достаточного колличества портов ввода-вывода, а это не всегда приемлимо.
FT232BM - наиболее подходящий вариант, но здесь уже стоит ограничение по скорости USART(UART) модуля контроллера.
Использование чистого USB сложно хотя бы в процессе написания драйвера. HID класс упрощает задачу но уменьшает скорость передачи до 1,5 Мбс.
А вообще по подробней можно прочесть в:
Интерфейс USB. Практика использования и программирования. Агуров П.В.
Удачи...
__________________
Конструктор - это человек, который пренебрегая мелкими неудачами, неуклонно идет к одному большому разочарованию!
|
|
|
|
05.02.2008, 20:35
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.12.2004
Сообщений: 586
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
|
Насколько я понимаю, автору требуется время менее 0.75 мс.? Зачем же тогда писать про USB, где время отклика ›= 1 мс. даже без передачи данных? Кстати у меня на 2-х компьютерах следующая ситуация (оба с HiSerial драйверами):
1) P4-2800 скорость передачи 460 kbps (921 не пошла или идёт с ошибками)
2) AthlonXP+ 2800 скорость передачи 921 kbps (кабель 2 метра) - тьфу, тьфу, вроде без ошибок заметных на глаз (с терминалки).
Для скорости 460.8 kbps передача 12 байт будет осуществляться 120 / 460.8 = 0.26 мс. + 0.1 мс, итого 0.36 мс. при скорости 921.6 kbps, эта цифра будет 0.23 мс. Стоит ли городить огород с USB?
Кстати есть промышленные контроллеры RS485, устанавливаемые в слот расширения PC, у них скорости передачи ещё выше, а время отклика ещё меньше. Только учтите, что работа с COM портом, должна осуществляться в критиченской секции.
Желаю успеха!
|
|
|
|
05.02.2008, 20:41
|
|
|
Временная регистрация
Регистрация: 16.06.2007
Сообщений: 85
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Так, а может вообще тогда воспользоваться LPT? А?
__________________
Конструктор - это человек, который пренебрегая мелкими неудачами, неуклонно идет к одному большому разочарованию!
|
|
|
|
05.02.2008, 20:46
|
|
|
Частый гость
Регистрация: 25.01.2008
Сообщений: 23
Сказал спасибо: 8
Сказали Спасибо 5 раз(а) в 3 сообщении(ях)
|
- Период времени на передачу данных+обслуживание устройства 1,5...2 мс;
Это нужно автору.
[/i]
|
|
|
|
05.02.2008, 20:53
|
|
|
Временная регистрация
Регистрация: 16.06.2007
Сообщений: 85
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Вопрос к автору. Чтоже вы делаете такое страшно - интересное, что не можете выделить больше времени?
Дело ваше, можете не отвечать, а то я еще вашу авторску разработку выкрою.
Но кстати вы знаете что на уровне прикладного программного обеспечения, для ОС Windows у вас не получиться выдавать результаты с интервалом меньше чем 33 мс?
__________________
Конструктор - это человек, который пренебрегая мелкими неудачами, неуклонно идет к одному большому разочарованию!
|
|
|
|
05.02.2008, 21:47
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.12.2004
Сообщений: 586
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
|
+1
Правильно, если не работать на уровне ядра в критической секции, то времена реакции могут быть и большие. С RTOS это время будет не выше гарантированного, но всё равно будет и не маленькое. А Вы на доли мс. меряете. Действительно, что-же это будет?
Использовать LPT имеет смысл под DOS (только не Windows в любом проявлении) или операционку реального времени, но всё равно будет некоторая задержка. У меня например LPT работает вплоть до 1.4 МГц, но какое время реакции я не знаю.
|
|
|
|
05.02.2008, 23:40
|
|
|
Частый гость
Регистрация: 19.07.2007
Сообщений: 16
Сказал спасибо: 3
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Если приложение для пользователя действительно важно, он подключит к компутеру только Ваш прибор и ничего больше. Соответственно, Ваш прибор получит всё свободное время USB. Вам не стоит волноваться по этому поводу. Возьмите http://www.supplier-direct.com/silab...y=1&issample=0
CP2102-GM
MLP-28 USB to UART Bdg Chip - RoHS: COMPLIANT 20,135 In Stock
1: $3.45
25: $3.07
50: $2.56
100: $2.39
http://www.silabs.com/tgwWebApp/publ...n/CP2102EK.htm
Я применяю его и ни на что не променяю. Если, конечно, не понадобится ›12 Mb в секунду.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:29.
|
|