Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM - потеря связи с компом
Форум разработчиков электроники ELECTRONIX.ru > Дополнительные разделы - Additional sections > Предлагаю работу
Пограничник
Добрый день !
Новосибирск.
Нужен человек/компания которые разберутся с устройством на базе STM.
Внешние проявления проблемы: устройство теряет связь с компом. Сейчас лечится выключением/включением.
Я так понимаю нужно изменить прошивку, но не факт.
Надо предложить рабочие варианты исправления этого косяка.
Деньги - мы заинтересованы в решении, предлагайте - будем обсуждать.
контакт: grens собака ya.ru
ViKo
А связь-то по какому интерфейсу идет?
Пограничник
Цитата(ViKo @ Feb 16 2018, 13:32) *
А связь-то по какому интерфейсу идет?


через USB
,пробовали подключать через сам COM порт - та же картина


можем предоставить комп + связанное устройство + момент работает/неработает
Эдди
Вам не кажется, что проблема на стороне компьютера, а не устройства?
Пограничник
Цитата(Эдди @ Feb 16 2018, 14:01) *
Вам не кажется, что проблема на стороне компьютера, а не устройства?


нет, именно устройство
на компе все уже выключено (энергосбережение и пр.)
провода интерфейсные меняны
производитель признает эту проблему но скорость ее решения не устраивает
v_shamaev
Цитата(Пограничник @ Feb 16 2018, 11:06) *
нет, именно устройство
на компе все уже выключено (энергосбережение и пр.)
провода интерфейсные меняны
производитель признает эту проблему но скорость ее решения не устраивает

Связь пропадает после засыпания компа? Насколько я понял, ваше устройство подключено через виртуальный COM-порт поверх USB интерфейса. Опишите подробнее, когда пропадает связь и как это проявляется.
Пограничник
Цитата(v_shamaev @ Feb 16 2018, 14:11) *
Связь пропадает после засыпания компа? Насколько я понял, ваше устройство подключено через виртуальный COM-порт поверх USB интерфейса. Опишите подробнее, когда пропадает связь и как это проявляется.



само собой после засыпания компа - устройство теряется.
но, если комп настроить на план энергосбережения + Параметры временного отключения USB портов + поснимать галочки "Разрешить отключение этого устройства ..."
то комп работает не отключаясь
Пограничник
и когда в очередной раз с компа идет команда на устройство, устройство уже не отвечает, хотя порт не отключается.
сейчас выключаем устройство/включаем и ничего не делая на компе устройство начинает работать
Lagman
Цитата(Пограничник @ Feb 16 2018, 11:29) *
и когда в очередной раз с компа идет команда на устройство, устройство уже не отвечает, хотя порт не отключается.
сейчас выключаем устройство/включаем и ничего не делая на компе устройство начинает работать

Попробуйте наоборот, запитать устройство отдельно от компа и перезагрузить сам компьютер и посмотреть может устройство не причем.
Пограничник
Цитата(Lagman @ Feb 16 2018, 14:46) *
Попробуйте наоборот, запитать устройство отдельно от компа и перезагрузить сам компьютер и посмотреть может устройство не причем.


устройство запитано отдельно, даже ставился бесперебойник - никак не улучшило ситуацию.
Vasily_
Проблема ваша в том что STM использует стандартный microsoft win драйвер виртуального ком порта, своего драйвера у них нет и похоже не будет никогда.
С такой проблемой встречался, победить пока не удалось.
Да и с этим драйвером других проблем хватает.
Tanya
Цитата(Пограничник @ Feb 16 2018, 10:47) *
через USB
,пробовали подключать через сам COM порт - та же картина

Так там есть еще и такой интерфейс?
v_shamaev
Цитата(Пограничник @ Feb 16 2018, 11:29) *
и когда в очередной раз с компа идет команда на устройство, устройство уже не отвечает, хотя порт не отключается.
сейчас выключаем устройство/включаем и ничего не делая на компе устройство начинает работать

Если ничего не выключать после пропадания интерфейса, а выдернуть/воткнуть USB связь восстановится?
bzx
Цитата(Vasily_ @ Feb 16 2018, 12:03) *
Проблема ваша в том что STM использует стандартный microsoft win драйвер виртуального ком порта, своего драйвера у них нет и похоже не будет никогда.
С такой проблемой встречался, победить пока не удалось.
Да и с этим драйвером других проблем хватает.


Полностью поддерживаю. Так же проходили. Перешли на hid.
Решение - заменить системный драйвер usbcdc на сторонний, перейти на HID, либо отказаться от usb вообще и использовать более надежные интерфейсы, например, ethernet.

