Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков.

 
Опции темы
Непрочитано 09.09.2023, 14:09  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,690
Сказал спасибо: 130
Сказали Спасибо 1,089 раз(а) в 521 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию USB отладка

Решил на досуге реализовать USB интерфейс на одной из своих самоделок.
Есть FPGA + чип USB c ULPI интерфейсом. Написал модуль на verilog по работе с USB. Все должно работать ... но лыжи не едут.
Скорость - low speed(1.5 Mbits/s). Разьем USB-C

Есть в природе платка с 2 USB разъёмами и клеммами посередине? Куда можно воткнутся логическим анализатором и посмотреть, что не идет или идет не по стандарту?

И как вообще в принципе это отлаживать? На плате к линиям USB доступа нет. Плотный монтаж.
Реклама:
DanilinSA вне форума  
Непрочитано 09.09.2023, 14:44  
j-Roger
Гражданин KAZUS.RU
 
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 707
Сказал спасибо: 362
Сказали Спасибо 795 раз(а) в 370 сообщении(ях)
j-Roger на пути к лучшему
По умолчанию Re: USB отладка

Попадалось вот такое на просторах инета..
Нажмите на изображение для увеличения
Название: USB_USB.png
Просмотров: 0
Размер:	57.6 Кб
ID:	178142 Нажмите на изображение для увеличения
Название: USB_male_female.png
Просмотров: 0
Размер:	19.3 Кб
ID:	178143 Нажмите на изображение для увеличения
Название: USBs.png
Просмотров: 0
Размер:	63.4 Кб
ID:	178146

Последний раз редактировалось j-Roger; 09.09.2023 в 15:13.
j-Roger вне форума  
Непрочитано 09.09.2023, 15:03  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,690
Сказал спасибо: 130
Сказали Спасибо 1,089 раз(а) в 521 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: USB отладка

Я склоняюсь к https://aliexpress.ru/item/1005005372426803.html
Сделать соединение и к нему цепляться.
Ждать только долго.

Последний раз редактировалось mike-y-k; 09.09.2023 в 21:57.
DanilinSA вне форума  
Непрочитано 09.09.2023, 20:49  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 813 раз(а) в 590 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: USB отладка

Я, когда на STM32 поднимал USB, отлаживал при помощи Wireshark со стороны компа и при помощи UART на 3Мбод со стороны МК.
__________________
Союз Советских Социалистических Округов Северной Америки
eddy на форуме  
Непрочитано 09.09.2023, 21:41  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,690
Сказал спасибо: 130
Сказали Спасибо 1,089 раз(а) в 521 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: USB отладка

Если с одной стороны комп - это не сложно.
А у меня с одной стороны FPGA, с другой - клавиатура или джойстик.
DanilinSA вне форума  
Непрочитано 11.09.2023, 12:11  
true71
Почётный гражданин KAZUS.RU
 
Аватар для true71
 
Регистрация: 23.09.2008
Адрес: Козьмодемьянск. Это на Волге.
Сообщений: 2,399
Сказал спасибо: 5,548
Сказали Спасибо 1,049 раз(а) в 605 сообщении(ях)
true71 на пути к лучшему
По умолчанию Re: USB отладка

1) Дербаните любое дохлое устройство с ЮСБ С-мама, вырезаете его из платы, вызваниваете нужные контакты.
2) Дербаните любое дохлое устройство с ЮСБ А-мама, выпаиваете его.
Спаиваете 4 проводка между ними
Получается такой переходник.
Берете шнурок ЮСБ А - ЮСБ С, втыкаете в свое устройство стороной ЮСБ С.
Клаву или джой с ЮСБ С втыкаете в этот переходник.

Работать будет, проверял такое не раз. Можно проверить на исправном устройстве.
true71 вне форума  
Непрочитано 11.09.2023, 12:28  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,859
Сказал спасибо: 2,730
Сказали Спасибо 2,674 раз(а) в 1,978 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: USB отладка

Сообщение от DanilinSA Посмотреть сообщение
Написал модуль на verilog по работе с USB
немного не в тему.
Сами писали? А готового модуля в библиотеке не было?


Сообщение от DanilinSA Посмотреть сообщение
с одной стороны FPGA, с другой - клавиатура или джойстик.
а никак нельзя подключить платку к компу и каким USB-лизером подслушивать, что творится на шине?
Yuri222 вне форума  
Непрочитано 12.09.2023, 21:31  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,690
Сказал спасибо: 130
Сказали Спасибо 1,089 раз(а) в 521 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: USB отладка

Проект чисто для самообразования. Ибо в FPGA я пока не очень хорошо разбираюсь.
Сейчас мне нужно подключить к USB обычный дешевый USB HID joystick. С самом джойстиком проблем нет - обычное HID LS устройство. Смотрел обмен снифером USB порта - все тривиально.

На плате USB порт сидит на чипе USB3317 с ULPI интерфейсом. Далее чип FPGA на 20К.
В среде есть IP ядра. Есть "USB 2.0 Device Controller IP core". Но это здоровая универсальная дура на кучу LUT и кучей совершенно не нужного функционала.

Искал и по инету. Все в основном гонят поток "наверх" и реализуют USB стек на софт-процессоре. Их можно понять.
Есть несколько вариантов работы с клавиатурой через ULPI. Но там реализован очень урезанный режим USB - клавиатура в "boot mode".
Есть много вариантов через "ногодрыжество"" - не подходит.
Есть куча вариантов "USB HOST" на базе конечного автомата без контроля таймингов - не понравилось. Схема молотит вообще без понимания ошибок и самого факта наличия USB устройства.
Решил сам реализовать на базе вольной интерпретации существующих примеров.
Первый вариант на базе прямой работе с ULPI не взлетел. Возможно в таймингами намудрил. А может с верилоге что намудрил.

Сейчас переписываю.
Первым делом прикрутил "ULPI ‹-› UTMI Wrapper". Через него проще работать и контролировать состояние USB интерфейса.
Потом прикручиваю допиленный под свои задачи "USB Full Speed Host". Пока в работе.
DanilinSA вне форума  
Непрочитано 13.09.2023, 10:21  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,859
Сказал спасибо: 2,730
Сказали Спасибо 2,674 раз(а) в 1,978 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: USB отладка

Сообщение от DanilinSA Посмотреть сообщение
в FPGA я пока не очень хорошо разбираюсь.
На всякий случай напомню - кроме кода основного проекта (на Verilog или VHDL) важно задать временные constraints в файле .sdc
Если проект относительно низкочастотный - то (если этого файла нет) хотя бы посмотреть, после компиляции проекта, в отчетах - на какой частоте он гарантированно заработает.
У Дениса Шехалева был ряд статей по созданию такого файла.
Yuri222 вне форума  
Сказали "Спасибо" Yuri222
mike-y-k (13.09.2023)
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Печатная плата USBee AX picavr Барахолка электронных компонентов 950 20.08.2023 17:11
Кто тормоз - я или Убунта? nml Отвлекитесь, эмбеддеры! 99 07.06.2023 18:01
Ускорить компьютер 7Fantomas7 Ремонт оргтехники 111 08.08.2018 05:27
Не могу запустить USB контроллер ATMega32U4 Slava1355 AVR 12 29.09.2014 14:58
Отладка USB протокола toxxinus Микроконтроллеры, АЦП, память и т.д 5 23.10.2009 01:55


Часовой пояс GMT +4, время: 10:37.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot