реклама на сайте
подробности

 
 
> USB не определяется компьютером, ATSAMS70N20 mass storage
_4afc_
сообщение Nov 30 2016, 12:51
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Пытаюсь запустить пример mass storage на собственной плате с ATSAMS70N20 BGA100.
Микроконтроллер поддерживает USB HS/FS.
Внешний резонатор 12МГц, частота от USBpll. Ядро 300МГц. Питание 3.3В.

При подключении к компьютеру приходит suspend, resume, suspend и отлуп от Windows.
Видно, что приходит сброс управляющего канала и SOFы.
Со стороны контроллера это выглядит так:

CODE

udd_attach
- Full speed
- udd_ctrl_interrupt - нет прерывания
suspend

- Full speed
- udd_ctrl_interrupt - нет прерывания
resume

- High speed
- udd_ctrl_interrupt - нет прерывания
- reset ctrl ep0
пропуск нескольких SOF

- High speed
- udd_ctrl_interrupt - нет прерывания
- reset ctrl ep0
пропуск нескольких SOF

- High speed
- udd_ctrl_interrupt - нет прерывания
- reset ctrl ep0
пропуск нескольких SOF

- High speed
- udd_ctrl_interrupt - нет прерывания
- reset ctrl ep0
пропуск нескольких SOF

- Full speed
- udd_ctrl_interrupt - нет прерывания
suspend

Насколько я понимаю, поскольку ниразу небыло прерывания ep0, то контроллер не сообщил компьютеру ни VID, ни PID, ни BULK.

Т.е. надо искать ошибку не в описаниях mass storage и BULK, а в обработчике прерываний USB?
В режиме Full speed - всё также, только вместо High speed - Full speed

Причём на SAMS4 - всё работало, но у SAMS70 - другой драйвер из-за HS.

Подскажите в каком направлении копать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
controller_m30
сообщение Dec 8 2016, 20:12
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309



Может мелочь, но всё таки.
На фигуре 30-1 (для S70) нарисована схема Clock Generator крупным планом. А на фигуре 31-1 этот же Clock Generator немного отличается по внутренним связям. Какой из рисунков правильный не понятно. Если правильная фигура 30-1, тогда всё нормально. А если правильно то что на 31-1 изображено, то этот Clock Generator отличается от того что у V70.

Проверьте ещё прерывания по сбросам шины USB. Сбросы-то ведь происходят. Значит хотя бы эти прерывания должны приходить. Точку останова в обработчик прерывания поставьте, с зажиганием светодиода в этот момент. А сам обработчик зациклить на себя.

Может что-то не так с разрешением прерываний (вообще, и для модуля USB в частности), или их тактированием? (если такое есть)

В статьях в инете написано, что стартует обмен сначала в FullSpeed, потом происходит какая-то условная перекличка состояниями JKJK с хостом, что означает устройство HighSpeed, и дальше обмен идёт на HighSpeed скорости.
Из того что происходит запуск обмена в FullSpeed, потом происходят сбросы в HighSpeed режиме - можно предположить что контакты D+/D- не перепутаны, т.к. для определения FullSpeed нужно было найти резистор на определённой ножке. И JKJK перекличка происходит успешно, раз начинаются сбросы для HighSpeed состояния.

Если прерывания работают, тактовая 480 и 48мГц есть, внешняя обвязка в норме, всё проинициализировано внутри, а событий нет - может пример от V70 всё-таки не подходит? Хотя даташиты вроде как похожи...

Я бы теперь пробовал запускать только в FullSpeed режиме, и использовал бы для снятия аппаратного лога анализатор SaleaeLogic - он могёт декодировать состояния шины для FullSpeed. И стоит копейки (китайского производства конечно).
Аппаратно подключиться к обмену на шине, можно с помощью развязки буфером типа 74hc06 и т.п. Нужно два разъёма USB: папа и мама (чтоб включать в разрыв шины USB), и одна микросхема логики, чтоб не нарушать ёмкость шины (у 74hc серии ёмкость входа несколько pF). Один буфер подключается входом на D+, другой входом на D-, а выхода буферов подключаются к анализатору.
Может там что-нить обнаружилось бы...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _4afc_   USB не определяется компьютером   Nov 30 2016, 12:51
- - _4afc_   Посмотрел Wiresharkом - M4 сразу отвечает дескрипт...   Dec 1 2016, 11:05
|- - _4afc_   USBCDC ведёт себя также как и MSD - не отсылает де...   Dec 6 2016, 16:27
|- - DmitryM   Цитата(_4afc_ @ Dec 6 2016, 19:27) USBCDC...   Dec 7 2016, 04:47
- - controller_m30   Мне кажется, нужно посмотреть в описании примеров ...   Dec 7 2016, 08:59
|- - DmitryM   Цитата(controller_m30 @ Dec 7 2016, 11:59...   Dec 7 2016, 12:16
|- - _4afc_   Кварцевый резонатор 12МГц 1000ppm, что вероятно дл...   Dec 7 2016, 16:29
|- - _4afc_   Замена резонатора с измеренной частотой 11.9...   Dec 8 2016, 10:09
- - controller_m30   Я нашёл такое. Пин VBG через резистор 5к62 1% подк...   Dec 8 2016, 14:27
|- - _4afc_   Цитата(controller_m30 @ Dec 8 2016, 17:27...   Dec 8 2016, 16:59
- - maxx2   Я бы посоветовал посмотреть готовый пример из конф...   Dec 13 2016, 08:55
- - _4afc_   Цитата(maxx2 @ Dec 13 2016, 11:55) Я бы п...   Dec 13 2016, 13:46
- - _4afc_   Два месяца, несколько подходов с разных сторон в к...   Jan 18 2017, 14:37
- - skripach   _4afc_, подскажите в чём основное отличие между E7...   Jan 19 2017, 21:10
|- - maxx2   Цитата(skripach @ Jan 19 2017, 22:10) _4a...   Jan 20 2017, 07:18
|- - skripach   Цитата(maxx2 @ Jan 20 2017, 10:18) Спаси...   Jan 20 2017, 18:51
- - _4afc_   Цитата(_4afc_ @ Jan 18 2017, 18:37) не ра...   Mar 28 2017, 15:06
- - Шаманъ   Цитата(_4afc_ @ Mar 28 2017, 18:06) Не мо...   Mar 28 2017, 16:01
- - _4afc_   Цитата(Шаманъ @ Mar 28 2017, 20:01) Я в с...   Mar 29 2017, 11:34
- - Шаманъ   Цитата(_4afc_ @ Mar 29 2017, 14:34) Не ув...   Mar 29 2017, 13:00
- - _4afc_   Цитата(Шаманъ @ Mar 29 2017, 17:00) Читал...   Mar 29 2017, 15:05
- - Шаманъ   Цитата(_4afc_ @ Mar 29 2017, 18:05) Не по...   Mar 29 2017, 16:04
- - Alexey_N   Цитата(_4afc_ @ Mar 29 2017, 18:05) А в E...   Dec 23 2017, 20:23
- - _4afc_   Цитата(Alexey_N @ Dec 23 2017, 23:23) Так...   Apr 4 2018, 12:14


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 4th August 2025 - 19:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.02026 секунд с 7
ELECTRONIX ©2004-2016