Отговори на тема  [ 12 мнения ] 
Прекъсване на USB връзка за автоматизирано тестване 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Мар 13, 2006 12:59 pm
Мнения: 3585
Местоположение: Габрово
Мнение Прекъсване на USB връзка за автоматизирано тестване
Трябва набързо да скова нещо за една тестова фикстура. Постановката е следната:
- ПЦ с USB хост, към което се свързва DUT с usb device с full-speed (12мбит/с)
- устройството се прави на USB CDC и на ПЦ-то се обслужва от стандартния виндоуски usb serial драйвер (няма къстъм драйвери), self-powered
- на ПЦ върви софтуер (виндовс/линукс), който си говори с това устройство през виртуалния ком порт на виндоуса
Трябва да се разшири покритието от тестове със случаи на нестандартно поведение:
- вадене на кабела по средата на комуникация
- вкарване на кабела в различни моменти/състояния на ПЦ софтуера (hot plug)
- различни тайминги - вкл. забождане за кратко, вадене след милисекунди, мушкане пак обратно, и така много пъти

Досега тия неща са правени ръчно - но е ужасно бавно и тегаво, отделно не ми пасва на CI подхода. Търся да направя нещо, което по мрежа, по цифров вход, сериен, усб или каквото и да е, да прави контролираните изключвания и включвания по команда от теста. Хубаво би било да не е много дървено "с алармаджийски релета", и да има някаква минимална идея за signal integrity. Може би аналогови ключове?
План максимум е да може да се контролират няколко аспекта на свързването:
- D+
- D-
- gnd (сигнална)
- 5V
- оплетка на "кабела"
Всъщност се гони основно симулирането на ръчното вкл. и изкл. на усб кабел - т.е. ограничаваме случаите до реалните възможни с истински кабел, като евентуално ще е добре ако може и някакви дефекти в кабела да се симулират, ама това е по-скоро за дисертацията :-) (няма такава, стар съм за тия неща - бъзикам се).

Комуникацията за контрол трябва да е извън канала на тествания сериен порт - друго усб, мрежа, цифров вход или каквото и да е. Най-добре етернет, защото така ще имам възможност да логвам събитията на централния syslog, който се ползва и от останалите оборудвания за тестовете.

Та търся идеи - сигнални релета, особено мислени за диференциални сигнали, готови устройства - не знам как работят разните KVM-и дали не мога да "изрежа" нещо от готова платка там. Специализирани оборудвания са извън бюджета, предполагам.
Не се търси сертифициране на усб-то, а по-скоро проверка на приложния софтуер дали се държи ОК. Разбира се, при наличие на постановката, ще се направят и тестове на по-ниско ниво, т.е. още на COM порт - особеността е че в устройството cdc-то е софтуерно направено в микроконтролер - не е ftdi или подобно, т.е. знае се че има трески за дялане, които трябва да бъдат открити и покрити с тестове на ниско ниво, но няма да могат да бъдат решени в ембедед софтуера само - много устройства са на пазара и не могат да бъдат ъпдейтнати. Т.е. посоката е че ще търсим workaround-и и документиране на известните бъгове, което трябва да се гарантира от тестовете.


Нед Дек 05, 2021 12:39 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 11:32 am
Мнения: 7257
Местоположение: София
Мнение Re: Прекъсване на USB връзка за автоматизирано тестване
Бе не знам ква е тая мания всичко да се прави "както трябва". :D
Е тоя трансфер:

Прикачени файлове:
rele.png
rele.png [ 10.25 KiB | Прегледано 411 пъти ]


Минава през е тая отвратителна свинщина:

Прикачени файлове:
rele2.jpg
rele2.jpg [ 122.4 KiB | Прегледано 411 пъти ]


Нед Дек 05, 2021 3:14 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 1:21 am
Мнения: 8283
Местоположение: София
Мнение Re: Прекъсване на USB връзка за автоматизирано тестване
Това ще е до време... :lol:


Нед Дек 05, 2021 3:26 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 8:21 pm
Мнения: 24254
Местоположение: София
Мнение Re: Прекъсване на USB връзка за автоматизирано тестване
FSUSB30MUX , MAX4907, за захранването някой мосфет ако за теста е важно и то да се изключва.
П.с. за оплетка, маса и захранване може и реле, но по добре отделни за да може да симулират липсата им. То ако ще симулираш повреди в кабела най-добре и два чипа за данните, а може и там с реле, има доста подходящи.


