| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Прекъсване на USB връзка за автоматизирано тестване http://mcu-bg.com/mcu_site/viewtopic.php?f=4&t=18126 |
Страница 1 от 1 |
| Автор: | gicho [ Нед Дек 05, 2021 1:39 pm ] |
| Заглавие: | Прекъсване на 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 4:14 pm ] | |||||||||
| Заглавие: | Re: Прекъсване на USB връзка за автоматизирано тестване | |||||||||
Бе не знам ква е тая мания всичко да се прави "както трябва". Е тоя трансфер:
Минава през е тая отвратителна свинщина: |
||||||||||
| Автор: | itso.t [ Нед Дек 05, 2021 4:26 pm ] |
| Заглавие: | Re: Прекъсване на USB връзка за автоматизирано тестване |
Това ще е до време... |
|
| Автор: | ToHu [ Нед Дек 05, 2021 4:40 pm ] |
| Заглавие: | Re: Прекъсване на USB връзка за автоматизирано тестване |
FSUSB30MUX , MAX4907, за захранването някой мосфет ако за теста е важно и то да се изключва. П.с. за оплетка, маса и захранване може и реле, но по добре отделни за да може да симулират липсата им. То ако ще симулираш повреди в кабела най-добре и два чипа за данните, а може и там с реле, има доста подходящи. |
|
| Автор: | gicho [ Нед Дек 05, 2021 6:12 pm ] |
| Заглавие: | Re: Прекъсване на USB връзка за автоматизирано тестване |
В комет има това: https://store.comet.bg/download-file.php?id=18299 Поне в документа има данни за изолация и загуби на 100MHz/900MHz, та би трябвало да е ок за сигналната двойка. Мисля да ги оставя сдвоени - няма да гоня да прекъсвам само едната линия от диференциалната. Като го гледам същия модел ще стане и за останалите жици. Ма те пък са без пари - гледах омронските по 18 еврака, тия са по евро и малко. На Рек-а постановката прекарва high-speed, което споменах че не го гоня. Но пък гоня да работи в шкаф, дето не е ясно какви излъчвания има. Ще има подобен proof of concept макет, ама няма как да остане в подобен вид форевър. |
|
| Автор: | ToHu [ Нед Дек 05, 2021 7:33 pm ] |
| Заглавие: | Re: Прекъсване на USB връзка за автоматизирано тестване |
Според мен на тази скорост ще стане със всяко реле, но иначе за таква цели има високочестотни релета, те едно по ефтинко : https://www.digikey.com/en/products/det ... 12/4162274 може и нещо такова : https://www.digikey.com/en/products/det ... -00/301693 но това е 50 Ома коаксиално. Не виждам обаче причина да не стане с това кометското обаче. п.с. друго обаче, щом ще е за тест, мислиш ли за ефекта от евентуално звънене на контакта, това може да създаде условия които нормално не съществуват. |
|
| Автор: | gicho [ Нед Дек 05, 2021 11:04 pm ] |
| Заглавие: | Re: Прекъсване на USB връзка за автоматизирано тестване |
Хм, това не го бях мислил, но и като ръгаш в дупката пак има контакти? |
|
| Автор: | Grubi [ Пон Дек 06, 2021 10:34 am ] |
| Заглавие: | Re: Прекъсване на USB връзка за автоматизирано тестване |
едно линейно серво/актуатор зад конектора, и ще имаш пълнокръвна симулация. само сложи друг USB панел, че USB сокета ще се предаде бързо... |
|
| Автор: | gicho [ Пон Дек 06, 2021 11:11 am ] |
| Заглавие: | Re: Прекъсване на USB връзка за автоматизирано тестване |
Това няма да е много реалистично, по-скоро ще е прекалено реалистично, но за точно определен конектор и скорост на вкарване. |
|
| Автор: | Реконструктор [ Пон Дек 06, 2021 12:20 pm ] | |||||||||
| Заглавие: | Re: Прекъсване на USB връзка за автоматизирано тестване | |||||||||
Ами това имах предвид, въобще не ми трябваше тая скорост, ами цъкалка къде превключва клавиатурата и мишката между 2 PC-та. Направено е с две случайно изровени релета с намотка на 5V. Обаче се оказа, че няма значение дали флашката е на буксата или закачена за тая чорба от долнопробни китайски релета и спагети от набързо запоени жици, скоростта си една и съща. За тва ти казвам, не го мисли толкова. |
||||||||||
| Автор: | itso.t [ Пон Дек 06, 2021 1:09 pm ] | ||||||||||||||||||
| Заглавие: | Re: Прекъсване на USB връзка за автоматизирано тестване | ||||||||||||||||||
Релетата трябва да са сигнални, а не каквито си имал в чекмеджето. Затова по-нагоре споменах, че това ще работи до време.
За да може хората на които не им пука особено да правят всякакви технически безобразия, и нещото все пак да продължава да работи. |
|||||||||||||||||||
| Автор: | User [ Вто Дек 07, 2021 12:27 pm ] |
| Заглавие: | Re: Прекъсване на USB връзка за автоматизирано тестване |
https://store.comet.bg/download-file.php?id=3321 Ползвал съм ги за првключване на 20dB 50 Ом атенюатори, в самоделен АЧХ измерител (NWT), до 45MHz почти не развалят АЧХ, 2-3 дБ. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|