Easyelectronics.ru

Электроника для всех
Текущее время: 16 ноя 2018, 13:17

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Изучение работы USB
СообщениеДобавлено: 23 июн 2018, 18:35 
Старожил

Зарегистрирован: 23 авг 2014, 11:01
Сообщения: 633
Привет.
Дорос до углубленного изучения протокола USB.
Хочу попросить порекомендовать для этого литературу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изучение работы USB
СообщениеДобавлено: 23 июн 2018, 18:46 
Заглядывает иногда

Зарегистрирован: 03 июл 2012, 19:16
Сообщения: 115
https://www.beyondlogic.org/usbnutshell/usb1.shtml во первых.
И на закуску Axelson "USB Complete"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изучение работы USB
СообщениеДобавлено: 25 июн 2018, 06:32 
Старожил

Зарегистрирован: 23 авг 2014, 11:01
Сообщения: 633
Не понял.
для чего нужны конечные точки ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изучение работы USB
СообщениеДобавлено: 25 июн 2018, 07:52 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2450
End Point? Ну это как бы каналы связи, конечные пункты маршрута. У каждого девайса есть энное количество конечных точек. В девайсе они представляют собой массив данных с определенной структурой, в которую входит буфер приема-передачи. Из него забираем или в него загружаем данные для получения/пересылки по USB.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изучение работы USB
СообщениеДобавлено: 10 июл 2018, 18:35 
Старожил

Зарегистрирован: 23 авг 2014, 11:01
Сообщения: 633
Можно попросить пример рабочего кода написанного на cmsis USB CDC. Для stm32f4.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изучение работы USB
СообщениеДобавлено: 10 июл 2018, 19:18 
Старожил
Аватара пользователя

Зарегистрирован: 13 янв 2018, 21:36
Сообщения: 535
Начните с кубовской реализации, там достаточно понятно всё написано. Немного неоптимально, но близко к спецификации. В чьих-то поделках хуже разбираться. Я когда свою реализацию делал много там подсмотрел. Причём такие вещи, которые в даташите на процессор неправильно описаны.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изучение работы USB
СообщениеДобавлено: 10 июл 2018, 20:55 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1783
Откуда: Харьков
zhilenkov писал(а):
Можно попросить пример рабочего кода написанного на cmsis USB CDC. Для stm32f4.

https://github.com/saewave/STM32F103-USB-CDC-CMSIS
По идее будет отличаться только методами USBLIB_Pma2EPBuf2 и USBLIB_EPBuf2Pma
Ну и может флагами в прерывании. Если раскурите - выложите исходник плиз.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изучение работы USB
СообщениеДобавлено: 10 июл 2018, 21:34 
Старожил
Аватара пользователя

Зарегистрирован: 13 янв 2018, 21:36
Сообщения: 535
alexsam, плохой совет. У f103 вообще другой USB.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изучение работы USB
СообщениеДобавлено: 10 июл 2018, 22:52 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1783
Откуда: Харьков
VladislavS писал(а):
alexsam, плохой совет. У f103 вообще другой USB.

Вообще другие эндпоинты? Или вообще другие прерывания? Или там вообще нет регистров? Блин, что за люди, в моем примере 200 строчек функционального кода, из которых вообще других под F4 будет строчек 50... Нужно только чутка мозгом подумать.
Но ты можешь и дальше ковыряются в ХАЛе, ага.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изучение работы USB
СообщениеДобавлено: 10 июл 2018, 23:02 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5132
alexsam , вот так вот.
Нынче калокуб последняя инстанция.
А адепты, ну просто нихрена не смыслящие , гнут пальцы.
VladislavS, браво...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изучение работы USB
СообщениеДобавлено: 11 июл 2018, 01:34 
Старожил
Аватара пользователя

Зарегистрирован: 13 янв 2018, 21:36
Сообщения: 535
alexsam писал(а):
Вообще другие эндпоинты?
Они вообще по другому работают.

alexsam писал(а):
Или вообще другие прерывания?
События совершенно другие.

alexsam писал(а):
Или там вообще нет регистров?
И регистры другие

alexsam писал(а):
Блин, что за люди, в моем примере 200 строчек функционального кода, из которых вообще других под F4 будет строчек 50...
А попробуй даташит всё же почитать и посмотреть разницу, а потом оценку давать.

alexsam писал(а):
Но ты можешь и дальше ковыряются в ХАЛе, ага.
В отличии от некоторых, у меня есть собственная реализация USB CDC и на F103, и на F4 без всяких ХАЛ-ов. Так что, разницу между ними я проходил на собственной шкуре.

dosikus_2, если это камень в мой огород, то мимо. Никогда ни SPL, ни HAL не пользовался по назначению. Кое что подсматривал как сделано - бывало, но не больше. И то, когда сталкивался с реальными ошибками в даташите.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изучение работы USB
СообщениеДобавлено: 11 июл 2018, 09:45 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1783
Откуда: Харьков
VladislavS писал(а):
А попробуй даташит всё же почитать и посмотреть разницу, а потом оценку давать.

А попробуй в пример заглянуть перед тем как комментировать.?

Если есть реализация - выложи - посмотрим, сравним.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изучение работы USB
СообщениеДобавлено: 11 июл 2018, 10:14 
Старожил
Аватара пользователя

Зарегистрирован: 13 янв 2018, 21:36
Сообщения: 535
Не понимаю, что вы мне пытаетесь доказать? Реализация USB на F103 и F4 сильно отличается. Новичку разбираться лучше по рабочему примеру, о чём я его и предостерёг. Примеров для F4 в сети не сказать чтобы много, поэтому кубовский вполне можно взять за образец. Он хотя бы работает.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB