нет ли у кого .svd для stm32f050?
- Сообщения: 76
- Зарегистрирован: Пн мар 11, 2019 12:24:54
в IAR даже такого контроллера нет. EmBlocks|Blitz про него знает но чтобы скачать этот файл нужна регистрация. поиском в сети не находится. частично подходит .svd от F030 но хотелось бы настоящий. поделитесь пожалуйста, если у кого имеется, может быть в составе какой нибудь другой среды разработки.
- Реклама
- Сообщения: 2089
- Зарегистрирован: Вс июн 19, 2016 09:32:03
- Сообщения: 76
- Зарегистрирован: Пн мар 11, 2019 12:24:54
я пробовал в IAR написать тестовую программку под F031 и запустить на F050. в результате контроллер перестаёт видеться ST-Link_ом если попытаться задействовать таймер 1 или 2, уже не помню какой именно. с другой стороны такая же программа в EmBlocks для F050 работает без проблем.
впрочем .svd от F031 почти совпадает с описанием F050, не считая наличия в нём лишних регистров GPIOC и возможно ещё чего то не замеченного на первый взгляд.
в любом случае спасибо за совет, Reflector.
впрочем .svd от F031 почти совпадает с описанием F050, не считая наличия в нём лишних регистров GPIOC и возможно ещё чего то не замеченного на первый взгляд.
в любом случае спасибо за совет, Reflector.
- Сообщения: 76
- Зарегистрирован: Пн мар 11, 2019 12:24:54
похоже для F050 действительно подходит описание от F031, только контроллер с особенностями. например если он перестаёт видеться ST-Linkом то надо переключить вывод BOOT0 на питание (что по идее должно дать возможность воспользоваться загрузчиком, но на практике загрузчик не запускается а вот для программатора он опять становится доступен что позволяет стереть содержимое flash, вернуть BOOT0 на общий провод и работать с мк как обычно, но до следующего сбоя).
или вот в энергосберегающем режиме STOP в котором в частности сохраняется состояние выводов, для ни к чему не подключенных выводов PORTA сконфигурированных как PP_выходы переключенные на линию питания чтобы добиться заявленного для этого режима потребления 5мкА нужно включить также подтяжку к питанию а иначе будет около 30мкА (и эти же выводы сконфигурированные как входы с подтяжкой к питанию дают общее потребление 90мкА а с подтяжкой к общему проводу 5мкА).
или вот в энергосберегающем режиме STOP в котором в частности сохраняется состояние выводов, для ни к чему не подключенных выводов PORTA сконфигурированных как PP_выходы переключенные на линию питания чтобы добиться заявленного для этого режима потребления 5мкА нужно включить также подтяжку к питанию а иначе будет около 30мкА (и эти же выводы сконфигурированные как входы с подтяжкой к питанию дают общее потребление 90мкА а с подтяжкой к общему проводу 5мкА).
- Сообщения: 2089
- Зарегистрирован: Вс июн 19, 2016 09:32:03
[uquote="deepone",url="/forum/viewtopic.php?p=3624835#p3624835"]если он перестаёт видеться ST-Linkом то надо переключить вывод BOOT0 на питание[/uquote]
Скорее всего переключая BOOT0 ты предотвращаешь выполнение программы которая делает что-то не то, например, отключает SWD. Хотя подход нетрадиционный, для таких случаев существует "Connect under reset".
Скорее всего переключая BOOT0 ты предотвращаешь выполнение программы которая делает что-то не то, например, отключает SWD. Хотя подход нетрадиционный, для таких случаев существует "Connect under reset".
В более новых мк после сброса порты в аналоговом режиме, как раз для уменьшения потребления такое и сделано.нужно включить также подтяжку к питанию а иначе будет около 30мкА
- Реклама
- Сообщения: 76
- Зарегистрирован: Пн мар 11, 2019 12:24:54
разумное предположение. однако после стирания flash и перезаливки той же самой программы (что то вроде помигать диодом по системному таймеру) некоторое количество перепрошивок до очередного пропадания проходит нормально. кроме того отсрочка начала выполнения (с использованием системного таймера) ничего в этом плане не даёт.выполнение программы которая делает что-то не то, например, отключает SWD
"Connect under reset" можно попробовать, хотя лишний провод. с другими мк вроде F030 как то без этого всегда получалось обходиться.
переключить в режим аналогового входа то дело недолгое, но допустим для пробуждения контроллера с клавиатурной матрицы уйти в режим STOP нужно с другими режимами работы выводов.В более новых мк после сброса порты в аналоговом режиме
- Сообщения: 3385
- Зарегистрирован: Пн окт 11, 2010 19:00:08
Аналогичного можно достигнуть подключаясь отладчиком к МК при нажатой кнопке сброса. Это происходит из-за того что по той или иной причине недоступен отладочный интерфейс. Вероятная причина в этом.deepone писал(а):например если он перестаёт видеться ST-Linkом то надо переключить вывод BOOT0 на питание
При переходе в режим STOP разрешаете работу отладочного интерфейса? Если нет, он отключается для экономии питания.deepone писал(а):в энергосберегающем режиме STOP
- Сообщения: 76
- Зарегистрирован: Пн мар 11, 2019 12:24:54
это так, отключается через несколько секунд когда истечёт заданное время перед переходом в STOP. но контроллер отваливается и без активации режимов энергосбережения, по моим наблюдениям это как то связано с включением таймеров и прерываний. может дело в использовании startup_stm32f0xx.s (SystemInit отключен), хотя вряд ли.Если нет, он отключается для экономии питания.
пробовал как то замыкать пинцетом сброс на общий провод. отладчик не подключился, возможно пинцет не обеспечил надёжного контакта. когда опять отвалится надо будет попробовать более обстоятельно.подключаясь отладчиком к МК при нажатой кнопке сброса.
- Сообщения: 3385
- Зарегистрирован: Пн окт 11, 2010 19:00:08
Отключается при переходе в режим энергосбережения. Вероятно это происходит не сразу, а через время. Зависит от кода.deepone писал(а):отключается через несколько секунд
Добавьте в начало main.
Код: Выделить всё
DBGMCU_Config(DBGMCU_STOP, ENABLE);- Сообщения: 76
- Зарегистрирован: Пн мар 11, 2019 12:24:54
спасибо, но это немного не то, отключение отладки в stop_е это нормально и не мешает, без него бессмысленно измерять ток. тут что то другое, вроде того что в настройках ST-Link\communication\cpu_clock у меня стояло 72МГц что впрочем с другими мк проблем не доставляло. поставил 8МГц, посмотрю, может заодно можно будет длину шлейфа увеличить больше чем на 10см.
- Сообщения: 3385
- Зарегистрирован: Пн окт 11, 2010 19:00:08
ST-Link выполняет прошивку через интерфейс отладки SWD. Если он отключен, прошить не получится.
- Сообщения: 76
- Зарегистрирован: Пн мар 11, 2019 12:24:54
чтож, скомпилировал в IAR программку для пульта, выбрав F031 вместо F050. всё работает правильно. если мк отваливается от ST-Link то connect under reset решает проблему, по крайней мере под IAR.
- Вложения
-
- repcom.zip
- (72.01 КБ) 367 скачиваний
-
- ir_repcom.gif
- (18.04 КБ) 634 скачивания
- Сообщения: 76
- Зарегистрирован: Пн мар 11, 2019 12:24:54
в смысле железо работает правильно. программа работает условно.всё работает правильно.
- Сообщения: 76
- Зарегистрирован: Пн мар 11, 2019 12:24:54
немножко доделал программу и схему.
пульт тупо записывает сигнал с других пультов и по необходимости воспроизводит (пока кроме протокола используемого sharp, где две отдельных посылки на команду). кнопки 0..2 служат для выбора подмножества кнопок, соответственно имеется возможность запрограммировать 3х12 кнопок. для перехода в режим записи сигнала удерживается кнопка выбора подмножества одновременно с нажатием программируемой кнопки, при этом загорается светодиод который гаснет или по завершению приёма сигнала или по таймауту.
ток потребления в неактивном режиме около 5мкА.
надо бы ещё прикрутить возможность выбора несущей частоты ИК-сигнала для каждого подмножества кнопок. пока что задана частота 38кГц.
использован ИК-приёмник из какого то телевизора, способный работать при низком напряжении (большинство таких требуют 5V). или можно применить скажем TSOP312.
пульт тупо записывает сигнал с других пультов и по необходимости воспроизводит (пока кроме протокола используемого sharp, где две отдельных посылки на команду). кнопки 0..2 служат для выбора подмножества кнопок, соответственно имеется возможность запрограммировать 3х12 кнопок. для перехода в режим записи сигнала удерживается кнопка выбора подмножества одновременно с нажатием программируемой кнопки, при этом загорается светодиод который гаснет или по завершению приёма сигнала или по таймауту.
ток потребления в неактивном режиме около 5мкА.
надо бы ещё прикрутить возможность выбора несущей частоты ИК-сигнала для каждого подмножества кнопок. пока что задана частота 38кГц.
использован ИК-приёмник из какого то телевизора, способный работать при низком напряжении (большинство таких требуют 5V). или можно применить скажем TSOP312.
- Вложения
-
- ir_repcom_pnp.zip
- (23.77 КБ) 345 скачиваний
-
- ir_repcom_pnp.gif
- (18.35 КБ) 575 скачиваний
- Сообщения: 76
- Зарегистрирован: Пн мар 11, 2019 12:24:54
исправил пару некритических ошибок с индексацией массивов, увеличил период таймеров чтобы обрабатывался и протокол используемый Sharp.
разумеется это всё не более чем развлечение ввиду того что универсальные пульты недороги.
разумеется это всё не более чем развлечение ввиду того что универсальные пульты недороги.
- Вложения
-
- ir_repcom_pnp.zip
- (77.91 КБ) 375 скачиваний
-
- repcom.0.jpg
- (43.81 КБ) 610 скачиваний
- Сообщения: 76
- Зарегистрирован: Пн мар 11, 2019 12:24:54
кодовый замок с ик-каналом между кнопочной панелью и базовым блоком.
- Вложения
-
- code_lock_ir.gif
- (31.83 КБ) 539 скачиваний
-
- code_lock_ir.zip
- (144.49 КБ) 426 скачиваний
- Сообщения: 76
- Зарегистрирован: Пн мар 11, 2019 12:24:54
глушилка для кроликов на базе "Амплипульса", который позволяет пропускать большой ток относительно безболезненно. тестировалось только на макетной плате, поскольку кроликов у меня нет и не предвидится. так что возможно в реальном устройстве потребуются доработки.
в качестве источника питания предполагается задействовать типовой БП АТХ.
всё таки stm32f050 неплохой контроллер, несмотря на некоторые сложности возникающие в процессе прошивки. и попавшиеся мне f050f4p4 с 16kB flash на самом деле имеют 32kB, как stm32f050f4p6.
в качестве источника питания предполагается задействовать типовой БП АТХ.
всё таки stm32f050 неплохой контроллер, несмотря на некоторые сложности возникающие в процессе прошивки. и попавшиеся мне f050f4p4 с 16kB flash на самом деле имеют 32kB, как stm32f050f4p6.
- Вложения
-
- deaf.zip
- (84.45 КБ) 415 скачиваний
-
- deaf_050.gif
- (37.56 КБ) 504 скачивания
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
Потестируйте на кошках: если по вкусовым качествам и размеру они от кроликов не отличаются, то по физиологическим свойствам электропроводимости тканей наверняка такие же!
А кошек обычно в подвалах домов тьма-тьмущая!
А кошек обычно в подвалах домов тьма-тьмущая!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Я на гитхабе, в ЖЖ
- Сообщения: 3385
- Зарегистрирован: Пн окт 11, 2010 19:00:08
deepone писал(а):позволяет пропускать большой ток относительно безболезненно.
Откуда тогда уверенность что безболезненно?deepone писал(а):тестировалось только на макетной плате, поскольку кроликов у меня нет и не предвидится.
Какие сложности возникли? Много раз шил ST-Link-ом и не скажу что были сложности.deepone писал(а):несмотря на некоторые сложности возникающие в процессе прошивки.
- Сообщения: 76
- Зарегистрирован: Пн мар 11, 2019 12:24:54
проверял "Амплипульс" на себе. по сравнению с прямоугольником СМТ при прочих равных действительно действует относительно безболезненно.Мурик писал(а):Откуда тогда уверенность что безболезненно?


