Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 8
1

Работа с USB в микроконтроллерах

31.03.2016, 18:11. Показов 3307. Ответов 17
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
имею микроконтроллер с USB и UART портами. нужно написать прошивку для преобразования входных сигналов. как лучше обработать поток бит? на языке с задать структуру и преобразовать к другому формату?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2016, 18:11
Ответы с готовыми решениями:

Работа с USB-token или usb с премудростями
Доброго пятничного утра всем! Сначала опишу что есть и как это выглядит, а потом опишу что...

Работа внешнего жд USB 3.0 на компе с USB 2.0
Всем доброго дня и с Праздником! Вопрос такой значит хочу приобрести внешний жесткий диск на 2...

БПФ(FFT) на микроконтроллерах AVR ???
Обожаю цветомузыку, но к сожалению все отечественные варианты слишком громоздки, да и с появлением...

На каких микроконтроллерах учиться программировать?
Я хочу научиться программировать на низком уровне. В интернете нашел книги по программированию...

17
1976 / 1275 / 130
Регистрация: 04.01.2010
Сообщений: 4,607
31.03.2016, 21:45 2
Цитата Сообщение от nautilus13 Посмотреть сообщение
на языке с задать структуру и преобразовать к другому формату?
да.
0
0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 8
01.04.2016, 02:38  [ТС] 3
в спецификации usb указан формат пакета, а вот там поток бит можно получить через регистры контроллера usb и через какие если так?
0
Эксперт .NET
10563 / 6487 / 1506
Регистрация: 25.05.2015
Сообщений: 19,654
Записей в блоге: 14
01.04.2016, 07:07 4
У USB есть разные способы передачи. Вы сначала с микроконтроллером определитесь, потом с типом USB устройства, потом примеры изучайте для него.
0
0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 8
01.04.2016, 08:22  [ТС] 5
микроконтроллер 1986BE91T с разъемом USB-B 2.0. собственно нужно обработать поток бит с usb и подать на uart. в спецификации usb (www.usb.org) показан формат пакета. но как получить поток данных и обработать?
0
Эксперт .NET
10563 / 6487 / 1506
Регистрация: 25.05.2015
Сообщений: 19,654
Записей в блоге: 14
01.04.2016, 08:24 6
Класс выберите http://www.usb.org/developers/docs/devclass_docs/
0
0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 8
01.04.2016, 08:54  [ТС] 7
по сути это Device Firmware
0
Эксперт .NET
10563 / 6487 / 1506
Регистрация: 25.05.2015
Сообщений: 19,654
Записей в блоге: 14
01.04.2016, 09:00 8
Сомневаюсь. Врядли Вам нужен USB только лишь для обновления прошивки устройства.

Какая скорость обмена данных потребуется?
Согласны ли писать собственный драйвер под Windows? Или может ещё под другие ОС есть необходимость работать?
0
0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 8
01.04.2016, 09:22  [ТС] 9
возможно еще Physical Interface Devices. нужно в режиме реального времени создать прошивку для отдельного аппаратного модуля, который должен конвертировать сигналы из одного типа в другой. просто с usb работать не приходилось, вот хотелось бы наглядно понять. по сути что-то из двух классов
0
Эксперт .NET
10563 / 6487 / 1506
Регистрация: 25.05.2015
Сообщений: 19,654
Записей в блоге: 14
01.04.2016, 09:32 10
Из какого типа в какой? Принять данные с UART и передать на ПК по USB?

Этот проект попробуйте запустить : https://github.com/sergev/uos-... m-1986be91
В нём 2 примера USB.
0
0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 8
01.04.2016, 09:39  [ТС] 11
принять по usb, передать по uart на другой модуль
0
Эксперт .NET
10563 / 6487 / 1506
Регистрация: 25.05.2015
Сообщений: 19,654
Записей в блоге: 14
01.04.2016, 09:40 12
UART - одна штука?
Какая-то обработка в МК должна быть, или просто передать через себя?
0
75 / 75 / 8
Регистрация: 24.09.2015
Сообщений: 342
01.04.2016, 09:44 13
nautilus13, надо найти чей USB контроллер Миландр использует и какими драйверами предлагает пользоваться, либо найти где еще стоит такой же USB контроллер и какими драйверами для него пользуются, можно использовать универсальные драйвера WinUSB.

Для USB контроллера надо найти код с примерами, в котором придется только заполнять пакеты данными (BOS, контрольная точка, заголовки и протокол уже будет реализованы в примере). Наиболее простое остановиться на устройстве класса FF (не стандартное устройство), протоколе BULK (с гарантированной доставкой данных), сделать две оконечные точки BULK IN и BULK OUT и передавать свою структуру данных. На ПК постоянно слушать EP BULK IN.

На форуме Миландра например пишут что подошли драйвера от STMicroelectronics
0
0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 8
01.04.2016, 09:44  [ТС] 14
просто пропустить через этот модуль, как конвертер usb->uart
0
Эксперт .NET
10563 / 6487 / 1506
Регистрация: 25.05.2015
Сообщений: 19,654
Записей в блоге: 14
01.04.2016, 09:55 15
nautilus13, это класс CDC, на ПК будет представлен виртуальным COM портом. Custom c передачей Bulk потребует несколько иной дополнительной работы, но никто не запрещает.
А лучше бы поставить специлизированный USB-UART мост.
0
75 / 75 / 8
Регистрация: 24.09.2015
Сообщений: 342
01.04.2016, 10:00 16
nautilus13, на Миландре вообще пишут, что есть библиотеки в том числе USB-UART, некоторые приспособили примеры и библиотеки от STM. Пишут, что есть и не документированные особенности работы с их контроллером, например, лучше не использовать один адрес для IN и OUT точки, если прием и передача могут происходить одновременно во времени
0
0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 8
01.04.2016, 15:52  [ТС] 17
нашлись библиотеки по работе с usb и uart, в том числе с примерами http://milandr.ru/index.php?pa... e-obespech
0
0 / 0 / 0
Регистрация: 02.04.2016
Сообщений: 3
03.04.2016, 22:15 18
Цитата Сообщение от Papayaved Посмотреть сообщение
На форуме Миландра например пишут что подошли драйвера от STMicroelectronics
И не удивительно, так как копии и есть

Не буду говорить на каком заводе и от кого, но в общем пришла экспериментальная партия, её проверили на входном контроле, написали тестовые последовательности и прошивки для проверки, заказали вторую партию. Пришла. Но тесты не проходит. Что за...решили неразрушающим контролем посмотреть на кристаллы из обоих партий. Так вот в первой были закорпусированы чисто кристаллы зарубежные, с соответствующей маркировкой на подложке! На кристаллах из второй партии уже наши. Что за....оказалось что вторая партия, это уже копия оригиналов, просто повернуя внутри корпуса, соответсвенно, выводы уже не совпадают с первой партией.
Переиначили выводы в тестовых комбинациях - все тесты стали проходить.

Вот так и ?;%№ на многих заводах разработчики, берут зарубежные библиотеки и правят под наши типа "отечественные" контроллеры, переиначивая пины.
0
03.04.2016, 22:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2016, 22:15
Помогаю со студенческими работами здесь

Какова роль таймера в микроконтроллерах?
Какова роль таймера в микроконтроллерах, как он генерирует прерывания и что нужно вкладывать в...

АЦП-ЦАП в микроконтроллерах PIC16Cxx. Выбор МК
Здравствуйте, господа. Без лишней лирики перейду сразу к делу. Имеется задание на курсовой проект,...

Эмуляция RFID ключа домофона на микроконтроллерах AVR
Доброго времени, форумчане. Требуется склонировать ключ от домофона типа RFID. Доступные мне...

Ищу разработчика устройств на микроконтроллерах, arduino, raspberry
Требуется разработать и создать рабочий образец мини-вендингового автомата. Территориально Москва...

Какие есть программы для моделирования схем на микроконтроллерах?
Добрый день! Есть ли программы, в которых можно нарисовать свою схему с мК и загрузить прошивку, а...

Персональный компьютер ZX Spectrum на микроконтроллерах AVR своими руками
Собираем компьютер ZX Spectrum на микроконтроллерах AVR своими руками! Проект открытый, все...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru