Например TDA7294

Форум РадиоКот • Просмотр темы - STM32F302: проблема с DFU
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 23, 2024 11:08:01

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


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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: STM32F302: проблема с DFU
СообщениеДобавлено: Чт окт 12, 2017 22:23:58 
Держит паяльник хвостом
Аватар пользователя

Зарегистрирован: Сб янв 16, 2010 15:34:57
Сообщений: 920
Откуда: Sevsk/Moscow
Рейтинг сообщения: 0
Привет, форумчане!
Приобрел контроллеры STM32F302K8 для своих поделок. Одной из причин выбора было наличие встроенного
USB DFU загрузчика - привлекала возможность работать с МК без программатора.

Схема подключения МК следующая:

Изображение

Но вот незадача - МК напрочь отказывается обнаруживаться как STM Device in DFU Mode, да и вообще
ПК никак не реагирует на подключение!

Попробовал подоткнуться ST-Link'ом - проц обнаруживается. Залил блинк с частотой 1с - работает. Затактировал от кварца - кварц работает.
Подтягивающий резистор на D+ подключал как к 3.3, так и к 5 вольтам - разницы никакой. Нижний пад (корпус QFN) к земле припаян. Все
контакты проверил неоднократно. BOOT0 естественно подтянут к "1".

В чем может быть проблема, куда еще копнуть? :dont_know:

Попробовал залить Custom HID USB Device... При BOOT0=0 находит в диспетчере устройств, показывает в HID-устройствах,
корректно отображает VID и PID.
Но стоит поставить BOOT0=1, как тишина... Никакой реакции, в диспетчере устройств тоже

_________________
:idea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F302: проблема с DFU
СообщениеДобавлено: Чт окт 12, 2017 23:30:03 
Мучитель микросхем

Карма: 11
Рейтинг сообщений: 35
Зарегистрирован: Ср окт 15, 2008 09:33:03
Сообщений: 475
Откуда: Воронеж
Рейтинг сообщения: 0
Подтяжка должна быть к3.3
Попробуйте напрямую boot0 к 3.3


Последний раз редактировалось Galizin Чт окт 12, 2017 23:53:20, всего редактировалось 2 раз(а).

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F302: проблема с DFU
СообщениеДобавлено: Чт окт 12, 2017 23:45:05 
Поставщик валерьянки для Кота

Карма: 20
Рейтинг сообщений: 253
Зарегистрирован: Вс июн 19, 2016 09:32:03
Сообщений: 2090
Рейтинг сообщения: 0
Проверь еще значение nBOOT1 в user option byte, если оно поменялось на 0, то будет пытаться стартовать из SRAM.


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

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

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: STM32F302: проблема с DFU
СообщениеДобавлено: Пт окт 13, 2017 08:21:02 
Держит паяльник хвостом
Аватар пользователя

Зарегистрирован: Сб янв 16, 2010 15:34:57
Сообщений: 920
Откуда: Sevsk/Moscow
Рейтинг сообщения: 0
Переставил подтяжку на 3.3, BOOT0 тоже теперь подтягиваю напрямую.
nBOOT1 проверил, единица. А результат все тот же - его отсутствие...

Update: почитал даташит, нашел интересную вещь:
Цитата:
For STM32 devices embedding bootloader using the DFU/CAN interface in which the external clock source (HSE) is required for DFU/CAN operations, the detection of the HSE value is done dynamically by the bootloader firmware and is based on the internal oscillator clock (HSI, MSI).
Thus, when due to temperature or other conditions, the internal oscillator precision is altered above the tolerance band (1% around the theoretical value), the bootloader might calculate a wrong HSE frequency value.
In this case, the bootloader DFU/CAN interfaces might dysfunction or might not work at all.


Как я понял отсюда, частота кварца определяется автоматически, но так как внутренний источник может
быть неточным, кварц будет определен неверно, и ничего не стартанет. :o Как вариант - поставить кварц на другую частоту (например, 12 МГц)

Схема подключения к USB задана следующая:
Изображение

