Eddy_Em 2 16 февраля, 2018 Опубликовано 16 февраля, 2018 (изменено) · Жалоба Проблема ваша в том что STM использует стандартный microsoft win драйвер виртуального ком порта, своего драйвера у них нет и похоже не будет никогда. Можно подумать, большая проблема эмулировать что-то другое! Код для вашей железяки пишет не ST! Так что вы и в ответе за все ее баги. И нет в STM32 никаких "стандартных драйверов": что разработчик в регистры положил, то в них лежать и будет. Другой вариант, как можно победить эту проблему: пусть микроконтроллер по таймауту делает пересоединение, отключая и вновь включая подтяжку на DP. Изменено 16 февраля, 2018 пользователем Эдди Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 16 февраля, 2018 Опубликовано 16 февраля, 2018 · Жалоба с похожей проблемой сталкивался. вылечилось установкой оптической развязки для передачи сигналов. т.е. потребовалась полная гальваническая развязка устройства и компьютера. У меня был похожий случай с USB, но там был не STM. Вылечился заменой кабеля серого китайского на черный немецкий с золочеными контактами. Возможно что там был экран лучше... А если чисто по жизни после тех мучений от USB просто тошнит... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 16 февраля, 2018 Опубликовано 16 февраля, 2018 · Жалоба Возможно что там был экран лучше... Скорее, он там просто был. А если чисто по жизни после тех мучений от USB просто тошнит... Так виноват не USB, а производители барахла - всех этих кабелей с проводом AWG30 без экрана, хабов на однослойках и т.п. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vasily_ 59 16 февраля, 2018 Опубликовано 16 февраля, 2018 · Жалоба Можно подумать, большая проблема эмулировать что-то другое! Код для вашей железяки пишет не ST! Так что вы и в ответе за все ее баги. И нет в STM32 никаких "стандартных драйверов": что разработчик в регистры положил, то в них лежать и будет. Другой вариант, как можно победить эту проблему: пусть микроконтроллер по таймауту делает пересоединение, отключая и вновь включая подтяжку на DP. За аппаратные баги железки вы тоже в ответе? А регистры тут каким боком? речь идет о стандартном CDC. Полностью поддерживаю. Так же проходили. Перешли на hid. Решение - заменить системный драйвер usbcdc на сторонний, перейти на HID, либо отказаться от usb вообще и использовать более надежные интерфейсы, например, ethernet. HID не хватает скорости, вот уходить от этого г..на, нужно однозначно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Baser 5 16 февраля, 2018 Опубликовано 16 февраля, 2018 · Жалоба ,пробовали подключать через сам COM порт - та же картина Так и не понял из обсуждения: 1) При работе через СОМ порт (я так понимаю, через RS-232) тоже связь теряется? Или речь об виртуальном СОМ на USB? 2) При работе через USB связь теряется только после засыпания компьютера, или и при активном ПК в случайные моменты времени? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
grens 0 16 февраля, 2018 Опубликовано 16 февраля, 2018 · Жалоба Так и не понял из обсуждения: 1) При работе через СОМ порт (я так понимаю, через RS-232) тоже связь теряется? Или речь об виртуальном СОМ на USB? 2) При работе через USB связь теряется только после засыпания компьютера, или и при активном ПК в случайные моменты времени? пардон, был не на связи. уточняю. 1. у устройства 2 интерфейса USB и COM. К сожалению по com порту тоже происходит потеря связи. 2. засыпания компов исключены. Но даже когда комп после перезагрузки работает непрерывно то устройство теряется в случайные моменты времени. Проводка какие тока не ставили - и золотые и платиновые - никак не помогает. Но таки по USB лучше работает чем по COM. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 16 февраля, 2018 Опубликовано 16 февраля, 2018 · Жалоба У меня был похожий случай с USB, но там был не STM. Вылечился заменой кабеля серого китайского на черный немецкий с золочеными контактами. Возможно что там был экран лучше... А если чисто по жизни после тех мучений от USB просто тошнит... Ну просто добавлю. Там у меня была отладка ПЛИС, загрузка и информация потом шла через USB с Сайпресса на ПЛИС. И любой затык при отладке сопровождался передергиванием кабеля при зависаниях. Потому как Винда не делает восстановления связи по USB при потере соединения. Либо передергивать кабель, либо убивать сервисы программно, а потом их как-то перезапускать... А вот Ethernet это умеет сам по себе... Ну а с плохим кабелем вообще долго не работало, падало... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
grens 0 16 февраля, 2018 Опубликовано 16 февраля, 2018 · Жалоба В понедельник будет специально выделенный комп с подключенным устройством и четким моментом работает/неработает. если будут желающие - могу по TW запускать по-очереди. Ну просто добавлю. Там у меня была отладка ПЛИС, загрузка и информация потом шла через USB с Сайпресса на ПЛИС. И любой затык при отладке сопровождался передергиванием кабеля при зависаниях. Потому как Винда не делает восстановления связи по USB при потере соединения. Либо передергивать кабель, либо убивать сервисы программно, а потом их как-то перезапускать... А вот Ethernet это умеет сам по себе... Ну а с плохим кабелем вообще долго не работало, падало... да это понятно, но печалит то что подобное устройство другого производителя работает месяцами не выключаясь. тоже STM32. называется сэкономили при закупке, потеряно уже наверняка больше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eddy_Em 2 16 февраля, 2018 Опубликовано 16 февраля, 2018 · Жалоба За аппаратные баги железки вы тоже в ответе? Что-то я в errata таких багов не встречал. А регистры тут каким боком? речь идет о стандартном CDC. Дык, я и говорю: если у вас в форточках бажный "драйвер" CDC, эмулируйте другую железку (скажем, CH340). К сожалению по com порту тоже происходит потеря связи. Тогда уже получается реально косяк со стороны автора прошивки. Watchdog, я так понимаю, на МК не запущен? Исходники прошивки в открытом доступе есть, или опять "коммерческая тайна"? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tanya 4 16 февраля, 2018 Опубликовано 16 февраля, 2018 · Жалоба пардон, был не на связи. уточняю. 1. у устройства 2 интерфейса USB и COM. К сожалению по com порту тоже происходит потеря связи. А на компьютере нормальный порт, или через USB? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
grens 0 16 февраля, 2018 Опубликовано 16 февраля, 2018 · Жалоба А на компьютере нормальный порт, или через USB? со стороны компа - USB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 243 16 февраля, 2018 Опубликовано 16 февраля, 2018 · Жалоба 2. засыпания компов исключены. Но даже когда комп после перезагрузки работает непрерывно то устройство теряется в случайные моменты времени. Это на 90% означает, что баг в прошивке. И никто кроме багописателя Вам его не исправит. Вам только могут написать новую прошивку. ...и возможно без бага :laughing: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tanya 4 16 февраля, 2018 Опубликовано 16 февраля, 2018 · Жалоба со стороны компа - USB А с нормальным нельзя попробовать? ...и возможно без бага :laughing: Без этого бага... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Baser 5 16 февраля, 2018 Опубликовано 16 февраля, 2018 · Жалоба 1. у устройства 2 интерфейса USB и COM. К сожалению по com порту тоже происходит потеря связи. со стороны компа - USB Я бы, как и Tanya, все-же предложил бы вам найти компьютер с "честным" аппаратным СОМ портом, без всяких переходников СОМ-USB, и попробовать работу такой связки через чистый RS-232. Потому что RS-232 вылизан за десятилетия и прост как дубовые грабли, а USB - глючная вещь в себе :) USB может отваливаться от любой случайной помехи. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
grens 0 16 февраля, 2018 Опубликовано 16 февраля, 2018 · Жалоба Я бы, как и Tanya, все-же предложил бы вам найти компьютер с "честным" аппаратным СОМ портом, без всяких переходников СОМ-USB, и попробовать работу такой связки через чистый RS-232. Потому что RS-232 вылизан за десятилетия и прост как дубовые грабли, а USB - глючная вещь в себе :) USB может отваливаться от любой случайной помехи. это уже в понедельник буду пробовать правда есть компы где уже ничего не поставишь. типа планшеты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться