Типа задачка по логике - у меня черный кот. Означает ли это что все остальные коты белые? Мне кажется нет.
STM32 новичку в ARM что к чему
[uquote="Asmodey",url="/forum/viewtopic.php?p=3992893#p3992893"]На кой тогда было писать в даташите написанном на семейство исключение "TIM15 is not available on STM32F03x devices"?[/uquote]
Типа задачка по логике - у меня черный кот. Означает ли это что все остальные коты белые? Мне кажется нет.
Типа задачка по логике - у меня черный кот. Означает ли это что все остальные коты белые? Мне кажется нет.
- Реклама
- Сообщения: 7038
- Зарегистрирован: Сб янв 28, 2006 22:47:24
[uquote="Ярослав555",url="/forum/viewtopic.php?p=3992901#p3992901"][uquote="Asmodey",url="/forum/viewtopic.php?p=3992893#p3992893"]На кой тогда было писать в даташите написанном на семейство исключение "TIM15 is not available on STM32F03x devices"?[/uquote]
Типа задачка по логике - у меня черный кот. Означает ли это что все остальные коты белые? Мне кажется нет.[/uquote]
У вас какая-то странная логика. По аналогии с вывертом из RM утверждение должно быть таким - среди массы других котов мой кот не белый. При том, что цветов всего два - TIM15 или есть, или его нет. Возможно, кто-то будет утверждать, что имеют место быть оттенки и полутона. Если таковые найдутся (половинка или четвертинка TIM15), сообщите, пожалуйста. Не прячьте ценную информацию
Типа задачка по логике - у меня черный кот. Означает ли это что все остальные коты белые? Мне кажется нет.[/uquote]
У вас какая-то странная логика. По аналогии с вывертом из RM утверждение должно быть таким - среди массы других котов мой кот не белый. При том, что цветов всего два - TIM15 или есть, или его нет. Возможно, кто-то будет утверждать, что имеют место быть оттенки и полутона. Если таковые найдутся (половинка или четвертинка TIM15), сообщите, пожалуйста. Не прячьте ценную информацию
Астролябия-сама меряет, было бы что мерять!!!
[uquote="Asmodey",url="/forum/viewtopic.php?p=3992907#p3992907"]У вас какая-то странная логика.[/uquote]
У меня то как раз все нормально
Не у меня же проблемы с документацией.
У меня то как раз все нормально
- Сообщения: 7038
- Зарегистрирован: Сб янв 28, 2006 22:47:24
[uquote="Ярослав555",url="/forum/viewtopic.php?p=3992941#p3992941"]Не у меня же проблемы с документацией.[/uquote]
И вас это не настораживает?
И вас это не настораживает?
Астролябия-сама меряет, было бы что мерять!!!
[uquote="Asmodey",url="/forum/viewtopic.php?p=3992945#p3992945"]И вас это не настораживает?[/uquote]
Нет. Работа делается, девайсы работают, зарплата выплачивается. Никаких проблем.
Нет. Работа делается, девайсы работают, зарплата выплачивается. Никаких проблем.
- Реклама
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
[uquote="Asmodey",url="/forum/viewtopic.php?p=3992893#p3992893"]В документе написанном трезво мыслящим человеком было бы перечисление всех исключений, либо их не было бы вовсе дабы не вводить читающего в заблуждение.[/uquote]
В этом случае пришлось бы с каждым новым МК переписывать RM!
Зачем выдумывать на свою задницу приключения, если конкретно расписать, какая в данном МК есть периферия, можно в даташите?
В этом случае пришлось бы с каждым новым МК переписывать RM!
Зачем выдумывать на свою задницу приключения, если конкретно расписать, какая в данном МК есть периферия, можно в даташите?
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Я на гитхабе, в ЖЖ
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3993069#p3993069"]Зачем выдумывать на свою задницу приключения, если конкретно расписать, какая в данном МК есть периферия, можно в даташите?[/uquote]
Ну у него мысль - или перечисляйте все, или не пишите ничего. Потому как у него только два взаимоисключающих варианта. У человека свое понимание "как должно быть". Как инженер я его понимаю, это здравая логика с точки зрения оптимальной работы. Но как человек делающий ошибки я могу понять и ST. Хотели как лучше - всем не угодили.
Данный пример оформления технической документации просто ничто, в сравнении с тем что творится со свежими МК, например H743. Может с железной точки зрения там все ок, а вот с HAL полный бардак. У меня к примеру USB не заработал в DMA режиме. Я все перепроверил - размещение кучи/стека в правильной оперативке (их там штук 5 разных), настроил MPU чтобы отключить кеширование на буферах USB, перепроверял прерывания, консультировался с более опытными коллегами - ничего. Передает что-то около 312 слов по 4 байта и затыкается. И все равно - по одному байту передаешь, или по 10 - суммарно доходит до некоего предела и затыкается. Можно конечно было упороться и дебажить до последнего, но это время. Переключил на прерывания и пока оставил. А тут недавно обнова HAL была, гляжу в гите - много правок в юсб драйвере, в секциях с дма. Мб поправили, надо будет затестить.
Еще какой-то косяк с халовским юартом - недоделан режим прерывания по простою. Специальные функции вроде бы есть, но они не рабочие. По гайдам из инета эти спец функции не используются. Вручную конфигурируются прерывания и обычной функцией запускается дма на прием. И да, так оно работает. Вот так и живем. Самому делать с самых низов? За такое время никто платить не будет, это слишком дорого. Эзернет, юсб, спаи, CAN, как следствие фриртос, TCP сервер, может еще HTTP сервер. Знаю что здесь есть советчики малинок+линукс. Мы и такое делаем. Но заказчик такое отбросил - никаких линуксов, все должно быть жестко и риалтайм.
Ну у него мысль - или перечисляйте все, или не пишите ничего. Потому как у него только два взаимоисключающих варианта. У человека свое понимание "как должно быть". Как инженер я его понимаю, это здравая логика с точки зрения оптимальной работы. Но как человек делающий ошибки я могу понять и ST. Хотели как лучше - всем не угодили.
Данный пример оформления технической документации просто ничто, в сравнении с тем что творится со свежими МК, например H743. Может с железной точки зрения там все ок, а вот с HAL полный бардак. У меня к примеру USB не заработал в DMA режиме. Я все перепроверил - размещение кучи/стека в правильной оперативке (их там штук 5 разных), настроил MPU чтобы отключить кеширование на буферах USB, перепроверял прерывания, консультировался с более опытными коллегами - ничего. Передает что-то около 312 слов по 4 байта и затыкается. И все равно - по одному байту передаешь, или по 10 - суммарно доходит до некоего предела и затыкается. Можно конечно было упороться и дебажить до последнего, но это время. Переключил на прерывания и пока оставил. А тут недавно обнова HAL была, гляжу в гите - много правок в юсб драйвере, в секциях с дма. Мб поправили, надо будет затестить.
Еще какой-то косяк с халовским юартом - недоделан режим прерывания по простою. Специальные функции вроде бы есть, но они не рабочие. По гайдам из инета эти спец функции не используются. Вручную конфигурируются прерывания и обычной функцией запускается дма на прием. И да, так оно работает. Вот так и живем. Самому делать с самых низов? За такое время никто платить не будет, это слишком дорого. Эзернет, юсб, спаи, CAN, как следствие фриртос, TCP сервер, может еще HTTP сервер. Знаю что здесь есть советчики малинок+линукс. Мы и такое делаем. Но заказчик такое отбросил - никаких линуксов, все должно быть жестко и риалтайм.
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
Ярослав555, а вот не надо кал использовать! Пишите в соответствии с даташитом/RM, и будет вам счастье!
Но я предпочитаю развлекаться с более простыми МК, где RM в районе тысячи страниц. Вот, закончил сейчас работу с DS18x20 на STM32F103. Использую поллинг, конечные автоматы и TIM1+DMA. Так что самые медленные вещи происходят "сами по себе", без необходимости постоянно дергать ядро МК на прерывания (или вообще блокировать его, как абдуринщики делают).
Кстати, у H743 и цена какая-то совсем не гуманная... Если мне нужен ethernet и всякие плюшки, то я просто собираю комбайн из "апельсинки-0" и STM32F0x2 (или 103): за верхний уровень (веб-морды и прочие сетевые сервисы) отвечает "апельсинка", а рилтайм и нижний уровень обеспечивает микроконтроллер. И нет нужды разбираться в идиотском lwIP и т.п. дряни. А то вот еще не хватало ssh или iptables своими силами на микроконтроллере реализовать!
Но я предпочитаю развлекаться с более простыми МК, где RM в районе тысячи страниц. Вот, закончил сейчас работу с DS18x20 на STM32F103. Использую поллинг, конечные автоматы и TIM1+DMA. Так что самые медленные вещи происходят "сами по себе", без необходимости постоянно дергать ядро МК на прерывания (или вообще блокировать его, как абдуринщики делают).
Кстати, у H743 и цена какая-то совсем не гуманная... Если мне нужен ethernet и всякие плюшки, то я просто собираю комбайн из "апельсинки-0" и STM32F0x2 (или 103): за верхний уровень (веб-морды и прочие сетевые сервисы) отвечает "апельсинка", а рилтайм и нижний уровень обеспечивает микроконтроллер. И нет нужды разбираться в идиотском lwIP и т.п. дряни. А то вот еще не хватало ssh или iptables своими силами на микроконтроллере реализовать!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Я на гитхабе, в ЖЖ
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3993417#p3993417"]а вот не надо кал использовать! Пишите в соответствии с даташитом/RM, и будет вам счастье![/uquote]
Ну я же написал - самописание по даташиту такого функционала как я описал займет годы. Это никому не нужно как по времени так и по деньгам.
Добавлено after 1 minute 36 seconds:
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3993417#p3993417"]то я просто собираю комбайн из "апельсинки-0" и STM32F0x2 (или 103)[/uquote]
ну я же написал - риалтайм по требованию заказчика, никаких линуксов.
сначала пишем, потом читаем?
Ну я же написал - самописание по даташиту такого функционала как я описал займет годы. Это никому не нужно как по времени так и по деньгам.
Добавлено after 1 minute 36 seconds:
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3993417#p3993417"]то я просто собираю комбайн из "апельсинки-0" и STM32F0x2 (или 103)[/uquote]
ну я же написал - риалтайм по требованию заказчика, никаких линуксов.
сначала пишем, потом читаем?
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
[uquote="Ярослав555",url="/forum/viewtopic.php?p=3993840#p3993840"]Это никому не нужно как по времени так и по деньгам.[/uquote]
В данном случае есть два варианта: либо перестать этим заниматься, либо заниматься этим как нужно. Но лепить абдуринство "в продакшн" — это крайне вредная привычка!
А про рилтайм я тоже написал: МК и будет обеспечивать рилтайм! А "апельсинка" выполняет роль интерфейса "связи с миром". Очень удобно. И не нужно свою карму портить всякими калокубами, lwIP, fatFS от Чена и т.п. дрянью!..
В данном случае есть два варианта: либо перестать этим заниматься, либо заниматься этим как нужно. Но лепить абдуринство "в продакшн" — это крайне вредная привычка!
А про рилтайм я тоже написал: МК и будет обеспечивать рилтайм! А "апельсинка" выполняет роль интерфейса "связи с миром". Очень удобно. И не нужно свою карму портить всякими калокубами, lwIP, fatFS от Чена и т.п. дрянью!..
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Я на гитхабе, в ЖЖ
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3993841#p3993841"]А "апельсинка" выполняет роль интерфейса "связи с миром". Очень удобно. И не нужно свою карму портить всякими калокубами, lwIP, fatFS от Чена и т.п. дрянью!..[/uquote]
Да мне пофиг. Деньги не пахнут. Хотят немцы на стм поднимать эзернет стек, значит буду поднимать.
Добавлено after 35 minutes 11 seconds:
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3993417#p3993417"]Использую поллинг, конечные автоматы и TIM1+DMA. Так что самые медленные вещи происходят "сами по себе", без необходимости постоянно дергать ядро МК на прерывания (или вообще блокировать его, как абдуринщики делают).Кстати, у H743 и цена какая-то совсем не гуманная...[/uquote]
У меня МК должен выдавать поток данных на скоростях мегабит-два, причем параллельно по юсб, эзернету, вифи... если включен CAN то упираемся в 500 кбит конечно. И это еще хотят сигнал процессинг и фильтрацию.
Кстати, у H743 и цена какая-то совсем не гуманная... - копейки. при цене платы в 500 баксов мелочи.
Да мне пофиг. Деньги не пахнут. Хотят немцы на стм поднимать эзернет стек, значит буду поднимать.
Добавлено after 35 minutes 11 seconds:
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3993417#p3993417"]Использую поллинг, конечные автоматы и TIM1+DMA. Так что самые медленные вещи происходят "сами по себе", без необходимости постоянно дергать ядро МК на прерывания (или вообще блокировать его, как абдуринщики делают).Кстати, у H743 и цена какая-то совсем не гуманная...[/uquote]
У меня МК должен выдавать поток данных на скоростях мегабит-два, причем параллельно по юсб, эзернету, вифи... если включен CAN то упираемся в 500 кбит конечно. И это еще хотят сигнал процессинг и фильтрацию.
Кстати, у H743 и цена какая-то совсем не гуманная... - копейки. при цене платы в 500 баксов мелочи.
- Сообщения: 213
- Зарегистрирован: Пт июл 03, 2020 22:09:02
Всех приветствую! Вопрос может быть не по теме - но вдруг. Есть схема. Cигнал (постоянный, с потенциометра) идет на LM358 усиливается в 20 раз и читается по digitalRead() ADC blue pill. Две последние цифры дрожат - например 2021, 2056, 2005 и.т.д. Совсем странно - если усреднять по 100ам выборкам - то все равно остается почти такой же диапазон дрожания.
В чем может быть причина? Это нормально для ADC f103 или это какие-то артефакты? Если что пульсации по питанию могут быть ну с частотой 100кГц ну никак не пару раз в секунду.
Как понять в чем дело? Интересно, какие наблюдались минимальные флуктуации в показаниях ADC blue pill?
Попробую еще померить питание через емкость на 100 мкф осциллографом на частоте пару герц...
В чем может быть причина? Это нормально для ADC f103 или это какие-то артефакты? Если что пульсации по питанию могут быть ну с частотой 100кГц ну никак не пару раз в секунду.
Как понять в чем дело? Интересно, какие наблюдались минимальные флуктуации в показаниях ADC blue pill?
Попробую еще померить питание через емкость на 100 мкф осциллографом на частоте пару герц...
[uquote="Loyso Pondohva",url="/forum/viewtopic.php?p=3994119#p3994119"]Если что пульсации по питанию могут быть ну с частотой 100кГц ну никак не пару раз в секунду.[/uquote]
А не важно на какой они частоте. Если пульсации есть - они будут в сигнале. То что они гуляют с какой-то там периодичностью это уже другое дело - частота измерения накладывается на частоту пульсаций, биение частот, прочие прелести.
Попробуйте что-то вида x = 0.95 * y + 0.05 * z
где x - фильтрованное значение
y - предыдущее фильтрованное значение
z - значение ацп.
числовые коэфициенты должны в суме давать 1. правда считать надо во флоатах - немножко нагрузит ядро МК.
А не важно на какой они частоте. Если пульсации есть - они будут в сигнале. То что они гуляют с какой-то там периодичностью это уже другое дело - частота измерения накладывается на частоту пульсаций, биение частот, прочие прелести.
Попробуйте что-то вида x = 0.95 * y + 0.05 * z
где x - фильтрованное значение
y - предыдущее фильтрованное значение
z - значение ацп.
числовые коэфициенты должны в суме давать 1. правда считать надо во флоатах - немножко нагрузит ядро МК.
- Сообщения: 213
- Зарегистрирован: Пт июл 03, 2020 22:09:02
[uquote="Ярослав555",url="/forum/viewtopic.php?p=3994120#p3994120"]А не важно на какой они частоте. Если пульсации есть - они будут в сигнале. То что они гуляют с какой-то там периодичностью это уже другое дело - частота измерения накладывается на частоту пульсаций, биение частот, прочие прелести.[/uquote]
Да, это верно! Вы правы. Я чайник еще и "на лету" такие моменты не всегда замечаю.
Еще попробую специально подать 3.3 в от аккумулятора с резисторным делителем на проц. и сравнить результаты. Если будет все ровно - то виноват преобразователь на 3.3 в.
Да, это верно! Вы правы. Я чайник еще и "на лету" такие моменты не всегда замечаю.
Еще попробую специально подать 3.3 в от аккумулятора с резисторным делителем на проц. и сравнить результаты. Если будет все ровно - то виноват преобразователь на 3.3 в.
При использовании АЦП опорное напряжение имеет важное значение. Для этого существуют специальные источники опорного напряжения ИОН. Все зависит от требуемой точности измерения.
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
- Сообщения: 213
- Зарегистрирован: Пт июл 03, 2020 22:09:02
[uquote="Oxford",url="/forum/viewtopic.php?p=3994127#p3994127"]При использовании АЦП опорное напряжение имеет важное значение. Для этого существуют специальные источники опорного напряжения ИОН. Все зависит от требуемой точности измерения.[/uquote]
Да, я знаю. Например хотя бы на TL431. У меня модуль с AD9850 он потребляет не помню сколько - но десятки миллиампер. И точность у него 10 бит.
Навереное так и сделаю, если не удастся получить питание на 200 ma на все - например от аккумулятора через диод по-простому. И откалиброваться уже через один ИОН на всю схему.
Вообще, я удивлен таким дрожанием - подавал же я сигнал с потенциометра от того же дрожащего (возможно) питания, что и на весь девайс.
Да, я знаю. Например хотя бы на TL431. У меня модуль с AD9850 он потребляет не помню сколько - но десятки миллиампер. И точность у него 10 бит.
Навереное так и сделаю, если не удастся получить питание на 200 ma на все - например от аккумулятора через диод по-простому. И откалиброваться уже через один ИОН на всю схему.
Вообще, я удивлен таким дрожанием - подавал же я сигнал с потенциометра от того же дрожащего (возможно) питания, что и на весь девайс.
ну факторов много влияющих на точность разбираться надо
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
продолжаю осваивать stm32! Возник вопрос! Написал проект в кейле из 3 библиотек собрал себе библиотеку для дисплея ssd1306 вроде все заработало! проблема в том что устройство стартует только после нажатия ресета! Ну как нажатия, лапка ресета подтянута на землю через 104 кандер, я его замыкаю все запускается. Бут0 замкнут на землю. Камень stm32f030. И еще кстати про АЦП, контроллер должен мерять температуру, измеряя падение напряжение на терморезисторе. Дак вот и осциллограф и мультиметр в точке измерения показывают 132mV а контроллер 80. Почему не могу понять. Мне асобо все равно я задам формулой нужное значение но просто интересно для общего развития....

