| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| ADuM3160 + PIC32 - скъса ми нервичките! http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=12930 |
Страница 1 от 2 |
| Автор: | sparkybg [ Пон Май 19, 2014 3:29 am ] |
| Заглавие: | ADuM3160 + PIC32 - скъса ми нервичките! |
Някой да си е играл с тая комбинация? Явно или съм сбъркал нещо генерално по схемата, или нещо по софтуера му пречи да върви. Ползвам микрочепския стек. Накратко - на ADuM-а съм карал по стандартната схема. Към PIC32-ката са вързани само D+ и D-, премахнал съм засичането на USBID и VBUS в УСБ стека на микрочеп, в конфигурацията съм изключил съответните фюсове и краката са си general IO, Пробвах да слагам D+ и D- 3state - все тая. Опитвах и други опции - не ще и не ще. Тръгва в "attached" стате (номер 2), ако е бил включен към USB-то и го включа впоследствие минава в state 4 (powered или нещо такова), и до там - нито го енумерира windows-а, нито дава някаква грешка, ни нищо. Платката е със собствено захранване. По краката на ADuM-а всичко изглежда наред като напрежения. Единственото, дето ме съмнява е PIN крачето - вързано е твърдо към 3.3V, но пък гледах разни схеми из интернет и там е същото, пък уж работят. Някой някакви идеи? |
|
| Автор: | TheWizard [ Пон Май 19, 2014 7:13 am ] |
| Заглавие: | Re: ADuM3160 + PIC32 - скъса ми нервичките! |
така ми правеше една 24-ка докато не забраних аналоговите входове и си виж VUSB и VBUS дали са вързани правилно |
|
| Автор: | sparkybg [ Пон Май 19, 2014 10:48 am ] | |||||||||
| Заглавие: | Re: ADuM3160 + PIC32 - скъса ми нервичките! | |||||||||
VUSB-то е към захранване 3.3V - винаги така съм го връзвал. VBUS е на маса. В стека съм му задал опция да не го използва има #define USB_BUS_SENSE 1. Доколкото чета не би трябвало проблема да е от това. Ей-така е вързан самия изолатор:
В краен случай ще демонтирам въпросния чип и ще вържа линиите директно, да видя дали ще тръгне, ама не ми се ще да стигам до там. Сега пак му четох чаршафа - еми нищо не виждам там, дето да ми бърка работата. Единствено съм си спестил 27-те ома резистори между чипа и PIC32-ката, ама не вярвам да е от това. PIC32-ката не иска такива на входовете си. Вярно че ADuM-а може да иска де... Пистите от него до PICльото са 25мм, с разлика помежду си 0.4мм. Почти прави са. На всичкото отгоре и покрай тях от край до край има само маса. |
||||||||||
| Автор: | Н'бабане Гт'муан'га [ Пон Май 19, 2014 12:53 pm ] |
| Заглавие: | Re: ADuM3160 + PIC32 - скъса ми нервичките! |
Ако Vbus ти наистина на маса, тогава ще окъсява Vbus на хоста. При това положение хоста автоматично минава на стендбай за да избегне претоварване. |
|
| Автор: | sparkybg [ Пон Май 19, 2014 1:11 pm ] | |||||||||
| Заглавие: | Re: ADuM3160 + PIC32 - скъса ми нервичките! | |||||||||
VBus на хоста захранва само дясната част на изолатора. Изобщо няма връзка с VBUS-а на PIC32-ката, или каквото и да е друго по платката, съответно нищо не се окъсява. VBUS крачето на самия PIC32 е вързамно към маса. Там то е вход, не изход. Понеже е 5 волтово и threshold-а му е над 3.3-те волта на захранването, прецених че е по-правилно да го вържа към маса. Така и така не засичам включване/изключване през това краче. На стека също би трябвало да не му пука - никъде не намирам да го чете, отделно както споменах горе е дефинирано USB_BUS_SENSE 1, което му указва да приема че винаги е включен и си е стандартна опция. Не мога да намеря някъде описание дали на самия трансивър на PIC32-ката му пука от нивото на това краче или функцията му е просто да засича съответните нива от USB спецификацията и да ги бута в регистри, които фирмуера да чете когато му трябват. |
||||||||||
| Автор: | miro_atc [ Пон Май 19, 2014 1:13 pm ] |
| Заглавие: | Re: ADuM3160 + PIC32 - скъса ми нервичките! |
Той говори за vbus на пикльото, там нищо не би трябвало да окъсява... По-скоро му е сгрешен футпринта или вързването... не ми се гледа сега, ама VDD1 е за от страната проца сякаш |
|
| Автор: | sparkybg [ Пон Май 19, 2014 1:21 pm ] |
| Заглавие: | Re: ADuM3160 + PIC32 - скъса ми нервичките! |
Еми, ей-така е вързано: ![]() Уж го гледах 1000 пъти. Сега като хапна пак ще го погледна. |
|
| Автор: | Cino [ Пон Май 19, 2014 1:41 pm ] |
| Заглавие: | Re: ADuM3160 + PIC32 - скъса ми нервичките! |
При мен имам със ADuM4160 постановка. Всичко е свързано като на твоята схема, ( само SPU е вързан директно на VBUS, но на твоята схема е правилното и резистора между двете маси липсва ). В стека USB_BUS SENSE е 1. И карам "Device-CDC-BasicDemo" примера. Това което е заложено в примера работи. Разпознава се като ком порт, има комуни.кация. PIC32, Vusb и Vbus са към 3,3V. |
|
| Автор: | miro_atc [ Пон Май 19, 2014 1:46 pm ] |
| Заглавие: | Re: ADuM3160 + PIC32 - скъса ми нервичките! |
може и аз да съм заблудил, те и чаршафите така написани че.... Най-лесно се дебъгва с линукс машина ако имаш под ръка... пъхаш-вадиш, ако отсреща има някой (пулъп) ще го видиш с dmesg. Ако това тръгне през Wireshark може да видиш докъде стига с енумерацията. И ако енумерацията мине може да пуснеш виртуална машина ако трябва да послушваш винбоз приложения... |
|
| Автор: | sparkybg [ Пон Май 19, 2014 1:51 pm ] | |||||||||
| Заглавие: | Re: ADuM3160 + PIC32 - скъса ми нервичките! | |||||||||
На какъв микроконтролер това? И как е вързан VBUS-а на микроконтролера? |
||||||||||
| Автор: | sparkybg [ Пон Май 19, 2014 1:52 pm ] | |||||||||
| Заглавие: | Re: ADuM3160 + PIC32 - скъса ми нервичките! | |||||||||
На линукс съм уникално бос, за съжаление. В моя случай е HID, но не мисля че това е от значение. На друга платка със същия стек и същите параметри си върви. Ама е без изолатор там и VBUS-а на PICльото е вързан към USB конектора. |
||||||||||
| Автор: | miro_atc [ Пон Май 19, 2014 2:08 pm ] |
| Заглавие: | Re: ADuM3160 + PIC32 - скъса ми нервичките! |
E то няма нужда да си гуру... те са 2 команди - dmesg и lsusb... има ги на всяка дистрибуция, само трябва да имаш някоя машина под ръка. И за windows има подслушвачки, ама не винаги тръгват и е борба докато ги подкараш, няма гаранция че ще хващат всичко... |
|
| Автор: | sparkybg [ Пон Май 19, 2014 2:14 pm ] | |||||||||
| Заглавие: | Re: ADuM3160 + PIC32 - скъса ми нервичките! | |||||||||
Довечера ще се помъча и с това. Ще сваля някаква дистрибуция на флашка и така... То когато нещо ми се запъне чак толкова обикновено е някаква дребна почти невидима простотия, ама да видим... |
||||||||||
| Автор: | miro_atc [ Пон Май 19, 2014 2:42 pm ] | ||||||||||||||||||
| Заглавие: | Re: ADuM3160 + PIC32 - скъса ми нервичките! | ||||||||||||||||||
свали си Ubuntu и си го изпечи на едно двд... Може да ти е полезно в много случаи за диагностициране на какво ли не. Примерно скапана машина/диск и т.н. Просто зареждаш от SD-то, малко бавничко тръгва ама си тръгва почти пълноценно. Като зареди имаш достъп до всякакви приложения, офиси, браузър, абе имаш си всичко. Може да си гледаш дискове, да си четеш smart data и т.н. Не е нужно да знаеш каквото и да е, като натиснеш win/command клавиша ти излиза dash и там с няколко букви търсиш приложения, примерно "di" и трябва да ти излезе disk utility... В случая за USB ти трябва конзола, просто натискаш CTRL-ALT-T и ти излиза терминал. Пишеш dmesg и ти излиза лог на последните дебъг съобщения. Като ръгнеш USB се добавя в лог-а. А lsubs ти показва разпознатите USB устройства...
А ето как се държи ако девайса не отговаря изобщо:
дъни се на четене на девайс дескриптора, това е първото нещо дето чете... Иначе през wireshark може да гледаш и на ниво заявки/пакети, но трябва да инсталираш wireshark-a, a не знам дали ще се инсталира ако преди това не си инсталирал лайнукса... |
|||||||||||||||||||
| Автор: | sparkybg [ Пон Май 19, 2014 2:47 pm ] |
| Заглавие: | Re: ADuM3160 + PIC32 - скъса ми нервичките! |
Благодаря. Със сигурност ще го прослушам и по тоя начин. |
|
| Страница 1 от 2 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|