15.10.2018, 00:35
|
|
Частый гость
Регистрация: 08.05.2011
Сообщений: 25
Сказал спасибо: 12
Сказали Спасибо 7 раз(а) в 4 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
В развитие идеи использовать переменное напряжение.
1. Можно питать измерительный мост "прямоугольниками". Эту частоту лучше всего создать этим же процессором а потом при необходимости усилить. На выходе полезного сигнала поставить фильтр, который пропускает только эту частоту.
Частоту выбрать не кратной основной частоте помехи.
2. Это, кстати, может понизить потребление измерительного тракта и/или увеличить измерительный ток.
Если очень принципиально потребление, то скважность прямоугольников можно сделать маленькой. Но! это приведет к дополнительным гармоникам в сигнале.
3. Что бы избегать деления, можно сделать 1024 отсчета, просуммировать. Затем значение суммы сдвинуть вправо на 10 бит.
А если еще хочется получить и округление полученного результата перед сдвигом к сумме можно прибавить 512.
Последний раз редактировалось Sl_; 15.10.2018 в 00:44.
|
|
|
|
15.10.2018, 05:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Интересно,а как модулируется полезный сигнал прямоугольником. Наверно там сложится все с шумами ?
__________________
Глаза боятся,а руки делают.
|
|
|
|
15.10.2018, 06:38
|
|
Прописка
Регистрация: 08.04.2017
Сообщений: 100
Сказал спасибо: 40
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Ого, оживленный интерес к делению
Плавающую математику точно реализовывать не буду, ибо пару знаков после запятой, мне хватит с запасом, поэтому просто умножу на 100, т.е. будут вычисления с "фиксированной точкой"
а разрядности 32 бита для моих чисел хватит
конечно это частный случай, да и все проекты это по сути "частные случаи"
Я думаю для вычислений с плавающей арифметикой взять проще cortex M4F (STM32F405 который на 100р дороже), и не греть голову
п.с. еще мысль, изначально значение АЦП в попугаях, т.е. его можно до последнего не переводить в Вольты Омы и т.д.
т.е. организовать вычисления (деление, умножения) таким образом, чтобы точность меньше терялась
т.е. сначала умножить, а потом делить
Рабочую частоту я понижу, как все отлажу
кстати заметил на меньшей частоте ядра показания АЦП меньше скачут
Последний раз редактировалось olegprom19; 15.10.2018 в 08:36.
|
|
|
|
15.10.2018, 11:18
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Исбанни
|
А вам вообще думать вредно
|
Хамить тоже вредно. Бан на неделю.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
15.10.2018, 11:20
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,038
Сказал спасибо: 2,559
Сказали Спасибо 11,882 раз(а) в 5,959 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от olegprom19
|
Ого, оживленный интерес к делению
|
Просто некоторых пучит чересчур.
Сообщение от olegprom19
|
Я думаю для вычислений с плавающей арифметикой взять проще cortex M4F
|
Совсем необязательно. Все от конкретики. На М3 и 32 МГц крутится три полосовых КИХ-фильтра длиной около тысячи в цикле 10 мс. Плюс еще кой-какая математика. И времени на все хватает, еще и остается. Не ведитесь на float-пугалки, лучше сами оцените время выполнения.
Сообщение от olegprom19
|
изначально значение АЦП в попугаях
|
Естественно. В самый последний момент результат умножайте на калибровочный коэффициент из ЕЕПРОМ, полученный измерением заведомо известного сопротивления.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
15.10.2018, 12:00
|
|
Прописка
Регистрация: 08.04.2017
Сообщений: 100
Сказал спасибо: 40
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от akegor
|
Все от конкретики. На М3 и 32 МГц крутится три полосовых КИХ-фильтра длиной около тысячи в цикле 10 мс.
|
конечно все от задачи зависит, тут наверное истины искать не стоит, это уже вопрос предпочтений
кто-то возьмет проц на 100р дороже и сделает это аппаратно
а кто-то программно
и так и так правильно
|
|
|
|
15.10.2018, 15:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Мужики, меня "в гугле забанили": не могу найти внятное описание USB CDC. Стандарт слишком жирный и размытый, мне бы конкретный алгоритм для конечного автомата (ну и по протоколу: когда там ACK, а когда NACK, никак не пойму из примеров).
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
15.10.2018, 22:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,715
Сказал спасибо: 130
Сказали Спасибо 1,108 раз(а) в 527 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Обычно на низком уровне в USB не лезут. Используй готовую библиотеку для работы. Теоретически возможно, но практически трудно реализуемо.
Почитай например https://habr.com/post/335018/
|
|
|
|
16.10.2018, 00:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от DanilinSA
|
Используй готовую библиотеку для работы.
|
А нет готовой! Есть только какие-то жирные "универсальные". Мне такое не нужно.
Уже получается читать, но не могу писать + dmesg матерится, что всякие vendor-запросы без реакции остаются (а у меня даже никакого прерывания от них нет!).
Цитата:
|
Как это все работает объяснять не буду, хотя бы потому что сам до конца не понимаю
|
Офигенная ссылка! Прямо полезная донельзя! Особенно калокуб!!!
__________________
Союз Советских Социалистических Округов Северной Америки
Последний раз редактировалось eddy; 16.10.2018 в 00:46.
|
|
|
|
16.10.2018, 12:49
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 709
Сказал спасибо: 363
Сказали Спасибо 796 раз(а) в 370 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
eddy, может, не конкретно о ЦДЦ, но вдруг окажется полезным:
Ссылка на страницу тут
А из поста ув. DanilinSA #5497 в статье есть ишо несколько ссылок
на "выжимку" из жирного стандарта ![Улыбка](images/smilies/icon_smile.gif) , например: вот, вот, и в переводе
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:13.
|
|