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

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Сообщение ChipKiller »

stemplar писал(а):Дико скачут показания ...
.. поставить программно выборку из АЦП не непрерывно, а с интервалом, скажем, пол секунды?
и что это даст? ... разберитесь с алгоритмом...
Реклама
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вт ноя 27, 2012 17:50:35

Сообщение stemplar »

ChipKiller писал(а):
stemplar писал(а):Дико скачут показания ...
.. поставить программно выборку из АЦП не непрерывно, а с интервалом, скажем, пол секунды?
и что это даст? ... разберитесь с алгоритмом...
Что даст? Ну как же..контрольная точка выпрямлена через один диод, напряжение нестабильное, в мгновенный момент времени отличается от предыдущего отсчета, а если сверка непрерывно - выходит каша. Если АЦП будет считать раз пол секунды\секунду\две, то и смена показаний будет не чаще. Или в альтернативу выборку из регистра делать с интервалам вменяемыми, а считает пусть как угодно. Что упустил?
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 535
Зарегистрирован: Вт авг 28, 2012 22:21:33

Сообщение menzoda »

Ты упустил осреднение!
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вт ноя 27, 2012 17:50:35

Сообщение stemplar »

menzoda писал(а):Ты упустил осреднение!
Хм хм хм, спасибо! Я его не упустил..я его вообще не делал :)))
Я банально читал из регистра число и сразу писал на индикатор. В случае с переменым сапротом на Uпит. естественно работало и ничего не предвещало... %)
А ссылочка есть на пример как это реализовать?
Буду дико благодарен.
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

ссылочку в школе давать должны были в курсе алгебры... я хуею над уровнем образованности нынешней молодежи... Включите мозги и откройте поисковик, раз в школе ничему не научились.
Ставим плюсы: )
Реклама
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вт ноя 27, 2012 17:50:35

Сообщение stemplar »

ibiza11 писал(а):ссылочку в школе давать должны были в курсе алгебры... я хуею над уровнем образованности нынешней молодежи... Включите мозги и откройте поисковик, раз в школе ничему не научились.
Вот не стоит умничать, на работе не очень есть когда курить поисковик, а ждать до вечера любопытство заест.
Про молодежь и уровень не стоит тоже, возраста моего не знаешь, постарше тебя буду. Да и выпендриваться не красиво, да еще и в теме для чайников.
з.ы. проблема не в лени, а оптимизация затрат. Ясен хрен надо еще раз выкурить даташит по ацп, а вдруг у stm32 это есть полностью или частично аппаратно, а не уроки алгебры. Скажу по секрету, тем форумы и сообщества удобнее, что когда людям не влом, могут подкинуть информацию к размышлению, вместо рытья сутками документации.
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 535
Зарегистрирован: Вт авг 28, 2012 22:21:33

Сообщение menzoda »

Можешь просто накапливать сумму мгновенных значений в течении некоторого интервала времени, по прошествии которого делить получившееся число на количество замеров, получая таким образом арифметическое среднее. Таким же образом можно считать и среднеквадратичное значение (формула гуглится).

Особенность этих алгоритмов в том, что результирующее значение будет обновляться редко: один раз за выбранный тобой интервал времени. Если хочешь получать его быстрее, то скользящее среднее тебе в помощь. В википедии есть нормальное описание нескольких его подвидов.
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Сообщение ChipKiller »

Вот не стоит умничать
stemplar ИМХО правильнее было-бы привести схему и пример кода, а не пытаться получить точный ответ на общий вопрос ..... общие вопросы чаще всего переходят в срач отвечающих :))
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вт ноя 27, 2012 17:50:35

Сообщение stemplar »

menzoda писал(а):Можешь просто накапливать сумму мгновенных значений в течении некоторого интервала времени, по прошествии которого делить получившееся число на количество замеров, получая таким образом арифметическое среднее. Таким же образом можно считать и среднеквадратичное значение (формула гуглится).

Особенность этих алгоритмов в том, что результирующее значение будет обновляться редко: один раз за выбранный тобой интервал времени. Если хочешь получать его быстрее, то скользящее среднее тебе в помощь. В википедии есть нормальное описание нескольких его подвидов.
Эх, а я уж было думал можно костыль какой..а выходит без усреднения никак. Интересно, если снимать не с диода, а с моста..при дОлжной стабилизации сработает или нет..
В любом случае, спасибо! За волшебный пендель в нужном направлении.
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вт ноя 27, 2012 17:50:35

Сообщение stemplar »

ChipKiller писал(а):
Вот не стоит умничать
stemplar ИМХО правильнее было-бы привести схему и пример кода, а не пытаться получить точный ответ на общий вопрос ..... общие вопросы чаще всего переходят в срач отвечающих :))
Так срач же гуру разводят, а по долгу службы должны были понять, что если напрямую с регистра, то так:
volt=ADC1->JDR1;
Ну или без переменной, если хранить нигде не подразумевается мгновенное значение..
Дальше делим на разряды и выводим на 7сегментов.
А схема самая деревянная - резистивный делитель, подгоняемый под Uвх мах = 3.3В опорного.
з.ы. иногда в сраче рождается истина, но только в аргументированном..а не в кидании пальцев, понтов и т.п.
Вымогатель припоя
Аватара пользователя
Сообщения: 535
Зарегистрирован: Вт авг 28, 2012 22:21:33

Сообщение menzoda »

Что значит стабилизации? Если ты про конденсатор, то да, он может играть роль сглаживающего фильтра, только аналогового. Но цифровой фильтр все-равно необходим: обычно АЦП шумит на несколько битов, и вот этот шум ты уже никак по-другому не уберешь.
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вт ноя 27, 2012 17:50:35

Сообщение stemplar »

Я думаю в моем случае шумом можно пренебречь-точность ±единицы вольт на трех знаках..Я имею ввиду двухполупериодное выпрямление дает куда более удобную форму измеряемого напряжения,а если еще электролитом сгладить.. На сколько это весомо, достаточно ли для измерения без вычисления среднего или среднеквадратичного..
Опытный кот
Аватара пользователя
Сообщения: 725
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

Сообщение amv2000 »

stemplar писал(а):А схема самая деревянная - резистивный делитель, подгоняемый под Uвх мах = 3.3В опорного.
з.ы. иногда в сраче рождается истина, но только в аргументированном..а не в кидании пальцев, понтов и т.п.
Ну тут Вы оба и правы и нет, в частности ChipKiller совершенно прав, привели бы код и схему (или у Вас это коммерческий вариант) другим новичкам это бы тоже сэкономило массу времени.
Да и не стоит на хамство, отвечать всегда хамством( может человек просто не в духе и решил пар выпустить, а тут Вы) :))) перебесится и поможет, на то он и форум.
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

stemplar писал(а): Вот не стоит умничать, на работе не очень есть когда курить поисковик, а ждать до вечера любопытство заест.
Про молодежь и уровень не стоит тоже, возраста моего не знаешь, постарше тебя буду. Да и выпендриваться не красиво, да еще и в теме для чайников.
Постыдились бы такой х.. отписываться , лезть в ARM с такими знаниями а точнее их отсутствием ...
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

всем добра! :)
оффтоп
Спойлер
Про молодежь и уровень не стоит тоже, возраста моего не знаешь, постарше тебя буду.
Если Вы старше меня, то тем более, стыд Вам и позор! Столько прожили, а учиться не научились. "И не тыкайте мне - мы с Вами на брудершафт не пили"(с)
Вот не стоит умничать, на работе не очень есть когда курить поисковик, а ждать до вечера любопытство заест.
На форуме шариться "очень есть когда", а вот в поисковик заглянуть "не очень есть когда"... Ответ на Ваш вопрос на первой странице поисковика.
Да и выпендриваться не красиво, да еще и в теме для чайников.
Тема не для чайников, а новичков в программировании ARM. С такими знаниями, как уже заметили, постыдились бы за ARM приниматься.
з.ы. проблема не в лени, а оптимизация затрат. Ясен хрен надо еще раз выкурить даташит по ацп, а вдруг у stm32 это есть полностью или частично аппаратно, а не уроки алгебры.
Проблема именно в лени. Если был вопрос по аппаратным возможностям фильтрации сигнала на входе АЦП, то его именно так и надо формулировать. Вы же до сих пор не научились формулировать вопросы, и лень Вам не позволяет поискать ответ самостоятельно.
когда людям не влом, могут подкинуть информацию к размышлению, вместо рытья сутками документации.
скажу честно, во-первых мне влом отвечать на такие элементарные вопросы (см. мое первое сообщение) и во-вторых тут не нужно рыться в документации, Ваш вопрос - порождение пробелов в знаниях школьного курса алгебры и физики.
Ставим плюсы: )
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вт ноя 27, 2012 17:50:35

Сообщение stemplar »

Не люблю оффтоп, но Вы все такие интересные..чего стыдиться?
У меня работа даже рядом не касается цифровой электроники, это обычное хобби, которое только вышло из конфетно-букетного, ну в смысле диодо-мигательного периода. Или все сразу с пеленок постигли феншуй?
Про время на работе не будем. Написать две строки на форуме - минута, не отвлекающая от основного процесса. Курить даташиты - это осознанно надо отвлекаться.
Если Вам (низкий поклон в пол и все такое) некоторые вещи очевидны - то не значит что так у всех.
Нет желания помочь\влом\звездатость зашкаливает - удачи.
По теме - нужно было аппаратное решение, не программное, т.к. писал выше SWDIO сдох, а проект нужен был либо сегодня либо уже пофиг, время анлим на допиливание. Но все такие себе клевые, знают много умных слов (алгебра, школа,гугл).
Привет звездам и их попыткам меня в чем-то устыдить. Идите перед своими коллегами\начальниками трясите достоинством. Меня не цепляет.
Ответившим спасибо.
Если местные старожилы считают, что схема и код могут быть полезны - позже закину.
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

stemplar писал(а): У меня работа даже рядом не касается цифровой электроники, это обычное хобби, которое только вышло из конфетно-букетного, ну в смысле диодо-мигательного периода. Или все сразу с пеленок постигли феншуй?
У многих абсолютно так же и они не нахрапом лезли , перескакивая уровни , а шаг за шагом изучали .
ibiza11 , абсолютно прав - молодняк детектед . Хотим все и сразу , и ни х...а не изучая .
А вот не получится ...
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вт ноя 27, 2012 17:50:35

Сообщение stemplar »

Отлично, тролей приколмил, в черный список внес.

Вопрос по существу к нормальным людям:
Почему при потенциометре на опорное напряжение показания стабильные от нуля и до потолка, а при плавном саморазряде электролита с того же напряжения - показания колбасит. Сей печальный факт как раз и не дает возможности обойтись без правки кода..
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

SWDIO исдох,
Показания скачут!
Читаю посты,
Я рыдаю, я плачу!
:))) :)))
"Я не даю готовых решений, я заставляю думать!"(С)
Вымогатель припоя
Сообщения: 671
Зарегистрирован: Вт июн 29, 2010 12:31:49

Сообщение TripleKill »

stemplar, а Вы уверены, что кроме SWD ничего больше не отгорело?
Как я понял, Вы сетевое напряжение просто через делитель подаёте на вход АЦП. Я прав?
Если прав, то имейте в виду: сетевое напряжение двуполярное, а АЦП у камня работает только от 0 до 3,3 В.
Сетевое же при общей земле уйдёт ниже 0, что не есть хорошо.
Если выпрямляете, то дело другое, но я б перепроверил)
Ну и это самое - схему-то покажете может с кодом?)
Последний раз редактировалось TripleKill Вт май 28, 2013 10:05:07, всего редактировалось 1 раз.
Ответить

Вернуться в «ARM»