Перейти к содержанию
    

STM32 – вопросы – проблемы - решения.

Флайбэк, очевидно, если куча питаний?

Да, верно - обратноходовик на Viper12.

А стабилизация по какому питанию?

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

Стабилизация не по питанию процессора, по другому. У меня на обмотка процессора на 12В намотана. Стабилизатор DC-DC работает от 4 до 24В. Випер на 100% выброс не даст... К тому же у меня всегда почти ХХ - 2-2,5Вт потребление.

 

А вот стабилитрон по питанию (до стабилизатора) - это идея!! Стабилитрон сгорит - а процессор целый!! :biggrin:

 

Спасибо за ответы, коллеги! Буду в новом направлении копать))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну вот, прошло 3 дня, теперь можно сказать о результатах.

 

Обнаружилась точная проблема в разводке - после випера идет диод, потом стабилизатор, и только потом конденсатор!

т.е. стабилизатор сидел на ВЧ переменке (50-60кГц) с хорошей амплитудой - вольт до 30. Как следствие на выходе стабилизатора могло проскакивать все что угодно, что и сжигало процессор. Конечно все это как-то сглаживалось, поэтому процессор горел не сразу, а при каких-то там условиях.

 

Очевидное решение - кондер сразу после диода и, обязательно, до стабилизатора.

Плата большая, не заметил вот и развел, как "красивше")) :01:

 

Не повторяйте моих ошибок! B)

Всем спасибо за ответы!

Изменено пользователем StAlexy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте.

 

Следующая проблема -

 

1. Проц stm32L151CB

2. Плата доморощенная.

3. у меня кварц 14745600. От него работает проц. И мне надо, чтобы работало от него.

4. Я хочу прикрутить USB-Serial. Для этого, наверное, можно использовать внутренний генератор и внутреннюю ФАПЧ.

 

Я пытался прикрутить USB из примера от ST (конфигурил HSE - он работает), но там что-то не так - при старте проца на некотором этапе все виснет - проц начинает что-то читать/писать и выполнять команды по несуществующим адресам (смотрю в отладчике Keil'a).

 

Вопрос - возможно ли это?

Нет ли у кого простого примера USB для означенного проца, который бы точно работал?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

diwil

В datasheet (см. стр. 23, п. 3.15.4) написано, что для USB необходима частота 48МГц которую можно получить на PPL только используя HSE, т.е. только внешний кварц.

Изменено пользователем IgorKossak
избыточное цитирование

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а в чём отличие от серии stm32f? энергопотребление меньше основное отличие ?

Изменено пользователем ELEKTROS

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В datasheet (см. стр. 23, п. 3.15.4) написано, что для USB необходима частота 48МГц которую можно получить на PPL только используя HSE, т.е. только внешний кварц.

 

да. пасиб. пропустил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

подскажите где почитать про - CCM (core coupled memory). эта штука стоит в F4, написано что 64 килобайта с доступом через ядро. гугл не помогает. Или не там искал.

 

 

edit/

 

в одной их пдф присутствует TCM Data sram 64k. вобщем как я понял это оно и есть.

 

тогда здорово. можно запустить 3 независимые задачи. одновременно - чтото считать процессором, одним дма из какого нить порта набивать 1 область памяти, вторым дма выдавать из другой области в какой нибудь порт. без дележа шин.

 

 

 

 

Изменено пользователем Warlockwolf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ok,

перепаял кварц (теперь 16MHz) и попробовал запустить пример от ST STM32_USB-FS-Device_Lib_V3.3.0.

Поставил драйверы от ST (Win 7, x64).

Проект компиляется. В отладчике вижу, что USB включается.

Однако винда не находит девайса.

 

Я "записал" момент втыкания USB кабеля в комп (log2). Может кто сможет подсказать в чем дело?

log2.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Однако винда не находит девайса.

 

фантастика - перепаял кондеры на кварце. заработало.

 

Вопрос - насколько сложно сделать так, чтобы драйвер виртуального ком порта был не от ST Micro, а типа custom? И еще хорошо бы чтобы его было видно и под линуксом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

фантастика - перепаял кондеры на кварце. заработало.

 

Вопрос - насколько сложно сделать так, чтобы драйвер виртуального ком порта был не от 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).

st_cdc_own.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гляньте прикрепленный файл.

Замените в нем:

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)

чо делать?

или так - где прочитать про драйверы эти?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

спасиб большое.

 

попробовал - не работает.

При установке говорит, что инф файл не поддерживает выбранного метода установки

(вин 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. Надо только, по словам коллеги, сделать вид, что этот файл надо переустановить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы "правой мышкой" на нем щелкали, а затем "Установить"? Попробуйте, подключив 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

 

и все встало (ну проблемы у меня с виндой :)...). правда винда ругалась на производителя, но это уже ее проблемы...

спасибо еще раз большое.

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...