Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

Re: STM32 новичку в ARM что к чему

Вс мар 26, 2023 08:15:10

Это точно будет работать?
In bypass mode the HSE oscillator is switched off and the input pin is a standard GPIO.

Re: STM32 новичку в ARM что к чему

Вс мар 26, 2023 08:48:31

Я думаю, в даташите ошибка и имелась в виду нога OSC_OUT, которая в этом корпусе просто не выведена. HSE crystal oscillator bypass это стандартный способ ввести тактовую с внешнего генератора в обход внутренней схемы подключения кварца.

Re: STM32 новичку в ARM что к чему

Вс мар 26, 2023 10:14:22

VladislavS писал(а):Правильное продолжение программы - автоматически послать факс в отдел кадров с заявлением "просю по собственному".

AVI-crak писал(а):Это когда девайс в серию ушёл, а деньги с премии уже успели потратить.

Чё вы такие злые, субботняя водка была палёной?
Проверить делитель на равенство нулю в своём коде я могу, пусть даже ценой затраты на проверку перед каждым делением, но зачем? Попытка деления на ноль редка, но случается, поэтому, по-моему, проще обработать исключение и выставить флаг недостоверности результата.
С плавающей точкой веселее, тут могут получится и NAN, и INF, поэтому тут однозначно надо обрабатывать исключения.
Речь идёт о ПЛК, который программируется пользователем, и я не знаю, что он накодит, но ПЛК должен спокойно переваривать такие ситуации.

Re: STM32 новичку в ARM что к чему

Вс мар 26, 2023 11:02:02

В ПЛК пользователь не пишет нативный код. Случай некорректной программы пользователя это не случай деления на ноль в главной прошивке. Собственно, если вам хочется делить на ноль, как мы можем запретить...

Re: STM32 новичку в ARM что к чему

Вс мар 26, 2023 11:30:47

[quote="VladislavS"]поэтому тут однозначно надо обрабатывать исключения.

а что тут обрабатывать? ватчдог должен перезагрузить микроконтроллер, и при старте уже смотреть, по какой причине произошел конфуз.

Re: STM32 новичку в ARM что к чему

Вс мар 26, 2023 12:59:03

Нет и не может быть одного рецепта на все случаи жизни.

Re: STM32 новичку в ARM что к чему

Вс мар 26, 2023 16:02:07

JackSmith писал(а):а что тут обрабатывать? ватчдог должен перезагрузить микроконтроллер

Причём тут собака? Видимо, с ПЛК не работали.
ПЛК или выставляет флаги ошибки вычислений и номер шага, вызвавшего ошибку, или вызывает пользовательский код для обработки ошибки. В любом случае, работа программы пользователя не прекращается, то есть ошибка не приводит ни к каким фатальным последствиям вроде зависания.

Re: STM32 новичку в ARM что к чему

Ср апр 26, 2023 12:10:00

Здравствуйте всем. Помогите новичку. Имеется промышленный девайс на STM32F105VCT6. Для прошивки или настройки подключается к пк по USB, определяется как COM порт. При стандартной процедуре обновления прошивки произошло отключение от порта USB и девайс превратился в кирпич. При подключении по USB или просто при подаче внешнего питания загорается на секунду лампочка питания и тухнет, по USB не определяется. Опыта с контроллерами у меня нет, но стало интересно, ведь можно подключиться к нему например через USART или OTG. Штудировал интернет, форумы, документацию, что-то вроде понял. Подпался к определенным пинам и подключил через USB, подал + на ногу BOOT0 и компьютер начал определять устройство, правда идёт подключение, затем отключение несколько раз, затем секунд на 10 устройство остаётся в системе, однако всегда определяется оно с ошибкой 43, VID и PID отсутствует. Прозвонил от чипа контакты DP и DM, не в обрыве. VBAT подаётся. Так же у меня имеется USB UART на CP2102, пробовал через него смотреть в COM порт, ничего. Предполагаю что не хватает сигнала RESET, но как его провести понять не могу. Прикрепил фото платы на всякий случай.
Вложения
WhatsApp Image 2023-04-05 at 09.27.16.jpeg
(165.9 KiB) Скачиваний: 39

Re: STM32 новичку в ARM что к чему

Ср апр 26, 2023 17:52:51

Прошивка вашего устройства может быть шифрованой. Нужно смотреть сначала прошивку, и только потом прозванивать железку.

Re: STM32 новичку в ARM что к чему

Чт апр 27, 2023 05:45:35

попробую прикрепить файл прошивки
Вложения
040200_01_15_02.zip
(337.22 KiB) Скачиваний: 34

Re: STM32 новичку в ARM что к чему

Чт апр 27, 2023 08:27:13

попробую прикрепить файл прошивки

вынужден разочаровать.
Код:
$ file  ./040200_01_15_02.img
./040200_01_15_02.img: OpenPGP Secret Key

Re: STM32 новичку в ARM что к чему

Чт апр 27, 2023 11:14:39

JackSmith, это получается как к контроллеру не подключись, прошить его этим не удастся? Но вот есть программа через которую проводится обновление прошивки, если допустим подцепиться по USART и по появившемуся в системе COM порту попробовать прошить... Однако я точно не помню, кажется перед прошивкой программа прошивальщик меняет устройство в системе, в директории с программой имеются драйвера ST для USB\VID_0483&PID_5740. Прямо сейчас не могу заполучить в руки подобное устройство, чтобы проверить как идёт процесс обновления в этом плане, но скоро заполучу один рабочий экземпляр.

Re: STM32 новичку в ARM что к чему

Вт май 02, 2023 13:26:38

пишут что STM32F103C8T6 имеет якобы 12 бит ацп
а у меня 10 бит выдаёт только это как ?

Re: STM32 новичку в ARM что к чему

Вт май 02, 2023 19:46:30

Di123 писал(а):а у меня 10 бит выдаёт только это как ?
Числа от 0 до 1023?
На входе АЦП какое напряжение?

Re: STM32 новичку в ARM что к чему

Ср май 03, 2023 08:55:32

Важнее какие настройки АЦП: разрядность ведь от 6 до 12 бит настраивается.

Re: STM32 новичку в ARM что к чему

Ср май 03, 2023 11:26:36

да верно мне посоветовали прописать разрешение

Re: STM32 новичку в ARM что к чему

Вт май 09, 2023 15:32:53

могу ли я применить для stm32f103cbt6 такие кварцы
на 8мгц 2пин https://static.chipdip.ru/lib/309/DOC008309076.pdf
на 32768гц https://static.chipdip.ru/lib/450/DOC012450032.pdf

там вроде бы во внимание берётся входное сопротивление и ёмкость порта я не знаю какие у него характеристики

Re: STM32 новичку в ARM что к чему

Чт июн 15, 2023 20:42:42

stm32f030k6t6.
Шим на TIM14, нормально всё, так:

Пытаюсь на TIM16 или 17, никак не хочет шимить.
Ну, думаю может как вариант, чтобы понять, кто виноват, беру вот это либу, делаю для TIM14 так:
Код:
timer_pwm_setup(TIM14, 50, 50, ONE_CHANNEL, PB1);
timer_pwm_period(TIM14, 50);
timer_pwm_value(TIM14, CH1, 25);

Всё ок, шимит, перекидываю:
Код:
timer_pwm_setup(TIM17, 50, 50, ONE_CHANNEL, PB7);
timer_pwm_period(TIM17, 50);
timer_pwm_value(TIM17, CH1, 25);

Молчит PB7.
TIM16 тоже молчит.
Что с таймерами у меня?

Re: STM32 новичку в ARM что к чему

Чт июн 15, 2023 21:54:32

В f0lib_timers.c используемой вами библиотеки в строках 141-150 судя по всему ошибка, там для таймера 16 в коде возможны ножки PA6/PB8, а для таймера 17 PA7/PB9. Попробуйте на правильные поменять, возможно, поможет. Если да, то автору, наверно, будет приятно, если кинете ему pull request с исправлениями.

Re: STM32 новичку в ARM что к чему

Чт июн 15, 2023 22:49:12

Хм. Да, спс, исправил, но это не решило, пробовал на PB6/PB7 и на PA6/PA7, тишина.
Так тоже ничего:

Код вот этот правильный?
Ответить