Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 51, средняя оценка - 4.88
янгл
6 / 6 / 0
Регистрация: 23.07.2009
Сообщений: 237
#1

Управление USB - C++

04.01.2011, 18:58. Просмотров 6779. Ответов 21
Метки нет (Все метки)

Здравствуйте. Нужно научиться управлять внешним устройством через USB. Возможно ли с помощью программ на языке C управлять USB?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2011, 18:58     Управление USB
Посмотрите здесь:

Switch управление - C++
Здравствуйте. Компилятор (VS2015) пишет ошибку "передача управления в обход инициализации: переменная "а"". Почему случилось, как...

Управление памятью - C++
Заранее прошу прощения за глупый вопрос (задаю его по причине новизны для меня C++) У меня есть функция, которая делает какие-то...

Управление кнопками - C++
Здраствуйте, решил разобраться в этой теме. Как сделать так, чтобы при нажатии кнопки "Вниз" на клавиатуре, изменился ключ реестра? Как...

Управление устройствами - C++
Здравствуйте, У меня возник вопрос, как управлять различными устройствами при помощи с++. Например, как вебка и микр и т.д. Заранее...

Управление стрелками C++ - C++
Написал программу, работает. Но вопрос в том, что когда нажимаю на стрелки, мой символ только обновляется с помощью system("cls"). Нужно...

Управление строками - C++
Всем привет! Я изучаю с++ недавно, в как учебное пособие использую "С++ для чайников". Пример перепечатал с книги, а он не работает! ...

Управление строками - C++
Есть ли функции в библиотеке Си (не Си++) позволяющие перезаписывать содержимое строк или менять положение индикатора позиции наподобии...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PB
Просто прогер
1278 / 1065 / 11
Регистрация: 13.03.2009
Сообщений: 2,502
07.01.2011, 15:34     Управление USB #16
Цитата Сообщение от янгл Посмотреть сообщение
А с другой?
Что имелось в виду?

Для контроллера нужно написать программу, которая будет выполняться им и обрабатывать все USB запросы, преобразовывать их в нужный вид, формировать ответы для компа и управлять внешним устройством (скажем, включать или выключать лампочку по команде с компа).
Для компа тоже нужно написать соответствующую программу, которая сможет взаимодействовать с созданным USB устройством. А вот как будет взаимодействовать, сильно зависит от типа устройства, если это будет CDC устройство, то комп увидит его как виртуальный COM порт. Если создать HID устройство, то для работы с ним, нужно будет использовать специальные API функции. Плюс HID класса в том, что не требуется драйвер для USB устройства.
янгл
6 / 6 / 0
Регистрация: 23.07.2009
Сообщений: 237
07.01.2011, 17:30  [ТС]     Управление USB #17
У меня уже не одна проблема сводится к необходимости иметь дело с микроконтроллерами, даже была возможность устроится на программиста контроллеров с обучением (жаль не получилось). Вот и теперь та же фигня. Вижу много возможностей у контроллеров.
По этому у меня такой вопрос. Для программирования и работа с контроллерами нужны ли ещё какие-то аппаратные средства, ещё какие-то микросхемы? Между контроллером и компом нужно, что-то ещё включать?
PB
Просто прогер
1278 / 1065 / 11
Регистрация: 13.03.2009
Сообщений: 2,502
07.01.2011, 17:53     Управление USB #18
Цитата Сообщение от янгл Посмотреть сообщение
Вижу много возможностей у контроллеров.
Они по сути являются компами (есть процессор, оперативная память, энергонезависимые запоминающие устройства, порты ввода вывода информации и т. д.).

Цитата Сообщение от янгл Посмотреть сообщение
Для программирования и работа с контроллерами нужны ли ещё какие-то аппаратные средства, ещё какие-то микросхемы?
Как минимум, нужен программатор.
Бывают очень простые программаторы (буквально пара деталек), а бывают сложные (с разными наворотами).
Для каждого типа контроллеров свои программаторы, поэтому сначала нужно определится с типом контроллеров (PIC, AVR, ARM или что-то другое), и уже для них искать аппаратные средства (программаторы, отладчики, отладочные платы и т. д.).
янгл
6 / 6 / 0
Регистрация: 23.07.2009
Сообщений: 237
07.01.2011, 18:23  [ТС]     Управление USB #19
Но программаторы ведь дорого стоят. Конечно от сложности программатора зависит, но это та же история, что и с ПК. Сначала мне много не надо, потом для того-то надо по-мощнее, потом ещё мощнее и в итоге надо сразу брать мощную ЭВМ.
PB
Просто прогер
1278 / 1065 / 11
Регистрация: 13.03.2009
Сообщений: 2,502
07.01.2011, 19:17     Управление USB #20
Цитата Сообщение от янгл Посмотреть сообщение
Но программаторы ведь дорого стоят
Если дружишь с паяльником, то можно самому сделать из пары транзисторов, резисторов и диодов. Но это при условии что в компе есть COM или LPT порт.

Добавлено через 8 минут
Вот несколько схем программаторов
http://radiokot.ru/lab/controller/29/index.shtml
http://radiokot.ru/circuit/digital/pcmod/13/
http://radiokot.ru/circuit/digital/pcmod/17/
http://radiokot.ru/circuit/digital/pcmod/18/
янгл
6 / 6 / 0
Регистрация: 23.07.2009
Сообщений: 237
07.01.2011, 21:34  [ТС]     Управление USB #21
я как раз на радиокоте поднял тему))
Паять и программировать на Си, я немного умею. Всё упирается в нехватку знаний))
В общем с аппаратными средствами более-менее понятно. А программы все пишутся на C++?
PB, вы, видимо, умеете работать с контроллерами? На том же сайте radiokot.ru достаточно информации, чтобы научится работе с контроллерами - сборке, программированию и применению его на практике?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2011, 21:53     Управление USB
Еще ссылки по теме:

Управление временем - C++
Как управлять временем? Например хочу написать программу, которая каждые 5 секунд выводит сообщение "Hi!". Скажи как это...

Управление змейкой - C++
#include <conio.h> #include <stdio.h> #include <stdlib.h> #include <time.h> #include <graphics.h> #define N 30 #define M 20 ...

Управление памятью в C++ - C++
Здравствуйте! Сколько уже читаю про указатели, но никак не пойму кое-что: когда их использовать? Когда нужно думать о распределении памяти...

Управление памятью - C++
1. Требования к управлению памятью 1.1. перемещение 1.2. защита 1.3. совместное использование 1.4. логическая организация ...

Управление видеоадаптером в C++ - C++
Помогите написать код для лабораторной в универе. Вот задания: "Используя прямую запись в видео память получить на экране...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
PB
Просто прогер
1278 / 1065 / 11
Регистрация: 13.03.2009
Сообщений: 2,502
07.01.2011, 21:53     Управление USB #22
Цитата Сообщение от янгл Посмотреть сообщение
На том же сайте radiokot.ru достаточно информации, чтобы научится работе с контроллерами - сборке, программированию и применению его на практике
Кот - спец. форум по радиоэлектронике, а не только по микроконтроллерам.
Там нет достаточно литературы, по программированию МК.

Цитата Сообщение от янгл Посмотреть сообщение
А программы все пишутся на C++?
Наиболее эффективны программы написанные на ассемблере, т. к. размеры памяти и быстродействие МК сильно ограничены (по крайней мере в дешевых моделях).
Но при необходимости, программы можно писать на Си, бейсике, паскале и т. д.
Yandex
Объявления
07.01.2011, 21:53     Управление USB
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru