Russian Qt Forum
Ноябрь 26, 2024, 06:41
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Как работать с USB?
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Как работать с USB? (Прочитано 6317 раз)
rain107
Гость
Как работать с USB?
«
:
Сентябрь 10, 2009, 02:34 »
Необходимо снять данные с прибора, который на выходе имеет 8 аналоговых сигналов. Подскажите пожайлуста, как это можно сделать при помощи USB.
Мне также посоветовали попробовать поработать с микрофонным выходом (там уже есть АЦП) но это не очень привлекательный вариант, хотя и попроще
Заранее спасибо!
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Как работать с USB?
«
Ответ #1 :
Сентябрь 10, 2009, 07:06 »
>>Необходимо снять данные с прибора, который на выходе имеет 8 аналоговых сигналов
что-то я связи не понимаю между 8 аналоговыми сигналами и USB.
Записан
Юра.
Vexator
Гость
Re: Как работать с USB?
«
Ответ #2 :
Сентябрь 10, 2009, 07:57 »
я четсно говоря с USB не работал, но думаю что тут надо еще какой нить девайс на микроконтроллере ваять между USB и Аналоговым сигналом (егож надо в цифру как то преобразовать предварительно?)
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Как работать с USB?
«
Ответ #3 :
Сентябрь 10, 2009, 08:17 »
Аналогово-цифровое переобразование сам сочиняй, дальше берёшь
FTDI232R
(минимум обвеса), ставишь дрова
VCP
(есть под много ОСек)
и получаешь виртуальный COM-порт. Работаешь со своим промежуточным устройством как с COM-портом
Записан
Юра.
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Как работать с USB?
«
Ответ #4 :
Сентябрь 10, 2009, 10:02 »
Цитировать
Необходимо снять данные с прибора, который на выходе имеет 8 аналоговых сигналов. Подскажите пожайлуста, как это можно сделать при помощи USB.
Мне также посоветовали попробовать поработать с микрофонным выходом (там уже есть АЦП) но это не очень привлекательный вариант, хотя и попроще
Не понятно.. у этогодевайса имеется USB и микрофонный выход ? О_О
Записан
ArchLinux x86_64 / Win10 64 bit
rain107
Гость
Re: Как работать с USB?
«
Ответ #5 :
Сентябрь 10, 2009, 12:18 »
Цитата: Vexator от Сентябрь 10, 2009, 07:57
я четсно говоря с USB не работал, но думаю что тут надо еще какой нить девайс на микроконтроллере ваять между USB и Аналоговым сигналом (егож надо в цифру как то преобразовать предварительно?)
Согласен, и это уже другая часть задачи
Цитата: lit-uriy от Сентябрь 10, 2009, 07:06
>>Необходимо снять данные с прибора, который на выходе имеет 8 аналоговых сигналов
что-то я связи не понимаю между 8 аналоговыми сигналами и USB.
Это я в общем описал то, что имею, но меня сейчас интересует именно программирование USB (допустим, что уже есть оцифрованный сигнал с микроконтроллера).
Записан
rain107
Гость
Re: Как работать с USB?
«
Ответ #6 :
Сентябрь 10, 2009, 12:25 »
Цитата: kuzulis от Сентябрь 10, 2009, 10:02
Цитировать
Необходимо снять данные с прибора, который на выходе имеет 8 аналоговых сигналов. Подскажите пожайлуста, как это можно сделать при помощи USB.
Мне также посоветовали попробовать поработать с микрофонным выходом (там уже есть АЦП) но это не очень привлекательный вариант, хотя и попроще
Не понятно.. у этогодевайса имеется USB и микрофонный выход ? О_О
Нет. Но можно подключить аналоговый сигнал с прибора на микрофонный выход ПК и работать с ним как с микрофоном. Это тоже довольно интересный вариант. Буду признателен за помощь.
Записан
rain107
Гость
Re: Как работать с USB?
«
Ответ #7 :
Сентябрь 10, 2009, 12:50 »
Цитата: lit-uriy от Сентябрь 10, 2009, 08:17
Аналогово-цифровое переобразование сам сочиняй, дальше берёшь
FTDI232R
(минимум обвеса), ставишь дрова
VCP
(есть под много ОСек)
и получаешь виртуальный COM-порт. Работаешь со своим промежуточным устройством как с COM-портом
А можно поподробнее об этом и о COM-порте, как для новичка в программировании:)? И можно ли так попробовать предварительно поработать с другими устройствами (например с флэшкой, мышкой или клавиатурой), так как сам прибор еще на стадии разработки?
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Как работать с USB?
«
Ответ #8 :
Сентябрь 10, 2009, 12:51 »
А как девайс определяется в системе, если его подключить к компу через USB ?
Есть ли какой-то фирменный софт? Под какую ОС планируется работа? И т.п. .. что за девайс?
Так есть или нет у девайса USB ?
Или девайс тупо просто выдает 8 аналоговых каналов ? Если последнее - то проще всего как советовали ниже:
1 . взять микроконтроллер с АЦП и им все мерять + в микроконтроллере написать прогу, которая не по USB а через последовательный порт передает данные + при этом желательно реализовать стандартный протокол обмена.
2. взять ПЛК и на нем все это сделать т.е. то, что описано в п.1
Если же девайс имеет USB выход - то тут сложнее:
1. Если он определяется как HID устройство - то есть возможность с ним работать см. темы на форуме
http://forum.vingrad.ru/
там обсуждали нечто подобное
2. Если же он никак не определяется - то нужно писать свой драйвер для работы с этим прибором через USB (хотя, может есть и фирмовые дрова)
Записан
ArchLinux x86_64 / Win10 64 bit
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Как работать с USB?
«
Ответ #9 :
Сентябрь 10, 2009, 12:59 »
Цитировать
А можно поподробнее об этом и о COM-порте, как для новичка в программировании:)? И можно ли так попробовать предварительно поработать с другими устройствами (например с флэшкой, мышкой или клавиатурой), так как сам прибор еще на стадии разработки?
1. Есть микроконтроллеры с USB выходом (поддержкой USB) , если соединить это USB контроллера и USB компа - то этот девайс (микроконтроллер) определится как последовательный порт . На таком принципе работают и разного рода конвертеры USB<->COM (шнурки, которые стоят 100-400 р) + на таком же принципе работают мобилки, если их использовать в качестве модема, воткнув их в USB компа)
2. Проще всего работать с последовательным портом + ко всему все девайсы промышленные имеют поддержку RS-232/485 . Тут форум не специализируется по кодингу USB шины... см. ссылку на форум что я выше дал.. там именно с USB было обсуждение... тем более тебе нужно изучить спецификацию USB 1.0 -3.0 по выбору для понятия что и как...
3. Можно как альтернативу взять микроконтроллер с поддержкой Ethernet и все на него перевести
Записан
ArchLinux x86_64 / Win10 64 bit
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Как работать с USB?
«
Ответ #10 :
Сентябрь 10, 2009, 15:51 »
>> И можно ли так попробовать предварительно поработать с другими устройствами
НЕТ, к кнотроллеру пойдут провода UART'а (электрический интерфейс сам определяешь, для микросхемы FTDI это обычный TTL).
И в программе на ПК работаешь, как с обычным COM-портом (поэтому поводу можешь помучать kuzulis'а т.к. он тут тему создал, в которой описывает свою библиотечку для работы с COM-портом)
Записан
Юра.
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...