Как я могу изменить напряжение на USB и обнаружить переменное напряжение на USB с помощью программирования на C или C ++

0


Я подумывал отправить некоторые данные с моего ПК на другой компьютер с использованием радиочастоты (88-108 МГц). Радиопередатчик для отправки и детектор для приема с использованием некоторых настраиваемых протоколов. '1' -frequency & '0'- нет частоты (при постоянной частоте). Здесь 1 & 0 - двоичные данные, преобразованные из исходных данных для отправки.

Вопрос заключается в следующем: - Как я могу изменять напряжение на USB и обнаруживать переменное напряжение через usb, используя программирование на C или C++.

  • 6
    electronics.stackexchange.com
  • 0
    Чего вы действительно хотите достичь?
Теги:

3 ответа

3

Вы не можете - USB - это цифровое соединение, и вы не контролируете напряжения, которые он использует. Однако вы можете использовать USB для связи с другим подходящим устройством, которое будет контролировать любые требуемые напряжения. Могу я предложить вам взглянуть на Ардуино?

2

Располагая (или строя) и устанавливая часть пользовательского оборудования и соответствующий драйвер устройства и следуя инструкциям, которые прилагаются к ним.

Сам USB обеспечивает питание и цифровой сигнал, все они основаны на уровнях 5 вольт [мощность 5 В, данные 3,3 В]. Вы не можете управлять этими напряжениями. Вы можете получить небольшую плагиную плату USB, которая обеспечивает управление напряжением.

USB обычно доступен только на уровне драйвера устройства, что означает только операционную систему. С подходящим аппаратным обеспечением поставляется драйвер, с которого вы можете получить доступ с C/C++ через вызов API O/S. Пример кода для этого поставляется с программным обеспечением.

Определенно искать форум любителей электроники, а не этот. Эта проблема была решена так много раз...

  • 1
    сигналы данных USB не 5В
  • 0
    @vlad_tepesch: я сказал «на основе». Точное определение значений слишком сложно. Надеюсь, что редактирование лучше.
0

Вам нужны специализированные ЦАП и АЦП для генерации и получения конкретных аналоговых сигналов для взаимодействия с вашим радиочастотным оборудованием. Аппаратное обеспечение USB-контроллера не позволяет вам напрямую взаимодействовать с устройствами АЦП и ЦАП на оборудовании.

В качестве альтернативы со стороны программного обеспечения вы можете использовать:

  • специализированное оборудование, то есть Arduino или какой-либо другой микроконтроллер, или некоторые пользовательские схемы.
  • ваша звуковая карта как ADC и ЦАП общего назначения,
  • или использовать ваш последовательный порт как плохой человек ADC/DAC.

Обратите внимание, что, поскольку вы планируете использовать коммерческий спектр радио FM, вы ограничены чем-то вроде 8k-10k бит/с.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню