|
STM - потеря связи с компом, устройство на базе STM теряет связь с компом - надо вылечить |
|
|
|
Feb 16 2018, 07:10
|
Группа: Участник
Сообщений: 10
Регистрация: 16-02-18
Пользователь №: 101 795

|
Добрый день ! Новосибирск. Нужен человек/компания которые разберутся с устройством на базе STM. Внешние проявления проблемы: устройство теряет связь с компом. Сейчас лечится выключением/включением. Я так понимаю нужно изменить прошивку, но не факт. Надо предложить рабочие варианты исправления этого косяка. Деньги - мы заинтересованы в решении, предлагайте - будем обсуждать. контакт: grens собака ya.ru
|
|
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 30)
|
Feb 16 2018, 07:47
|
Группа: Участник
Сообщений: 10
Регистрация: 16-02-18
Пользователь №: 101 795

|
Цитата(ViKo @ Feb 16 2018, 13:32)  А связь-то по какому интерфейсу идет? через USB ,пробовали подключать через сам COM порт - та же картина можем предоставить комп + связанное устройство + момент работает/неработает
|
|
|
|
|
Feb 16 2018, 08:06
|
Группа: Участник
Сообщений: 10
Регистрация: 16-02-18
Пользователь №: 101 795

|
Цитата(Эдди @ Feb 16 2018, 14:01)  Вам не кажется, что проблема на стороне компьютера, а не устройства? нет, именно устройство на компе все уже выключено (энергосбережение и пр.) провода интерфейсные меняны производитель признает эту проблему но скорость ее решения не устраивает
|
|
|
|
|
Feb 16 2018, 08:11
|

Местный
  
Группа: Свой
Сообщений: 304
Регистрация: 5-07-04
Из: г. Москва
Пользователь №: 259

|
Цитата(Пограничник @ Feb 16 2018, 11:06)  нет, именно устройство на компе все уже выключено (энергосбережение и пр.) провода интерфейсные меняны производитель признает эту проблему но скорость ее решения не устраивает Связь пропадает после засыпания компа? Насколько я понял, ваше устройство подключено через виртуальный COM-порт поверх USB интерфейса. Опишите подробнее, когда пропадает связь и как это проявляется.
--------------------
Водку пьянствовать и безобразия нарушать!!!
|
|
|
|
|
Feb 16 2018, 08:16
|
Группа: Участник
Сообщений: 10
Регистрация: 16-02-18
Пользователь №: 101 795

|
Цитата(v_shamaev @ Feb 16 2018, 14:11)  Связь пропадает после засыпания компа? Насколько я понял, ваше устройство подключено через виртуальный COM-порт поверх USB интерфейса. Опишите подробнее, когда пропадает связь и как это проявляется. само собой после засыпания компа - устройство теряется. но, если комп настроить на план энергосбережения + Параметры временного отключения USB портов + поснимать галочки "Разрешить отключение этого устройства ..." то комп работает не отключаясь
|
|
|
|
|
Feb 16 2018, 08:29
|
Группа: Участник
Сообщений: 10
Регистрация: 16-02-18
Пользователь №: 101 795

|
и когда в очередной раз с компа идет команда на устройство, устройство уже не отвечает, хотя порт не отключается. сейчас выключаем устройство/включаем и ничего не делая на компе устройство начинает работать
|
|
|
|
|
Feb 16 2018, 08:50
|
Группа: Участник
Сообщений: 10
Регистрация: 16-02-18
Пользователь №: 101 795

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

Местный
  
Группа: Свой
Сообщений: 304
Регистрация: 5-07-04
Из: г. Москва
Пользователь №: 259

|
Цитата(Пограничник @ Feb 16 2018, 11:29)  и когда в очередной раз с компа идет команда на устройство, устройство уже не отвечает, хотя порт не отключается. сейчас выключаем устройство/включаем и ничего не делая на компе устройство начинает работать Если ничего не выключать после пропадания интерфейса, а выдернуть/воткнуть USB связь восстановится?
--------------------
Водку пьянствовать и безобразия нарушать!!!
|
|
|
|
|
Feb 16 2018, 09:29
|

Местный
  
Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528

|
Цитата(Vasily_ @ Feb 16 2018, 12:03)  Проблема ваша в том что STM использует стандартный microsoft win драйвер виртуального ком порта, своего драйвера у них нет и похоже не будет никогда. С такой проблемой встречался, победить пока не удалось. Да и с этим драйвером других проблем хватает. Полностью поддерживаю. Так же проходили. Перешли на hid. Решение - заменить системный драйвер usbcdc на сторонний, перейти на HID, либо отказаться от usb вообще и использовать более надежные интерфейсы, например, ethernet.
--------------------
Для связи email: info собака qbit.su
|
|
|
|
|
Feb 16 2018, 09:36
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 21-08-12
Из: Москва
Пользователь №: 73 211

|
Цитата(Пограничник @ Feb 16 2018, 11:50)  устройство запитано отдельно, даже ставился бесперебойник - никак не улучшило ситуацию. с похожей проблемой сталкивался. вылечилось установкой оптической развязки для передачи сигналов. т.е. потребовалась полная гальваническая развязка устройства и компьютера.
|
|
|
|
|
Feb 16 2018, 09:44
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Цитата(Vasily_ @ Feb 16 2018, 12:03)  Проблема ваша в том что STM использует стандартный microsoft win драйвер виртуального ком порта, своего драйвера у них нет и похоже не будет никогда. Можно подумать, большая проблема эмулировать что-то другое! Код для вашей железяки пишет не ST! Так что вы и в ответе за все ее баги. И нет в STM32 никаких "стандартных драйверов": что разработчик в регистры положил, то в них лежать и будет. Другой вариант, как можно победить эту проблему: пусть микроконтроллер по таймауту делает пересоединение, отключая и вновь включая подтяжку на DP.
Сообщение отредактировал Эдди - Feb 16 2018, 09:50
|
|
|
|
|
Feb 16 2018, 10:12
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(iosifk @ Feb 16 2018, 13:04)  Возможно что там был экран лучше... Скорее, он там просто был. Цитата(iosifk @ Feb 16 2018, 13:04)  А если чисто по жизни после тех мучений от USB просто тошнит... Так виноват не USB, а производители барахла - всех этих кабелей с проводом AWG30 без экрана, хабов на однослойках и т.п.
|
|
|
|
|
Feb 16 2018, 10:25
|

Знающий
   
Группа: Модераторы
Сообщений: 925
Регистрация: 25-01-09
Из: Рига
Пользователь №: 43 909

|
Цитата(Эдди @ Feb 16 2018, 11:44)  Можно подумать, большая проблема эмулировать что-то другое! Код для вашей железяки пишет не ST! Так что вы и в ответе за все ее баги. И нет в STM32 никаких "стандартных драйверов": что разработчик в регистры положил, то в них лежать и будет.
Другой вариант, как можно победить эту проблему: пусть микроконтроллер по таймауту делает пересоединение, отключая и вновь включая подтяжку на DP. За аппаратные баги железки вы тоже в ответе? А регистры тут каким боком? речь идет о стандартном CDC. Цитата(bzx @ Feb 16 2018, 11:29)  Полностью поддерживаю. Так же проходили. Перешли на hid. Решение - заменить системный драйвер usbcdc на сторонний, перейти на HID, либо отказаться от usb вообще и использовать более надежные интерфейсы, например, ethernet. HID не хватает скорости, вот уходить от этого г..на, нужно однозначно.
|
|
|
|
|
Feb 16 2018, 10:27
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(Пограничник @ Feb 16 2018, 09:47)  ,пробовали подключать через сам COM порт - та же картина Так и не понял из обсуждения: 1) При работе через СОМ порт (я так понимаю, через RS-232) тоже связь теряется? Или речь об виртуальном СОМ на USB? 2) При работе через USB связь теряется только после засыпания компьютера, или и при активном ПК в случайные моменты времени?
|
|
|
|
|
Feb 16 2018, 10:46
|
Группа: Участник
Сообщений: 10
Регистрация: 16-02-18
Пользователь №: 101 795

|
Цитата(Baser @ Feb 16 2018, 16:27)  Так и не понял из обсуждения:
1) При работе через СОМ порт (я так понимаю, через RS-232) тоже связь теряется? Или речь об виртуальном СОМ на USB?
2) При работе через USB связь теряется только после засыпания компьютера, или и при активном ПК в случайные моменты времени? пардон, был не на связи. уточняю. 1. у устройства 2 интерфейса USB и COM. К сожалению по com порту тоже происходит потеря связи. 2. засыпания компов исключены. Но даже когда комп после перезагрузки работает непрерывно то устройство теряется в случайные моменты времени.Проводка какие тока не ставили - и золотые и платиновые - никак не помогает. Но таки по USB лучше работает чем по COM.
|
|
|
|
|
Feb 16 2018, 10:52
|
Группа: Участник
Сообщений: 10
Регистрация: 16-02-18
Пользователь №: 101 795

|
В понедельник будет специально выделенный комп с подключенным устройством и четким моментом работает/неработает. если будут желающие - могу по TW запускать по-очереди. Цитата(iosifk @ Feb 16 2018, 16:46)  Ну просто добавлю. Там у меня была отладка ПЛИС, загрузка и информация потом шла через USB с Сайпресса на ПЛИС. И любой затык при отладке сопровождался передергиванием кабеля при зависаниях. Потому как Винда не делает восстановления связи по USB при потере соединения. Либо передергивать кабель, либо убивать сервисы программно, а потом их как-то перезапускать... А вот Ethernet это умеет сам по себе... Ну а с плохим кабелем вообще долго не работало, падало... да это понятно, но печалит то что подобное устройство другого производителя работает месяцами не выключаясь. тоже STM32. называется сэкономили при закупке, потеряно уже наверняка больше.
|
|
|
|
|
Feb 16 2018, 11:25
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Цитата(Vasily_ @ Feb 16 2018, 13:25)  За аппаратные баги железки вы тоже в ответе? Что-то я в errata таких багов не встречал. Цитата А регистры тут каким боком? речь идет о стандартном CDC. Дык, я и говорю: если у вас в форточках бажный "драйвер" CDC, эмулируйте другую железку (скажем, CH340). Цитата(Пограничник @ Feb 16 2018, 13:46)  К сожалению по com порту тоже происходит потеря связи. Тогда уже получается реально косяк со стороны автора прошивки. Watchdog, я так понимаю, на МК не запущен? Исходники прошивки в открытом доступе есть, или опять "коммерческая тайна"?
|
|
|
|
|
Feb 16 2018, 12:25
|
Группа: Участник
Сообщений: 10
Регистрация: 16-02-18
Пользователь №: 101 795

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

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(Пограничник @ Feb 16 2018, 12:46)  1. у устройства 2 интерфейса USB и COM. К сожалению по com порту тоже происходит потеря связи. Цитата(Пограничник @ Feb 16 2018, 14:25)  со стороны компа - USB Я бы, как и Tanya, все-же предложил бы вам найти компьютер с "честным" аппаратным СОМ портом, без всяких переходников СОМ-USB, и попробовать работу такой связки через чистый RS-232. Потому что RS-232 вылизан за десятилетия и прост как дубовые грабли, а USB - глючная вещь в себе  USB может отваливаться от любой случайной помехи.
|
|
|
|
|
Feb 16 2018, 13:39
|
Группа: Участник
Сообщений: 10
Регистрация: 16-02-18
Пользователь №: 101 795

|
Цитата(Baser @ Feb 16 2018, 19:15)  Я бы, как и Tanya, все-же предложил бы вам найти компьютер с "честным" аппаратным СОМ портом, без всяких переходников СОМ-USB, и попробовать работу такой связки через чистый RS-232. Потому что RS-232 вылизан за десятилетия и прост как дубовые грабли, а USB - глючная вещь в себе  USB может отваливаться от любой случайной помехи. это уже в понедельник буду пробовать правда есть компы где уже ничего не поставишь. типа планшеты.
|
|
|
|
|
Mar 23 2018, 13:52
|
Группа: Новичок
Сообщений: 1
Регистрация: 22-07-10
Пользователь №: 58 557

|
У меня такая же проблема (т.е. один к одному), но устройство собрано на контроллере NPC. Пограничник вы решили свою проблему? У меня земля устройства и земля компа разные и я на это грешу. Сейчас пока устройство не задействовано, но когда будет включено в работу попробую привести к одной земле.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|