Нед Дек 05, 2021 3:40 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Мар 13, 2006 12:59 pm
Мнения: 3585
Местоположение: Габрово
Мнение Re: Прекъсване на USB връзка за автоматизирано тестване
В комет има това: https://store.comet.bg/download-file.php?id=18299
Поне в документа има данни за изолация и загуби на 100MHz/900MHz, та би трябвало да е ок за сигналната двойка. Мисля да ги оставя сдвоени - няма да гоня да прекъсвам само едната линия от диференциалната. Като го гледам същия модел ще стане и за останалите жици. Ма те пък са без пари - гледах омронските по 18 еврака, тия са по евро и малко.

На Рек-а постановката прекарва high-speed, което споменах че не го гоня. Но пък гоня да работи в шкаф, дето не е ясно какви излъчвания има. Ще има подобен proof of concept макет, ама няма как да остане в подобен вид форевър.


Нед Дек 05, 2021 5:12 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 8:21 pm
Мнения: 24254
Местоположение: София
Мнение Re: Прекъсване на USB връзка за автоматизирано тестване
Според мен на тази скорост ще стане със всяко реле, но иначе за таква цели има високочестотни релета, те едно по ефтинко : https://www.digikey.com/en/products/det ... 12/4162274
може и нещо такова : https://www.digikey.com/en/products/det ... -00/301693
но това е 50 Ома коаксиално. Не виждам обаче причина да не стане с това кометското обаче.

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


Нед Дек 05, 2021 6:33 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Мар 13, 2006 12:59 pm
Мнения: 3585
Местоположение: Габрово
Мнение Re: Прекъсване на USB връзка за автоматизирано тестване
Хм, това не го бях мислил, но и като ръгаш в дупката пак има контакти?


Нед Дек 05, 2021 10:04 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Мар 16, 2006 8:42 am
Мнения: 8874
Местоположение: Гьотеборг
Мнение Re: Прекъсване на USB връзка за автоматизирано тестване
едно линейно серво/актуатор зад конектора, и ще имаш пълнокръвна симулация. само сложи друг USB панел, че USB сокета ще се предаде бързо...


Пон Дек 06, 2021 9:34 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Мар 13, 2006 12:59 pm
Мнения: 3585
Местоположение: Габрово
Мнение Re: Прекъсване на USB връзка за автоматизирано тестване
Това няма да е много реалистично, по-скоро ще е прекалено реалистично, но за точно определен конектор и скорост на вкарване.


Пон Дек 06, 2021 10:11 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 11:32 am
Мнения: 7257
Местоположение: София
Мнение Re: Прекъсване на USB връзка за автоматизирано тестване
gicho написа:
На Рек-а постановката прекарва high-speed, което споменах че не го гоня. Но пък гоня да работи в шкаф, дето не е ясно какви излъчвания има. Ще има подобен proof of concept макет, ама няма как да остане в подобен вид форевър.


Ами това имах предвид, въобще не ми трябваше тая скорост, ами цъкалка къде превключва клавиатурата и мишката между 2 PC-та. Направено е с две случайно изровени релета с намотка на 5V. Обаче се оказа, че няма значение дали флашката е на буксата или закачена за тая чорба от долнопробни китайски релета и спагети от набързо запоени жици, скоростта си една и съща. :)
За тва ти казвам, не го мисли толкова.


Пон Дек 06, 2021 11:20 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 1:21 am
Мнения: 8283
Местоположение: София
Мнение Re: Прекъсване на USB връзка за автоматизирано тестване
Реконструктор написа:
...Направено е с две случайно изровени релета с намотка на 5V...

Релетата трябва да са сигнални, а не каквито си имал в чекмеджето. Затова по-нагоре споменах, че това ще работи до време.
Реконструктор написа:
Бе не знам ква е тая мания всичко да се прави "както трябва"...

За да може хората на които не им пука особено да правят всякакви технически безобразия, и нещото все пак да продължава да работи. :D


Пон Дек 06, 2021 12:09 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Май 10, 2007 2:49 pm
Мнения: 92
Местоположение: Blagoevgrad
Мнение Re: Прекъсване на USB връзка за автоматизирано тестване
https://store.comet.bg/download-file.php?id=3321

Ползвал съм ги за првключване на 20dB 50 Ом атенюатори, в самоделен АЧХ измерител (NWT), до 45MHz почти не развалят АЧХ, 2-3 дБ.


Вто Дек 07, 2021 11:27 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 12 мнения ] 

Кой е на линия

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


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

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