Vaalera
Цитата(Пограничник @ Feb 16 2018, 11:50) *
устройство запитано отдельно, даже ставился бесперебойник - никак не улучшило ситуацию.


с похожей проблемой сталкивался.
вылечилось установкой оптической развязки для передачи сигналов.
т.е. потребовалась полная гальваническая развязка устройства и компьютера.
Эдди
Цитата(Vasily_ @ Feb 16 2018, 12:03) *
Проблема ваша в том что STM использует стандартный microsoft win драйвер виртуального ком порта, своего драйвера у них нет и похоже не будет никогда.

Можно подумать, большая проблема эмулировать что-то другое!
Код для вашей железяки пишет не ST! Так что вы и в ответе за все ее баги. И нет в STM32 никаких "стандартных драйверов": что разработчик в регистры положил, то в них лежать и будет.

Другой вариант, как можно победить эту проблему: пусть микроконтроллер по таймауту делает пересоединение, отключая и вновь включая подтяжку на DP.
iosifk
Цитата(Vaalera @ Feb 16 2018, 12:36) *
с похожей проблемой сталкивался.
вылечилось установкой оптической развязки для передачи сигналов.
т.е. потребовалась полная гальваническая развязка устройства и компьютера.

У меня был похожий случай с USB, но там был не STM. Вылечился заменой кабеля серого китайского на черный немецкий с золочеными контактами. Возможно что там был экран лучше...
А если чисто по жизни после тех мучений от USB просто тошнит...
aaarrr
Цитата(iosifk @ Feb 16 2018, 13:04) *
Возможно что там был экран лучше...

Скорее, он там просто был.

Цитата(iosifk @ Feb 16 2018, 13:04) *
А если чисто по жизни после тех мучений от USB просто тошнит...

Так виноват не USB, а производители барахла - всех этих кабелей с проводом AWG30 без экрана,
хабов на однослойках и т.п.
Vasily_
Цитата(Эдди @ Feb 16 2018, 11:44) *
Можно подумать, большая проблема эмулировать что-то другое!
Код для вашей железяки пишет не ST! Так что вы и в ответе за все ее баги. И нет в STM32 никаких "стандартных драйверов": что разработчик в регистры положил, то в них лежать и будет.

Другой вариант, как можно победить эту проблему: пусть микроконтроллер по таймауту делает пересоединение, отключая и вновь включая подтяжку на DP.

За аппаратные баги железки вы тоже в ответе?
А регистры тут каким боком? речь идет о стандартном CDC.


Цитата(bzx @ Feb 16 2018, 11:29) *
Полностью поддерживаю. Так же проходили. Перешли на hid.
Решение - заменить системный драйвер usbcdc на сторонний, перейти на HID, либо отказаться от usb вообще и использовать более надежные интерфейсы, например, ethernet.

HID не хватает скорости, вот уходить от этого г..на, нужно однозначно.
Baser
Цитата(Пограничник @ Feb 16 2018, 09:47) *
,пробовали подключать через сам COM порт - та же картина

Так и не понял из обсуждения:

1) При работе через СОМ порт (я так понимаю, через RS-232) тоже связь теряется?
Или речь об виртуальном СОМ на USB?

2) При работе через USB связь теряется только после засыпания компьютера,
или и при активном ПК в случайные моменты времени?
Пограничник
Цитата(Baser @ Feb 16 2018, 16:27) *
Так и не понял из обсуждения:

1) При работе через СОМ порт (я так понимаю, через RS-232) тоже связь теряется?
Или речь об виртуальном СОМ на USB?

2) При работе через USB связь теряется только после засыпания компьютера,
или и при активном ПК в случайные моменты времени?


пардон, был не на связи.
уточняю.
1. у устройства 2 интерфейса USB и COM.
К сожалению по com порту тоже происходит потеря связи.

2. засыпания компов исключены.
Но даже когда комп после перезагрузки работает непрерывно то устройство теряется в случайные моменты времени.

Проводка какие тока не ставили - и золотые и платиновые - никак не помогает. Но таки по USB лучше работает чем по COM.
iosifk
Цитата(iosifk @ Feb 16 2018, 13:04) *
У меня был похожий случай с USB, но там был не STM. Вылечился заменой кабеля серого китайского на черный немецкий с золочеными контактами. Возможно что там был экран лучше...
А если чисто по жизни после тех мучений от USB просто тошнит...

