|
|
  |
STM32 – вопросы – проблемы - решения. |
|
|
|
Oct 24 2011, 02:47
|
Группа: Участник
Сообщений: 11
Регистрация: 5-07-11
Пользователь №: 66 069

|
Цитата Флайбэк, очевидно, если куча питаний? Да, верно - обратноходовик на Viper12. Цитата А стабилизация по какому питанию? Если не по контроллерному, то можно предположить, что проблема в этом. При изменении нагрузки на стабилизированом питании на остальных начинаются переходные процессы и если там потребление в данный момент небольшое, то вполне может быть превышение в несколько раз от номинала. Однонаправленный сапрессор не помешал бы для ограничения максимального уровня. Стабилизация не по питанию процессора, по другому. У меня на обмотка процессора на 12В намотана. Стабилизатор DC-DC работает от 4 до 24В. Випер на 100% выброс не даст... К тому же у меня всегда почти ХХ - 2-2,5Вт потребление. А вот стабилитрон по питанию (до стабилизатора) - это идея!! Стабилитрон сгорит - а процессор целый!! Спасибо за ответы, коллеги! Буду в новом направлении копать))
|
|
|
|
|
Oct 27 2011, 06:08
|
Группа: Участник
Сообщений: 11
Регистрация: 5-07-11
Пользователь №: 66 069

|
Ну вот, прошло 3 дня, теперь можно сказать о результатах. Обнаружилась точная проблема в разводке - после випера идет диод, потом стабилизатор, и только потом конденсатор! т.е. стабилизатор сидел на ВЧ переменке (50-60кГц) с хорошей амплитудой - вольт до 30. Как следствие на выходе стабилизатора могло проскакивать все что угодно, что и сжигало процессор. Конечно все это как-то сглаживалось, поэтому процессор горел не сразу, а при каких-то там условиях. Очевидное решение - кондер сразу после диода и, обязательно, до стабилизатора. Плата большая, не заметил вот и развел, как "красивше")) Не повторяйте моих ошибок! Всем спасибо за ответы!
Сообщение отредактировал StAlexy - Oct 28 2011, 03:05
|
|
|
|
|
Oct 31 2011, 06:58
|
Группа: Новичок
Сообщений: 2
Регистрация: 22-06-10
Пользователь №: 58 073

|
diwilВ datasheet (см. стр. 23, п. 3.15.4) написано, что для USB необходима частота 48МГц которую можно получить на PPL только используя HSE, т.е. только внешний кварц.
Сообщение отредактировал IgorKossak - Oct 31 2011, 18:39
Причина редактирования: избыточное цитирование
|
|
|
|
|
Oct 31 2011, 07:28
|
Группа: Новичок
Сообщений: 2
Регистрация: 22-06-10
Пользователь №: 58 073

|
Цитата(ELEKTROS @ Oct 31 2011, 14:06)  скажите а stm32L серия это вообще кортекс ядро или хотябы ARM? ARM 32-bit Cortex™-M3 CPU
|
|
|
|
|
Oct 31 2011, 08:10
|
Местный
  
Группа: Свой
Сообщений: 366
Регистрация: 5-09-06
Из: Санкт-Петербург
Пользователь №: 20 107

|
Цитата(banton @ Oct 31 2011, 09:58)  В datasheet (см. стр. 23, п. 3.15.4) написано, что для USB необходима частота 48МГц которую можно получить на PPL только используя HSE, т.е. только внешний кварц. да. пасиб. пропустил.
|
|
|
|
|
Oct 31 2011, 16:21
|
Местный
  
Группа: Свой
Сообщений: 366
Регистрация: 5-09-06
Из: Санкт-Петербург
Пользователь №: 20 107

|
Ok, перепаял кварц (теперь 16MHz) и попробовал запустить пример от ST STM32_USB-FS-Device_Lib_V3.3.0. Поставил драйверы от ST (Win 7, x64). Проект компиляется. В отладчике вижу, что USB включается. Однако винда не находит девайса. Я "записал" момент втыкания USB кабеля в комп (log2). Может кто сможет подсказать в чем дело?
Прикрепленные файлы
log2.rar ( 2.23 килобайт )
Кол-во скачиваний: 60
|
|
|
|
|
Nov 1 2011, 16:33
|
Местный
  
Группа: Свой
Сообщений: 366
Регистрация: 5-09-06
Из: Санкт-Петербург
Пользователь №: 20 107

|
Цитата(diwil @ Oct 31 2011, 20:21)  Однако винда не находит девайса. фантастика - перепаял кондеры на кварце. заработало. Вопрос - насколько сложно сделать так, чтобы драйвер виртуального ком порта был не от ST Micro, а типа custom? И еще хорошо бы чтобы его было видно и под линуксом.
|
|
|
|
|
Nov 2 2011, 08:32
|
Знающий
   
Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725

|
Цитата(diwil @ Nov 1 2011, 18:33)  фантастика - перепаял кондеры на кварце. заработало.
Вопрос - насколько сложно сделать так, чтобы драйвер виртуального ком порта был не от ST Micro, а типа custom? И еще хорошо бы чтобы его было видно и под линуксом. Гляньте прикрепленный файл. Замените в нем: 1. <yourname> на краткое название вашей конторы, типа ROGA_KOPYTA 2. <USB_DISPLAY_NAME> на типа R_AND_K 3. <your_enterprise> на полное название драйвера и конторы 4. согласуйте VID_xxxx&PID_yyyy с таковыми в проекте (xxxx и yyyy - это unsigned short idVendor и idProduct в дескрипторе устройства CDC).
|
|
|
|
|
Nov 2 2011, 16:18
|
Местный
  
Группа: Свой
Сообщений: 366
Регистрация: 5-09-06
Из: Санкт-Петербург
Пользователь №: 20 107

|
Цитата(KnightIgor @ Nov 2 2011, 12:32)  Гляньте прикрепленный файл. Замените в нем: 1. <yourname> на краткое название вашей конторы, типа ROGA_KOPYTA 2. <USB_DISPLAY_NAME> на типа R_AND_K 3. <your_enterprise> на полное название драйвера и конторы 4. согласуйте VID_xxxx&PID_yyyy с таковыми в проекте (xxxx и yyyy - это unsigned short idVendor и idProduct в дескрипторе устройства CDC). спасиб большое. попробовал - не работает. При установке говорит, что инф файл не поддерживает выбранного метода установки (вин 7, х64) чо делать? или так - где прочитать про драйверы эти?
|
|
|
|
|
Nov 2 2011, 22:02
|
Знающий
   
Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725

|
Цитата(diwil @ Nov 2 2011, 18:18)  спасиб большое.
попробовал - не работает. При установке говорит, что инф файл не поддерживает выбранного метода установки (вин 7, х64) чо делать? или так - где прочитать про драйверы эти? Вы "правой мышкой" на нем щелкали, а затем "Установить"? Попробуйте, подключив USB устройство, выбрать диалог ручной установки драйвера, которому и "скормить" указаный файл. Этот inf файл написан моим коллегой, который разбирался с проблемами и, найдя путь, успешно протестировал результат на нескольких компах с разными Win-осями, в том числе Win 7 x64. Еще раз: в строках [<yourname>.ntx86] %<USB_DISPLAY_NAME>% = <USB_DISPLAY_NAME>, USB\VID_b0c0&PID_0020&MI_00 [<yourname>.ntamd64] %<USB_DISPLAY_NAME>% = <USB_DISPLAY_NAME>, USB\VID_b0c0&PID_0020&MI_00 надо заменить <b0c0> для VID_ и <0020> для PID на ваши значения из дескриптора, например VID_a55a и PID_0033 Специального драйвера для CDC устройства не нужно: за него работает системный usbser.sys. Надо только, по словам коллеги, сделать вид, что этот файл надо переустановить.
|
|
|
|
|
Nov 3 2011, 07:29
|
Местный
  
Группа: Свой
Сообщений: 366
Регистрация: 5-09-06
Из: Санкт-Петербург
Пользователь №: 20 107

|
Цитата(KnightIgor @ Nov 3 2011, 02:02)  Вы "правой мышкой" на нем щелкали, а затем "Установить"? Попробуйте, подключив USB устройство, выбрать диалог ручной установки драйвера, которому и "скормить" указаный файл. Этот inf файл написан моим коллегой, который разбирался с проблемами и, найдя путь, успешно протестировал результат на нескольких компах с разными Win-осями, в том числе Win 7 x64.
Еще раз: в строках
[<yourname>.ntx86] %<USB_DISPLAY_NAME>% = <USB_DISPLAY_NAME>, USB\VID_b0c0&PID_0020&MI_00
[<yourname>.ntamd64] %<USB_DISPLAY_NAME>% = <USB_DISPLAY_NAME>, USB\VID_b0c0&PID_0020&MI_00
надо заменить <b0c0> для VID_ и <0020> для PID на ваши значения из дескриптора, например VID_a55a и PID_0033
Специального драйвера для CDC устройства не нужно: за него работает системный usbser.sys. Надо только, по словам коллеги, сделать вид, что этот файл надо переустановить. Правой мышкой тоже не получалось. оказалось нужно было поменять: USB\VID_b0c0&PID_0020&MI_00 - на - USB\VID_b0c0&PID_0020&REV_0200 и все встало (ну проблемы у меня с виндой  ...). правда винда ругалась на производителя, но это уже ее проблемы... спасибо еще раз большое.
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|