|
|
  |
STM - потеря связи с компом, устройство на базе STM теряет связь с компом - надо вылечить |
|
|
|
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 может отваливаться от любой случайной помехи. это уже в понедельник буду пробовать правда есть компы где уже ничего не поставишь. типа планшеты.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|