Например TDA7294

Форум РадиоКот • Просмотр темы - STM32f4xx + USB CDC + StdPerph
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Ср июл 17, 2019 15:44:32

Часовой пояс: UTC + 3 часа [ Летнее время ]


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



Начать новую тему Ответить на тему  [ Сообщений: 25 ]    , 2
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: STM32f4xx + USB CDC + StdPerph
СообщениеДобавлено: Чт июл 19, 2018 14:31:12 
Родился

Зарегистрирован: Ср июл 18, 2018 19:40:19
Сообщений: 4
Рейтинг сообщения: 0
Всё понимаю, кроме "перегрузить МК". У вас на нём windows, что его перегружать надо?


Ну, то есть, вы не представляете себе ситуации, когда контроллер надо сбросить нажатием одной кнопки, предварительно не сворачивая приложение (игру) и не отключая (а потом - снова включая) соединение в OpenTrack? Я вот с таким сталкивался.

До того, как начать изучать STM, я сделал самопальный трекер на ардуине нано. Он прекрасно справлялся со сбросом в процессе работы (обмен начинался опять, OpenTrack не зависал). Взявшись за STM, я решил повторить трекер на новом МК, ибо это обещало быть интересным в плане обучения(I2C, FLASH, прерывания таймера, аппаратный USB). И вот, столкнулся с описанной проблемой.

Мой вопрос заключается в том, можно ли вообще такое реализовать на STM. И если можно, то как. Ежели таки нельзя (а у меня стойкие подозрения, что таки можно), то буду думать, каким путем идти в обход.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32f4xx + USB CDC + StdPerph
СообщениеДобавлено: Чт июл 19, 2018 16:24:03 
Вымогатель припоя
Аватар пользователя

Карма: 10
Рейтинг сообщений: 66
Зарегистрирован: Вт май 01, 2018 20:44:47
Сообщений: 621
Рейтинг сообщения: 0
Елы палы, у вас на ардунье был отдельный чип, который отвечал за USB. Похоже, вы сбрасывали контроллер, но не сбрасывали CH340G. Связь по USB не прерывалась.
На STM вы разрываете USB-соединение когда ресет нажимаете.


Вернуться наверх
 
JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/quote

Не в сети
 Заголовок сообщения: Re: STM32f4xx + USB CDC + StdPerph
СообщениеДобавлено: Чт июл 19, 2018 19:13:57 
Родился

Зарегистрирован: Ср июл 18, 2018 19:40:19
Сообщений: 4
Рейтинг сообщения: 0
Мда, не "догнал". Похоже на правду.
При нажатии кнопки CH340G продолжал общение с хостом, так как питание на него было подано, а нога сброса на нем, если верить схеме нано, "висит в воздухе". При сбросе по питанию ардуина тоже глохла намертво, НЯП. Также приходилось останавливать обмен, перезагружать кнопкой и стартовать.
К сожалению, нет ардуины под рукой, чтобы проверить... Но все логично.

Спасибо.

Выходом будет, пожалуй, только "имитация" сброса МК, в виде сброса в ноль части переменных и сброса центровки трекера. Ну, или повесить что-то вроде CH340G на USART STM-ке (что правильнее, так как тогда можно будет "безопасно" рестартить МК "по-настоящему").

Если вернуть жесткую подтяжку Data+ к +3.3В через резистор, то хост не заметит, что устройство при сбросе отключилось от шины. Может, это можно как-то использовать?


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

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

Онлайн просмотровщик Gerber-файлов от PCBWay
Не в сети
 Заголовок сообщения: Re: STM32f4xx + USB CDC + StdPerph
СообщениеДобавлено: Чт июл 19, 2018 19:36:39 
Вымогатель припоя
Аватар пользователя

Карма: 10
Рейтинг сообщений: 66
Зарегистрирован: Вт май 01, 2018 20:44:47
Сообщений: 621
Рейтинг сообщения: 0
Если вернуть жесткую подтяжку Data+ к +3.3В через резистор, то хост не заметит, что устройство при сбросе отключилось от шины. Может, это можно как-то использовать?

Если где-то сохранить адрес, полученный при энумерации, то можно попробовать установить нужную конфигурацию порта после перезагрузки. Скорее всего даже будет срабатывать, через раз.

И всё же, зачем ресетить контроллер? Что делает ресет, чего нельзя сделать просто реагируя на внешнее воздействие на любую ногу? Что-то в консерватории надо менять!


Вернуться наверх
 
Плавкие предохранители LittelFuse. Грамотный подбор

Выбор оптимального плавкого предохранителя требует учета многих параметров. Для упрощения выбора оптимального предохранителя и автоматизации расчетов Littelfuse предлагает онлайн-утилиту. Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32f4xx + USB CDC + StdPerph
СообщениеДобавлено: Чт июл 19, 2018 20:02:47 
Родился

Зарегистрирован: Ср июл 18, 2018 19:40:19
Сообщений: 4
Рейтинг сообщения: 0
Вы имеете ввиду, что при возникновении нештатных ситуаций следует искать причину в коде и железе, а не контроллер ресетить? )))


Вернуться наверх
 
Немногим дороже дискретного решения: новое поколение импульсных стабилизаторов Mornsun

Практически во всех радиоэлектронных устройствах массово применяются линейные понижающие стабилизаторы напряжения типа КРЕН в корпусе TO220 (другое обозначение – 78хх) и им подобные для формирования основного напряжения питания схемы.
Данные стабилизаторы позволяют без особых затрат получить нужное для каскада или узла схемы напряжение, если устройство питается от внешнего источника с более высоким напряжением. Для этого требуются… Подробнее>>
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 25 ]    , 2

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

Сейчас этот форум просматривают: rai17 и гости: 4


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

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


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