STM32, первые впечатления.
- Сообщения: 923
- Зарегистрирован: Пн сен 10, 2018 19:16:28
КРАМ, разгонял для интереса, выборки будут идти стабильно от таймера, запас по времени вычислений есть. Свои задачи я решил, но смотрю в будущее.
- Реклама
- Сообщения: 923
- Зарегистрирован: Пн сен 10, 2018 19:16:28
- Сообщения: 2089
- Зарегистрирован: Вс июн 19, 2016 09:32:03
[uquote="linkov1959",url="/forum/viewtopic.php?p=3886424#p3886424"]Приехала новая плата и те же два пина В3,В4 на выход не работают.[/uquote]
По умолчанию это пины JTAG. Отключается программно(AFIO->MAPR).
По умолчанию это пины JTAG. Отключается программно(AFIO->MAPR).
- Сообщения: 923
- Зарегистрирован: Пн сен 10, 2018 19:16:28
Reflector, спасибо, попробую, пока переназначил, сигнал чище стал.
GPIOB_ODR.13 = GPIOB_ODR.3
GPIOB_ODR.14 = GPIOB_ODR.4
Добавлено after 31 minute 47 seconds:
Reflector, AFIO_MAPR в микробейсике не работает. Вот так работает.
AFIOEN_bit=1
SWJ_CFG0_bit =0
SWJ_CFG1_bit =1
SWJ_CFG2_bit =0
GPIOB_ODR.13 = GPIOB_ODR.3
GPIOB_ODR.14 = GPIOB_ODR.4
Добавлено after 31 minute 47 seconds:
Reflector, AFIO_MAPR в микробейсике не работает. Вот так работает.
AFIOEN_bit=1
SWJ_CFG0_bit =0
SWJ_CFG1_bit =1
SWJ_CFG2_bit =0
- Сообщения: 923
- Зарегистрирован: Пн сен 10, 2018 19:16:28
Код в Си для mikroC PRO фильтр полосовой 4-го порядка Баттерворта 200Гц, полоса 20Гц, выборка 10кГц.
Перестройка фильтра на другие параметры делается простым копированием строчек кода из программ Filter Solutions и TimerCalculator(частота выборки).
- Реклама
- Сообщения: 923
- Зарегистрирован: Пн сен 10, 2018 19:16:28
Разогнал проц до 96Мгц, работает стабильно. Выборка ADC 20кГц по таймеру. Частота фильтра до 1кГц меняется программно заменой 4-х коэффициентов. Частота выборки ограничена float вычислениями.
Для фильтров лучше сразу брать stm32f407 или stm32H750 c поддержкой Float и ЦАП.
Для фильтров лучше сразу брать stm32f407 или stm32H750 c поддержкой Float и ЦАП.
- Сообщения: 1800
- Зарегистрирован: Вт авг 15, 2017 10:51:13
[uquote="linkov1959",url="/forum/viewtopic.php?p=3887390#p3887390"]Разогнал проц до 96Мгц, работает стабильно.[/uquote]Разгонять МК только затем, чтобы потом убить всё быстродействие бейсиком????
Мсье знает толк в извращениях...
Да и использовать программный float для сигнальной обработки - не меньшее извращение...
Да и использовать программный float для сигнальной обработки - не меньшее извращение...
- Сообщения: 3385
- Зарегистрирован: Пн окт 11, 2010 19:00:08
Запуск АПЦ по прерыванию таймера или по событию таймера? Требования к ресурсам будет отличаться.linkov1959 писал(а):Выборка ADC 20кГц по таймеру.
- Сообщения: 1339
- Зарегистрирован: Вт ноя 19, 2019 06:10:18
[uquote="jcxz",url="/forum/viewtopic.php?p=3887426#p3887426"][uquote="linkov1959",url="/forum/viewtopic.php?p=3887390#p3887390"]Разогнал проц до 96Мгц, работает стабильно.[/uquote]Разгонять МК только затем, чтобы потом убить всё быстродействие бейсиком????
Мсье знает толк в извращениях...
Да и использовать программный float для сигнальной обработки - не меньшее извращение...
[/uquote]
Ага! Эту тему скоро будут смотреть вместо жёсткого порно!
Да и использовать программный float для сигнальной обработки - не меньшее извращение...
Ага! Эту тему скоро будут смотреть вместо жёсткого порно!
- Сообщения: 923
- Зарегистрирован: Пн сен 10, 2018 19:16:28
Мурик, по прерыванию, а может по событию. Посмотри код , его таймер калькулятор выдает.
Исключил строчку //EnableInterrupts(); и все равно работает.
jcxz, код я выкладывал. Смотрим в книгу - видим фигу:)
Программный float для моих частот вытягивает. Испытал 775Гц с полосой 20Гц, всё отлично.
Исключил строчку //EnableInterrupts(); и все равно работает.
jcxz, код я выкладывал. Смотрим в книгу - видим фигу:)
Программный float для моих частот вытягивает. Испытал 775Гц с полосой 20Гц, всё отлично.
[uquote="linkov1959",url="/forum/viewtopic.php?p=3887501#p3887501"]Мурик, по прерыванию, а может по событию. Посмотри код , его таймер калькулятор выдает.[/uquote]
Это смешно. Как человек занимающийся программированием встроенных систем может не знать как устроена временная диаграмма устройства которое он сам программирует?
Как можно строить остальной код поверх фильтра, если не представляешь как происходит накопление сигнала?
Идиотизм, право слово...

Это смешно. Как человек занимающийся программированием встроенных систем может не знать как устроена временная диаграмма устройства которое он сам программирует?
Как можно строить остальной код поверх фильтра, если не представляешь как происходит накопление сигнала?
Идиотизм, право слово...
"...Исключил строчку //EnableInterrupts(); и все равно работает..."
здесь нет чистоты эксперимента, тогда уж запрещать надо:
допустите, что прерывания разрешены по умолчанию, получается - наличие/отсутствие этой строчки ничего не меняет.
а озвучьте, пожалуйста, размер прошивки, что генерит бейсик (только укажите какого файла - бинарника или hex-та)
здесь нет чистоты эксперимента, тогда уж запрещать надо:
допустите, что прерывания разрешены по умолчанию, получается - наличие/отсутствие этой строчки ничего не меняет.
а озвучьте, пожалуйста, размер прошивки, что генерит бейсик (только укажите какого файла - бинарника или hex-та)
- Сообщения: 923
- Зарегистрирован: Пн сен 10, 2018 19:16:28
a797945, если строчки кода оканчиваются ;, то это Си. Код я выложил чуть ранее.
КРАМ, я ожидал от Вас конструктива. Вы смотрели код?
Временную диаграмму смотрел и значительно улучшил код. Вышел на 3кГц и есть ещё идеи.
КРАМ, я ожидал от Вас конструктива. Вы смотрели код?
Временную диаграмму смотрел и значительно улучшил код. Вышел на 3кГц и есть ещё идеи.
я не про код,
а про размер самой прошивки (маш.коды).
впрочем, если не хотите - не отвечайте
а про размер самой прошивки (маш.коды).
впрочем, если не хотите - не отвечайте
- Сообщения: 923
- Зарегистрирован: Пн сен 10, 2018 19:16:28
a797945, качество компиляции зависит от разработчиков среды программирования.
MikroElektronika имеет лучшие компиляторы на Си, бейсик и паскаль!
MikroElektronika имеет лучшие компиляторы на Си, бейсик и паскаль!
[uquote="linkov1959",url="/forum/viewtopic.php?p=3887633#p3887633"]Временную диаграмму смотрел и значительно улучшил код.[/uquote]
Я не знаю что Вы там смотрели, но отличать прерывания от событий, полагаю, Вы не научились... Иначе внятно ответили бы на вопрос.
PS. По поводу конструктива. Практически невозможно конструктивно обсуждать прихоти. Все подобные обсуждения заканчиваются стандартным - "мне так хочется". Никакой другой аргументации не просматривается.
Я не знаю что Вы там смотрели, но отличать прерывания от событий, полагаю, Вы не научились... Иначе внятно ответили бы на вопрос.
PS. По поводу конструктива. Практически невозможно конструктивно обсуждать прихоти. Все подобные обсуждения заканчиваются стандартным - "мне так хочется". Никакой другой аргументации не просматривается.
- Сообщения: 1339
- Зарегистрирован: Вт ноя 19, 2019 06:10:18
А мужики-то не знают! Кругом имбицилы, пользующие GCC, Keil, Clang и прочие IAR, да? Н-да...MikroElektronika имеет лучшие компиляторы на Си, бейсик и паскаль!
Добавлено after 1 minute 12 seconds:
КРАМ, снимаю шляпу перед твоим терпением.
- Сообщения: 1978
- Зарегистрирован: Ср июл 17, 2013 13:55:57
Очень спорное утверждение про Си. Индустриальный стандарт - gcc, Keil и IAR. Остальное - песочница.MikroElektronika имеет лучшие компиляторы на Си, бейсик и паскаль!
Добавлено after 41 second:
А ну да, опередили. И про Clang забыл ) Хотя пока он из этих всех наверное самый непопулярный еще.
- Сообщения: 923
- Зарегистрирован: Пн сен 10, 2018 19:16:28
КРАМ, это не прихоти, а серьезный проект. сотни сигнальных трансов имеют ограниченный доступ и требуют контроля. Сигнал это смесь нескольких частот, уровень которых нужно контролировать и передавать данные в центр. Контроль как в реальном времени, так и в архиве. Да пофиг на события и прерывания, лишь бы работало! И оно работает всё лучше и лучше!
- Сообщения: 1978
- Зарегистрирован: Ср июл 17, 2013 13:55:57
Вы часом аналоговый звук под сывороткой не знаете как сделать? А то тут коллега интересуется: https://radiokot.ru/forum/viewtopic.php?f=17&t=172440


