Имею в наличии модуль и плату SK-iMX6-MB-SODIMM (V1.F). Изначально замыкаю джампер J1, подаю на плату 5v и следом кабелем miniUSB подключаю в комп. Все определяется, в MfgTools видится и прошивается, без нареканий. Развел собственную материнскую плату, на которой есть джампер, miniUSB ( только контакты D+ и D- и GND) и подвод внешнего питания 5v. Подключаю к компу - ноль эмоций. На компе ничего не определяется. Причем при отключенном J1 разведенный на плате Ehternet работает (по SSH все четко ). Проверил не напутал ли с D+ D- , попробовал и так и так, не определяется. Причем тут же переставляю модуль в SK-iMX6-MB-SODIMM и все четко. Может есть какие-то подводные камни, порядок подачи питания или еще что ? направьте что проверить :)
Вариантов не много:
1) перепутали цепь (BUS_DA7) к которой подключили джампер
2) поставили слишком большой номинал резистора
3) подключили резистор-джампер не к 3,3В
PS надеюсь, USB интерфейс провели до разъема диф. парой ...
1) к BAS-DA7 точно подключил, прозвонил цепь, по аналогии как на SK-iMX6-MB-SODIMM.
2) резистор использую как в схеме - 47 Ом
3) подключал и к 3.3 своих ( у меня на плате сделан LDO) , и к цепи M3.3V ( выводы разъема 199 ).
USB разведен диффпарой. Я также использую USB2, как и у вас на плате через хаб USB2514, все четко работает, и флэшки и тачскрин. А вот с USB1 для прошивки проблема. Вопрос: при установленном J1 с консоль что-либо выводится? и понятно ли из этого что устройство перешло в режим программирования ?
Я в принципе, как мне кажется, перепробовал все варианты:
1. Припаял BUS_DA7 через 47 Ом на M3.3V (159 вывод)
2. Отрезал разведенные дорожки на плате USB1_OTG_N и _P
3. Припаял прямо к разъему SODIMM исправняй и проверенный USB кабель (с минимальной разницей в длине D+ и D-) , три провода - GND, D+ и D-. Плата не определяется на PC. Повторюсь что на USB2 у меня висит хаб 2514, через который исправно работает тачскрин (после стандартной прогрузки платы). И плата прошивается без проблем в вашей макетной материнке.
В чем секрет???? что надо еще подключить ? уже всю схему вашу материнки вдоль и поперек пересмотрел ? может у вас что-то не указано?? у вас же версий много ...
Я на вашей маринке осциллом вижу пакеты передачи по USB. А в моем варианте по D+ D- вообще ничего, как в ввоздух подключен ....
Ну а USB1_OTG_VBUS Вы подключили к 5В (через резистор 47Ом)!?
Там еще OTG_ID есть, но он не должен бутроме влиять.
ЗЫ Элементарный вопрос "На вашей материнке, при замкнутом "J1", что происходит?" так и остался без ответа ...
1. "Ну а USB1_OTG_VBUS Вы подключили к 5В (через резистор 47Ом)!?" - воз зачем?? у вас на вашей материнке там стоит перемычка, и 5V подключается по надобности, ведь для прошивки я к PC подключаюсь. Само собой перемычку не ставлю как на вашей материнке, так и на моей. На вашей все без перемычки определяется и прошивается.
2. "Там еще OTG_ID есть, но он не должен бутроме влиять." - я вот и спрашивал, какой набор сигналов нужен. Я подключил только D+ и D-. OTG-ID для прошивки, я так понимаю, не нужен.
3. "ЗЫ Элементарный вопрос "На вашей материнке, при замкнутом "J1", что происходит?" так и остался без ответа ..." - в вашей материнке в обычном режиме linux сыпет в консоль, как положено, а в режиме J1 - молчек. На моей материнке аналогично. Проверить вошел ли модуль SODIMM в режим прошивки можно косвенно: в консоли пусто, по потреблению питания и по определению HID-устройства на PC. На моей материнке в режиме J1 консоль молчком и питание аналогично , но определения HID на PC нет.
У вас модуль прошитый или по крайней мере можете прошить его на штатной материнке - включите прошитый модуль на своей материнке, остановите загрузку в u-boot и выполните
u-boot > bmode usb
процессор должен перезагрузиться в режим serial downloader mode и появиться в спиcке устройств на PC, на Linux так
$ lsusb
...
Bus 003 Device 009: ID 15a2:0054 Freescale Semiconductor, Inc. i.MX 6Dual/6Quad SystemOnChip in RecoveryMode
...