Грубо - смотрите конкретную спецификацию, нужен ли резистор для Вашего МК.
Поправьте, если неправ, но ведь можно и напрямую резистор к 3.3В кинуть, совсем необязательно делать через транзистор?

_________________
:idea:


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32F302: проблема с DFU
СообщениеДобавлено: Пт окт 13, 2017 08:58:08 
Поставщик валерьянки для Кота

Карма: 20
Рейтинг сообщений: 253
Зарегистрирован: Вс июн 19, 2016 09:32:03
Сообщений: 2090
Рейтинг сообщения: 0
Поправьте, если неправ, но ведь можно и напрямую резистор к 3.3В кинуть, совсем необязательно делать через транзистор?

Можно.
Поставь еще конденсатор 100nf на сброс и землю. И проверь работает ли бутлоадер по USART. VBAT тоже не мешало бы подключить, вряд ли в нем дело, но мало ли...


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32F302: проблема с DFU
СообщениеДобавлено: Пт окт 13, 2017 09:05:13 
Держит паяльник хвостом
Аватар пользователя

Зарегистрирован: Сб янв 16, 2010 15:34:57
Сообщений: 920
Откуда: Sevsk/Moscow
Рейтинг сообщения: 1
VBAT'a в QFN корпусе нет в принципе, так что едва ли
Конденсатор поставил, ничего не изменилось

Попробую кварц другой использовать и UART.

Update: когда поменял кварц на 12 МГЦ, начал правильно обнаруживаться (STM Device in DFU Mode), но почему-то через раз :o
Все-таки грешу на эту "систему автоопределения частоты кварца", из-за которой он и стартует через раз

Update2: дело оказалось в старых (на 12пФ) конденсаторах, которые ставил к кварцу на 8МГц :facepalm:
Поменял на 18пФ - определяется без проблем.

Обидно, что срабатывание на пустой флеш (как у F042) работает либо в "маленьких" L (где маленькие частоты),
либо в больших (где слишком много выводов). Не понимаю, почему ST не сделали такой паттерн на большем числе контроллеров

_________________
:idea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F302: проблема с DFU
СообщениеДобавлено: Сб окт 14, 2017 19:25:14 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
О каком "срабатывании на пустой Флэш" речь?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F302: проблема с DFU
СообщениеДобавлено: Сб окт 14, 2017 20:31:30 
Поставщик валерьянки для Кота

Карма: 16
Рейтинг сообщений: 329
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Сообщений: 2222
Откуда: Tashkent
Рейтинг сообщения: 0
dosikus писал(а):
О каком "срабатывании


По всей видимости имелось в виду это

Цитата:
Empty check
On STM32F04x and STM32F09x devices only, internal empty check flag is implemented to
allow easy programming of the virgin devices by the boot loader. This flag is used when
BOOT0 pin is defining Main Flash memory as the target boot space. When the flag is set,
the device is considered as empty and System memory (boot loader) is selected instead of
the Main Flash as a boot space to allow user to program the Flash memory.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F302: проблема с DFU
СообщениеДобавлено: Сб окт 14, 2017 21:54:29 
Держит паяльник хвостом
Аватар пользователя

Зарегистрирован: Сб янв 16, 2010 15:34:57
Сообщений: 920
Откуда: Sevsk/Moscow
Рейтинг сообщения: 0
uk8amk, именно!
Согласитесь, фича классная. Заводской загрузчик - свой загрузчик - твори что угодно. А так либо программатор, либо перемычка :(

_________________
:idea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F302: проблема с DFU
СообщениеДобавлено: Вс окт 15, 2017 08:20:29 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
А перемычка это так трудно ...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F302: проблема с DFU
СообщениеДобавлено: Вс окт 15, 2017 15:25:23 
Держит паяльник хвостом
Аватар пользователя

Зарегистрирован: Сб янв 16, 2010 15:34:57
Сообщений: 920
Откуда: Sevsk/Moscow
Рейтинг сообщения: 0
Для серийного устройства да, нужно элегантное решение

_________________
:idea:


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

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


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

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


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

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


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