|
STM32F405 напряжение VBAT, обязательна ли подача или нет? |
|
|
|
 |
Ответов
|
Dec 8 2016, 12:44
|

Частый гость
 
Группа: Участник
Сообщений: 133
Регистрация: 5-11-16
Пользователь №: 94 050

|
Разъясните пожалуйста назначение R38 и C38 в схеме что на картинке. Полагаю, что это - отчаянная попытка уменьшить дребезг контактов пользовательской кнопки. Можно ли как-нибудь упростить подключение кнопки так чтоб порт не накрылся? До этого работал с AVR-ками, в них я кнопку сажал с порта на землю и включал подтяжку.
--------------------
SPY vs. SPY Хорошо там, где нет ничего...
|
|
|
|
|
Dec 8 2016, 13:30
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
QUOTE (Mister_DSP @ Dec 8 2016, 15:44)  Можно ли как-нибудь упростить подключение кнопки Все выкинуть, кнопку с порта на землю, подтяжку с кнопки к питанию (чтобы обеспечить через кнопку ток самоочищения контактов). QUOTE (Mister_DSP @ Dec 8 2016, 15:44)  так чтоб порт не накрылся? Смотря чем вы будете в кнопку тыкать. Если электрошокером - то чтобы порт не накрылся схему придется усложнить. Если пальцем - то достаточно сделать так, как я написал выше.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Dec 9 2016, 06:50
|
Частый гость
 
Группа: Свой
Сообщений: 142
Регистрация: 11-01-11
Из: Орел
Пользователь №: 62 159

|
Цитата(Сергей Борщ @ Dec 8 2016, 16:30)  Все выкинуть, кнопку с порта на землю, подтяжку с кнопки к питанию (чтобы обеспечить через кнопку ток самоочищения контактов). Если сделать как вы советуете, то управляться будет не высоким уровнем, а низким. Да и на STM32F4DISCOVERY кнопка стоит самая простая пластиковая, питание 3 вольта, там контакты не загрязняются. Какое там очищение контактов током? Вообще, где вы прочитали про этот эффект для маленьких тактовых кнопок? Можно ссылку? Я тоже хочу почитать.
Сообщение отредактировал Pridnya - Dec 9 2016, 06:51
|
|
|
|
|
Dec 9 2016, 07:36
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
QUOTE (Pridnya @ Dec 9 2016, 09:50)  Если сделать как вы советуете, то управляться будет не высоким уровнем, а низким. И что, это великая катастрофа для программиста? Или "библиотеки" не позволяют проверять наличие нуля вместо наличия единицы на входе? QUOTE (Pridnya @ Dec 9 2016, 09:50)  Да и на STM32F4DISCOVERY кнопка стоит самая простая пластиковая, питание 3 вольта, там контакты не загрязняются. Какое там очищение контактов током? Любые негермитичные контакты окисляются. Если вы с этим не сталкивались - значит либо через ваши кнопки течет достаточно большой ток, либо ваша кнопка работает недостаточно долго. Я сталкивался. QUOTE (Pridnya @ Dec 9 2016, 09:50)  Вообще, где вы прочитали про этот эффект для маленьких тактовых кнопок? Вы никогда не слышали про деление реле на "силовые" и "сигнальные"? Для последних нормируется минимальный коммутируемый ток. "Совпадение? Не думаю!". С кнопками то же самое, только ток не нормируется, считается, что 5 мА достаточно. Ссылок быстро не нашел, к сожалению. QUOTE (Mister_DSP @ Dec 9 2016, 10:01)  О каких токах через кнопку идёт речь, когда кнопка разлмкнута - ток не течет, а когда замкнута, то микротоки с затвора полевого транзистора входного порта идут на землю? Вот именно из-за "микротоков" и нужна внешняя подтяжка. QUOTE (Mister_DSP @ Dec 9 2016, 10:01)  Вот схема типичного подключения кнопки к микроконтроллеру: [attachment=104536:podkluch.jpg] В этой схеме разруливается смазывание контактов или нет? Правильна ли она? Не будет заедать кнопка после сто-пиццот нажатий? Да, схема правильная. Если сопротивление Rpullup обеспечит ток через кнопку порядка 5 мА или более - кнопка заедать не будет. Дребезг, разумеется, надо обрабатывать программно (открою еще один секрет - для этого достаточно опрашивать кнопку раз в 50 мС).
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Dec 9 2016, 08:14
|

Частый гость
 
Группа: Участник
Сообщений: 133
Регистрация: 5-11-16
Пользователь №: 94 050

|
Цитата(Сергей Борщ @ Dec 9 2016, 07:36)  Вот именно из-за "микротоков" и нужна внешняя подтяжка. Да, схема правильная. Если сопротивление Rpullup обеспечит ток через кнопку порядка 5 мА или более - кнопка заедать не будет. Дребезг, разумеется, надо обрабатывать программно (открою еще один секрет - для этого достаточно опрашивать кнопку раз в 50 мС). Тогда остается выяснить значение сопротивления подтяжки на портах STM32F405. На счет дребезга и задержек в курсе - у меня алгоритмически задержка итак вышла: обработка 1 фрейма вокодера на энкод или декод занимает относительно приличное время. К тому же после возникновения первого прерывания по нажатию кнопки, прерывание запрещается, и разрешаются когда кнопа будет отпущена.... Нашёл ответ по поводу VBat. Даташит, данный ViKo, говорит о том что рекомендуется замкнуть на питание и +1 керамика на 0,1 мкФ.... да.. экономии не вышло: раз рекомендуют - значит надо ставить. А то работа схемы будет зависеть от фазы Луны  Ещё вопрос по ногам Boot0,1. Устройство в серию, отладка уже пройдена, релиз программы написан. Через SWD заливаю во флеш. Значит Boot0=0. А вот boot1 может быть любым. Можно ли его оставить висеть в воздухе? Или тоже надо притягивать к питанию или земле? Вдруг тока будет кушать больше или по наводке выбьет? Как я понял что и притягивать на землю нельзя прямо, надо по кр. мере через резистор 510 Ом - чтобы с земли удары не влияли на порт (Ground Bounce или как там его....) Не люблю ставить детали, толку от которых просто не будет, да и размерами ограничен....
--------------------
SPY vs. SPY Хорошо там, где нет ничего...
|
|
|
|
|
Dec 9 2016, 09:23
|
Частый гость
 
Группа: Свой
Сообщений: 142
Регистрация: 11-01-11
Из: Орел
Пользователь №: 62 159

|
Цитата(Mister_DSP @ Dec 9 2016, 11:14)  Ещё вопрос по ногам Boot0,1. Устройство в серию, отладка уже пройдена, релиз программы написан. Через SWD заливаю во флеш. Значит Boot0=0. А вот boot1 может быть любым. Можно ли его оставить висеть в воздухе? Или тоже надо притягивать к питанию или земле? Вдруг тока будет кушать больше или по наводке выбьет?
Как я понял что и притягивать на землю нельзя прямо, надо по кр. мере через резистор 510 Ом - чтобы с земли удары не влияли на порт (Ground Bounce или как там его....)
Не люблю ставить детали, толку от которых просто не будет, да и размерами ограничен.... В RM0090
Эскизы прикрепленных изображений
|
|
|
|
|
Dec 9 2016, 09:33
|

Частый гость
 
Группа: Участник
Сообщений: 133
Регистрация: 5-11-16
Пользователь №: 94 050

|
Цитата(Pridnya @ Dec 9 2016, 09:23)  В RM0090 Эту табличку я видел, она не даёт ответа на мой вопрос (че с Boot1 делать). Однако же, проанализировав, пришел к выводу, что резисторы лучше поставить: boot0 и boot1 притянуть к земле через 10 кОм (во избежание Ground bounce и чтоб мало тока жрали). На reset и кнопку резисторы лучше поставить, потому что зима, холодно - можно выбить подтяжку статикой, резисторы на питание не помешают, а суппрессоры(TVS) ставить - слишком жирно. То что кнопка будет нажата по нулю - ничего страшного, все мои предыдущие изделия так работали. Прийдётся прерывание ловить по falling, а не по rising. Так что с-экономить не выходит  На счёт тока 5 мА, о котором Сергей Борщ писал: при питании 3V, это ж резистор будет 600 Ом - ИМХО как-то слишком жирно для подтяжки кнопки!
--------------------
SPY vs. SPY Хорошо там, где нет ничего...
|
|
|
|
Сообщений в этой теме
Mister_DSP STM32F405 напряжение VBAT Dec 8 2016, 11:24 scifi Цитата(Mister_DSP @ Dec 8 2016, 14:24) Ан... Dec 8 2016, 11:34 ViKo AN4488
Прочитайте, и нам доложите. Dec 8 2016, 11:38 Mister_DSP Цитата(ViKo @ Dec 8 2016, 12:38) AN4488
П... Dec 8 2016, 11:57  scifi Цитата(Mister_DSP @ Dec 8 2016, 14:57) Чи... Dec 8 2016, 12:25  Mister_DSP Цитата(Сергей Борщ @ Dec 8 2016, 14:30) В... Dec 8 2016, 13:46   Сергей Борщ QUOTE (Mister_DSP @ Dec 8 2016, 16:46) До... Dec 8 2016, 14:08    scifi Цитата(Сергей Борщ @ Dec 8 2016, 17:08) М... Dec 8 2016, 14:17    Pridnya Цитата(Сергей Борщ @ Dec 9 2016, 10:36) И... Dec 9 2016, 08:13     Сергей Борщ QUOTE (Pridnya @ Dec 9 2016, 11:13) В мое... Dec 9 2016, 12:33     Allregia Цитата(Pridnya @ Dec 9 2016, 09:13) В мое... Dec 10 2016, 07:27      Pridnya Цитата(Allregia @ Dec 10 2016, 10:27) И к... Dec 10 2016, 19:29       Pridnya Цитата(Mister_DSP @ Dec 9 2016, 12:33) На... Dec 9 2016, 11:37 ViKo Если упрощать... а он вам нужен, WakeUp? User? Dec 8 2016, 14:37 Mister_DSP Не совсем понял про подмазывающий ток для кнопки... Dec 9 2016, 07:01 Obam Цитата…с момента включения до инициализации выводы... Dec 10 2016, 20:07 Allregia Цитата(Obam @ Dec 10 2016, 21:07) Ребятуш... Dec 10 2016, 21:50  Obam ЦитатаРебятушки, не забывайте: логические, а тем п... Dec 12 2016, 07:41
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|