- Сообщения: 7038
- Зарегистрирован: Сб янв 28, 2006 22:47:24
[uquote="do-vitas",url="/forum/viewtopic.php?p=3994174#p3994174"]Дак вот и осциллограф и мультиметр в точке измерения показывают 132mV а контроллер 80. Почему не могу понять.[/uquote]
Здесь нужно учесть разницу между внутренним сопротивлением осциллографа/мультиметра и АЦП микроконтроллера.
Здесь нужно учесть разницу между внутренним сопротивлением осциллографа/мультиметра и АЦП микроконтроллера.
Астролябия-сама меряет, было бы что мерять!!!
[uquote="do-vitas",url="/forum/viewtopic.php?p=3994174#p3994174"]проблема в том что устройство стартует только после нажатия ресета![/uquote]
В настройках отладчика, вкладка Flash Download поставь галочку, Reset and Run
Asmodey ослик и мультик правильные параметры показывают. Разбираться нужно с АЦП, можно попробывать увеличить количество семплов для точности, точное напряжение опорное указать при расчетах.
В настройках отладчика, вкладка Flash Download поставь галочку, Reset and Run
Asmodey ослик и мультик правильные параметры показывают. Разбираться нужно с АЦП, можно попробывать увеличить количество семплов для точности, точное напряжение опорное указать при расчетах.
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford


