Отговори на тема  [ 26 мнения ]  Отиди на страница 1, 2  Следваща
ADuM3160 + PIC32 - скъса ми нервичките! 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение ADuM3160 + PIC32 - скъса ми нервичките!
Някой да си е играл с тая комбинация? Явно или съм сбъркал нещо генерално по схемата, или нещо по софтуера му пречи да върви. Ползвам микрочепския стек.

Накратко - на ADuM-а съм карал по стандартната схема. Към PIC32-ката са вързани само D+ и D-, премахнал съм засичането на USBID и VBUS в УСБ стека на микрочеп, в конфигурацията съм изключил съответните фюсове и краката са си general IO, Пробвах да слагам D+ и D- 3state - все тая. Опитвах и други опции - не ще и не ще. Тръгва в "attached" стате (номер 2), ако е бил включен към USB-то и го включа впоследствие минава в state 4 (powered или нещо такова), и до там - нито го енумерира windows-а, нито дава някаква грешка, ни нищо.

Платката е със собствено захранване. По краката на ADuM-а всичко изглежда наред като напрежения. Единственото, дето ме съмнява е PIN крачето - вързано е твърдо към 3.3V, но пък гледах разни схеми из интернет и там е същото, пък уж работят.

Някой някакви идеи?


Пон Май 19, 2014 3:29 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение Re: ADuM3160 + PIC32 - скъса ми нервичките!
така ми правеше една 24-ка докато не забраних аналоговите входове
и си виж VUSB и VBUS дали са вързани правилно

_________________
main[-1u]={1};


Пон Май 19, 2014 7:13 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: ADuM3160 + PIC32 - скъса ми нервичките!
VUSB-то е към захранване 3.3V - винаги така съм го връзвал. VBUS е на маса. В стека съм му задал опция да не го използва има #define USB_BUS_SENSE 1. Доколкото чета не би трябвало проблема да е от това.

Ей-така е вързан самия изолатор:
Прикачени файлове:
ADuM3160.gif
ADuM3160.gif [ 20.48 KiB | Прегледано 4673 пъти ]


В краен случай ще демонтирам въпросния чип и ще вържа линиите директно, да видя дали ще тръгне, ама не ми се ще да стигам до там. Сега пак му четох чаршафа - еми нищо не виждам там, дето да ми бърка работата. Единствено съм си спестил 27-те ома резистори между чипа и PIC32-ката, ама не вярвам да е от това. PIC32-ката не иска такива на входовете си. Вярно че ADuM-а може да иска де... Пистите от него до PICльото са 25мм, с разлика помежду си 0.4мм. Почти прави са. На всичкото отгоре и покрай тях от край до край има само маса.


Пон Май 19, 2014 10:48 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 9:14 am
Мнения: 5298
Мнение Re: ADuM3160 + PIC32 - скъса ми нервичките!
Ако Vbus ти наистина на маса, тогава ще окъсява Vbus на хоста. При това положение хоста автоматично минава на стендбай за да избегне претоварване.

_________________
'просто' е технически синоним на 'красиво'


Пон Май 19, 2014 12:53 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: ADuM3160 + PIC32 - скъса ми нервичките!
Н'бабане Гт'муан'га написа:
Ако Vbus ти наистина на маса, тогава ще окъсява Vbus на хоста. При това положение хоста автоматично минава на стендбай за да избегне претоварване.


VBus на хоста захранва само дясната част на изолатора. Изобщо няма връзка с VBUS-а на PIC32-ката, или каквото и да е друго по платката, съответно нищо не се окъсява. VBUS крачето на самия PIC32 е вързамно към маса. Там то е вход, не изход. Понеже е 5 волтово и threshold-а му е над 3.3-те волта на захранването, прецених че е по-правилно да го вържа към маса. Така и така не засичам включване/изключване през това краче. На стека също би трябвало да не му пука - никъде не намирам да го чете, отделно както споменах горе е дефинирано USB_BUS_SENSE 1, което му указва да приема че винаги е включен и си е стандартна опция. Не мога да намеря някъде описание дали на самия трансивър на PIC32-ката му пука от нивото на това краче или функцията му е просто да засича съответните нива от USB спецификацията и да ги бута в регистри, които фирмуера да чете когато му трябват.


Пон Май 19, 2014 1:11 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: ADuM3160 + PIC32 - скъса ми нервичките!
Той говори за vbus на пикльото, там нищо не би трябвало да окъсява...

По-скоро му е сгрешен футпринта или вързването... не ми се гледа сега, ама VDD1 е за от страната проца сякаш ;-)


Пон Май 19, 2014 1:13 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: ADuM3160 + PIC32 - скъса ми нервичките!
Еми, ей-така е вързано:
Изображение

Уж го гледах 1000 пъти. Сега като хапна пак ще го погледна.


Пон Май 19, 2014 1:21 pm
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Чет Окт 02, 2008 10:24 pm
Мнения: 105
Мнение Re: ADuM3160 + PIC32 - скъса ми нервичките!
При мен имам със ADuM4160 постановка.
Всичко е свързано като на твоята схема,
( само SPU е вързан директно на VBUS, но на твоята схема е правилното
и резистора между двете маси липсва ).

В стека USB_BUS SENSE е 1.
И карам "Device-CDC-BasicDemo" примера.
Това което е заложено в примера работи.
Разпознава се като ком порт, има комуни.кация.

PIC32, Vusb и Vbus са към 3,3V.


Последна промяна Cino на Пон Май 19, 2014 8:07 pm, променена общо 1 път



Пон Май 19, 2014 1:41 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: ADuM3160 + PIC32 - скъса ми нервичките!
може и аз да съм заблудил, те и чаршафите така написани че....

Най-лесно се дебъгва с линукс машина ако имаш под ръка... пъхаш-вадиш, ако отсреща има някой (пулъп) ще го видиш с dmesg. Ако това тръгне през Wireshark може да видиш докъде стига с енумерацията. И ако енумерацията мине може да пуснеш виртуална машина ако трябва да послушваш винбоз приложения...


Пон Май 19, 2014 1:46 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: ADuM3160 + PIC32 - скъса ми нервичките!
Cino написа:
При мен имам със ADuM4160 постановка.
Всичко е свързано като на твоята схема,
( само SPU е вързан директно на VBUS, но на твоята схема е правилното
и резистора между двете маси липсва ).

В стека USB_BUS SENSE е 1.
И карам "Device-CDC-BasicDemo" примера.
Това което е заложено в примера работи.
Разпознава се като ком порт, има комуникация.


На какъв микроконтролер това? И как е вързан VBUS-а на микроконтролера?


Пон Май 19, 2014 1:51 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: ADuM3160 + PIC32 - скъса ми нервичките!
miro_atc написа:
може и аз да съм заблудил, те и чаршафите така написани че....

Най-лесно се дебъгва с линукс машина ако имаш под ръка... пъхаш-вадиш, ако отсреща има някой (пулъп) ще го видиш с dmesg. Ако това тръгне през Wireshark може да видиш докъде стига с енумерацията. И ако енумерацията мине може да пуснеш виртуална машина ако трябва да послушваш винбоз приложения...


На линукс съм уникално бос, за съжаление.

В моя случай е HID, но не мисля че това е от значение. На друга платка със същия стек и същите параметри си върви. Ама е без изолатор там и VBUS-а на PICльото е вързан към USB конектора.


Пон Май 19, 2014 1:52 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: ADuM3160 + PIC32 - скъса ми нервичките!
E то няма нужда да си гуру... те са 2 команди - dmesg и lsusb... има ги на всяка дистрибуция, само трябва да имаш някоя машина под ръка.

И за windows има подслушвачки, ама не винаги тръгват и е борба докато ги подкараш, няма гаранция че ще хващат всичко...


Пон Май 19, 2014 2:08 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: ADuM3160 + PIC32 - скъса ми нервичките!
miro_atc написа:
E то няма нужда да си гуру... те са 2 команди - dmesg и lsusb... има ги на всяка дистрибуция, само трябва да имаш някоя машина под ръка.

И за windows има подслушвачки, ама не винаги тръгват и е борба докато ги подкараш, няма гаранция че ще хващат всичко...


Довечера ще се помъча и с това. Ще сваля някаква дистрибуция на флашка и така...

То когато нещо ми се запъне чак толкова обикновено е някаква дребна почти невидима простотия, ама да видим...


Пон Май 19, 2014 2:14 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: ADuM3160 + PIC32 - скъса ми нервичките!
свали си Ubuntu и си го изпечи на едно двд... Може да ти е полезно в много случаи за диагностициране на какво ли не. Примерно скапана машина/диск и т.н.
Просто зареждаш от SD-то, малко бавничко тръгва ама си тръгва почти пълноценно. Като зареди имаш достъп до всякакви приложения, офиси, браузър, абе имаш си всичко. Може да си гледаш дискове, да си четеш smart data и т.н. Не е нужно да знаеш каквото и да е, като натиснеш win/command клавиша ти излиза dash и там с няколко букви търсиш приложения, примерно "di" и трябва да ти излезе disk utility...

В случая за USB ти трябва конзола, просто натискаш CTRL-ALT-T и ти излиза терминал. Пишеш dmesg и ти излиза лог на последните дебъг съобщения. Като ръгнеш USB се добавя в лог-а. А lsubs ти показва разпознатите USB устройства...

Код:
miro@Miroub:~$ dmesg
[   57.053036] ADDRCONF(NETDEV_UP): eth0: link is not ready
[   58.548932] init: plymouth-stop pre-start process (1639) terminated with status 1
[   58.582393] r8169 0000:07:00.0: eth0: link up
[   58.582575] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   69.511174] eth0: no IPv6 routers present
[13506.166681] usb 6-2: new full-speed USB device number 2 using uhci_hcd
[13506.602340] cdc_acm 6-2:1.0: This device cannot do calls on its own. It is not a modem.
[13506.602369] cdc_acm 6-2:1.0: ttyACM0: USB ACM device
[13506.604615] usbcore: registered new interface driver cdc_acm
[13506.604619] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[13529.154342] tty_port_close_start: tty->count = 1 port count = 0.
[13600.528180] usb 6-2: USB disconnect, device number 2
[13600.768082] usb 6-2: new full-speed USB device number 3 using uhci_hcd
[13600.943095] cdc_acm 6-2:1.0: This device cannot do calls on its own. It is not a modem.
[13600.943119] cdc_acm 6-2:1.0: ttyACM0: USB ACM device
miro@Miroub:~$
miro@Miroub:~$
miro@Miroub:~$
miro@Miroub:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 010 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 004 Device 002: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 006 Device 003: ID 03eb:6119 Atmel Corp.
miro@Miroub:~$


А ето как се държи ако девайса не отговаря изобщо:
Код:
miro@Miroub:~$ dmesg
[21540.639532] usb 6-2: USB disconnect, device number 3
[21543.114445] usb 6-1: new full-speed USB device number 4 using uhci_hcd
[21558.219619] usb 6-1: device descriptor read/64, error -110
[21573.428752] usb 6-1: device descriptor read/64, error -110
[21573.644645] usb 6-1: new full-speed USB device number 5 using uhci_hcd
[21588.749843] usb 6-1: device descriptor read/64, error -110


дъни се на четене на девайс дескриптора, това е първото нещо дето чете... Иначе през wireshark може да гледаш и на ниво заявки/пакети, но трябва да инсталираш wireshark-a, a не знам дали ще се инсталира ако преди това не си инсталирал лайнукса...


Пон Май 19, 2014 2:42 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: ADuM3160 + PIC32 - скъса ми нервичките!
Благодаря. Със сигурност ще го прослушам и по тоя начин.


Пон Май 19, 2014 2:47 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 26 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни