Easyelectronics.ru

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

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



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

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

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


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

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


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

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


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

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


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

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


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

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


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

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1725
Откуда: Харьков
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
Сообщения: 382
alexsam, плохой совет. У f103 вообще другой USB.


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

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

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


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

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


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

Зарегистрирован: 13 янв 2018, 21:36
Сообщения: 382
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
Сообщения: 1725
Откуда: Харьков
VladislavS писал(а):
А попробуй даташит всё же почитать и посмотреть разницу, а потом оценку давать.

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

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


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

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


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

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


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

Сейчас этот форум просматривают: николай19971997


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

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

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