0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 8
|
|
1 | |
Работа с USB в микроконтроллерах31.03.2016, 18:11. Показов 3307. Ответов 17
Метки нет (Все метки)
имею микроконтроллер с USB и UART портами. нужно написать прошивку для преобразования входных сигналов. как лучше обработать поток бит? на языке с задать структуру и преобразовать к другому формату?
0
|
31.03.2016, 18:11 | |
Ответы с готовыми решениями:
17
Работа с USB-token или usb с премудростями Работа внешнего жд USB 3.0 на компе с USB 2.0 БПФ(FFT) на микроконтроллерах AVR ??? На каких микроконтроллерах учиться программировать? |
1976 / 1275 / 130
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
31.03.2016, 21:45 | 2 |
0
|
0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 8
|
|
01.04.2016, 02:38 [ТС] | 3 |
в спецификации 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
|
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
|
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
|
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
|
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
|
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 |
И не удивительно, так как копии и есть
Не буду говорить на каком заводе и от кого, но в общем пришла экспериментальная партия, её проверили на входном контроле, написали тестовые последовательности и прошивки для проверки, заказали вторую партию. Пришла. Но тесты не проходит. Что за...решили неразрушающим контролем посмотреть на кристаллы из обоих партий. Так вот в первой были закорпусированы чисто кристаллы зарубежные, с соответствующей маркировкой на подложке! На кристаллах из второй партии уже наши. Что за....оказалось что вторая партия, это уже копия оригиналов, просто повернуя внутри корпуса, соответсвенно, выводы уже не совпадают с первой партией. Переиначили выводы в тестовых комбинациях - все тесты стали проходить. Вот так и ?;%№ на многих заводах разработчики, берут зарубежные библиотеки и правят под наши типа "отечественные" контроллеры, переиначивая пины.
0
|
03.04.2016, 22:15 | |
03.04.2016, 22:15 | |
Помогаю со студенческими работами здесь
18
Какова роль таймера в микроконтроллерах? АЦП-ЦАП в микроконтроллерах PIC16Cxx. Выбор МК Эмуляция RFID ключа домофона на микроконтроллерах AVR Ищу разработчика устройств на микроконтроллерах, arduino, raspberry Какие есть программы для моделирования схем на микроконтроллерах? Персональный компьютер ZX Spectrum на микроконтроллерах AVR своими руками Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |