Например TDA7294

Форум РадиоКот • Просмотр темы - STM32 bluepill как заставить чувствовать коннект по usb?
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 21:15:23

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: STM32 bluepill как заставить чувствовать коннект по usb?
СообщениеДобавлено: Вт июл 27, 2021 18:42:25 
Родился

Зарегистрирован: Вт июл 27, 2021 18:39:21
Сообщений: 1
Рейтинг сообщения: 0
При подключении к каком нибудь терминалу(cutecom, putty, terminal 1b, termit) устройства часто умеют понимать, есть ли у них коннект с компом(когда соединён юсб). То есть воткнул юсб-загорелся светодиод с питанием, запустил программу, нажал коннект-загорелся второй, нажал дисконнект-погас второй. Как реализовать такую штуку в блюпиле?

Должно работать как в линуксе так и винде.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 bluepill как заставить чувствовать коннект по usb?
СообщениеДобавлено: Ср июл 28, 2021 12:17:30 
Электрический кот
Аватар пользователя

Карма: 4
Рейтинг сообщений: 135
Зарегистрирован: Сб мар 09, 2013 11:29:22
Сообщений: 1020
Откуда: 40RUS, Жуков
Рейтинг сообщения: 0
нужно писать программу....

_________________
IVL ex UA6PJ OSC_F303


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 bluepill как заставить чувствовать коннект по usb?
СообщениеДобавлено: Ср июл 28, 2021 12:26:19 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -25
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2525
Рейтинг сообщения: 0
Ты зачем на ЛОРе запретил анонимам комментировать? Я бы уже давно тебе написал там.
Поясняю: сам этим делом интересовался какое-то время назад. Никакого механизма, позволяющего определять, что у тебя на линии кто-то сидит, если он никаких сигналов не шлет, не существует. Однако, при коннекте тебе приходит SET_CONTROL_LINE_STATE (DTR или RTS), так что можно выставлять флаг подсоединения (как здесь у меня). Однако, аналогичный запрос ты получаешь, как только активируется модуль ядра, обслуживающий твою CDC. Поэтому нужно еще проверять при отправлении сообщений: если получаешь ошибку, сбрасываешь флаг коннекта в нуль. Еще некоторые терминалы могут послать SEND_BREAK при отключении, на него тоже сбрасываешь флаг (как и на состояние USB suspend).

Как вообще ты мог разрабатывать USB CDC, если не столкнулся с необходимостью реакции на базовые запросы хоста?

P.S. Да, в "блюпиле" жесткая подтяжка USB DP (да еще и резистор 10кОм вместо положенного 1.5кОм), поэтому нужно немного переделать.

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y