Ну просто добавлю.
Там у меня была отладка ПЛИС, загрузка и информация потом шла через USB с Сайпресса на ПЛИС. И любой затык при отладке сопровождался передергиванием кабеля при зависаниях. Потому как Винда не делает восстановления связи по USB при потере соединения. Либо передергивать кабель, либо убивать сервисы программно, а потом их как-то перезапускать... А вот Ethernet это умеет сам по себе... Ну а с плохим кабелем вообще долго не работало, падало...
Пограничник
В понедельник будет специально выделенный комп с подключенным устройством и четким моментом работает/неработает.
если будут желающие - могу по TW запускать по-очереди.


Цитата(iosifk @ Feb 16 2018, 16:46) *
Ну просто добавлю.
Там у меня была отладка ПЛИС, загрузка и информация потом шла через USB с Сайпресса на ПЛИС. И любой затык при отладке сопровождался передергиванием кабеля при зависаниях. Потому как Винда не делает восстановления связи по USB при потере соединения. Либо передергивать кабель, либо убивать сервисы программно, а потом их как-то перезапускать... А вот Ethernet это умеет сам по себе... Ну а с плохим кабелем вообще долго не работало, падало...


да это понятно, но
печалит то что подобное устройство другого производителя работает месяцами не выключаясь. тоже STM32.
называется сэкономили при закупке, потеряно уже наверняка больше.
Эдди
Цитата(Vasily_ @ Feb 16 2018, 13:25) *
За аппаратные баги железки вы тоже в ответе?

Что-то я в errata таких багов не встречал.
Цитата
А регистры тут каким боком? речь идет о стандартном CDC.

Дык, я и говорю: если у вас в форточках бажный "драйвер" CDC, эмулируйте другую железку (скажем, CH340).


Цитата(Пограничник @ Feb 16 2018, 13:46) *
К сожалению по com порту тоже происходит потеря связи.

Тогда уже получается реально косяк со стороны автора прошивки.
Watchdog, я так понимаю, на МК не запущен?
Исходники прошивки в открытом доступе есть, или опять "коммерческая тайна"?
Tanya
Цитата(Пограничник @ Feb 16 2018, 13:46) *
пардон, был не на связи.
уточняю.
1. у устройства 2 интерфейса USB и COM.
К сожалению по com порту тоже происходит потеря связи.

А на компьютере нормальный порт, или через USB?
Пограничник
Цитата(Tanya @ Feb 16 2018, 17:33) *
А на компьютере нормальный порт, или через USB?


со стороны компа - USB
jcxz
Цитата(Пограничник @ Feb 16 2018, 12:46) *
2. засыпания компов исключены.
Но даже когда комп после перезагрузки работает непрерывно то устройство теряется в случайные моменты времени.

Это на 90% означает, что баг в прошивке. И никто кроме багописателя Вам его не исправит.
Вам только могут написать новую прошивку. ...и возможно без бага laughing.gif
Tanya
Цитата(Пограничник @ Feb 16 2018, 15:25) *
со стороны компа - USB

А с нормальным нельзя попробовать?

Цитата(jcxz @ Feb 16 2018, 15:55) *
...и возможно без бага laughing.gif

Без этого бага...
Baser
Цитата(Пограничник @ Feb 16 2018, 12:46) *
1. у устройства 2 интерфейса USB и COM.
К сожалению по com порту тоже происходит потеря связи.

Цитата(Пограничник @ Feb 16 2018, 14:25) *
со стороны компа - USB

Я бы, как и Tanya, все-же предложил бы вам найти компьютер с "честным" аппаратным СОМ портом,
без всяких переходников СОМ-USB, и попробовать работу такой связки через чистый RS-232.

Потому что RS-232 вылизан за десятилетия и прост как дубовые грабли, а USB - глючная вещь в себе sm.gif
USB может отваливаться от любой случайной помехи.
Пограничник
Цитата(Baser @ Feb 16 2018, 19:15) *
Я бы, как и Tanya, все-же предложил бы вам найти компьютер с "честным" аппаратным СОМ портом,
без всяких переходников СОМ-USB, и попробовать работу такой связки через чистый RS-232.

Потому что RS-232 вылизан за десятилетия и прост как дубовые грабли, а USB - глючная вещь в себе sm.gif
USB может отваливаться от любой случайной помехи.



это уже в понедельник буду пробовать
правда есть компы где уже ничего не поставишь. типа планшеты.
igorstepok
У меня такая же проблема (т.е. один к одному), но устройство собрано на контроллере NPC.
Пограничник вы решили свою проблему?
У меня земля устройства и земля компа разные и я на это грешу. Сейчас пока устройство не задействовано, но когда
будет включено в работу попробую привести к одной земле.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.