Темброблок - анализатор спектра на STM32F103

Обсуждаем цифровые устройства...
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Темброблок - анализатор спектра на STM32F103

Сообщение kloker »

а дебагер с STLink реально прикрутить к QT Creator?
посмотрел несколько манов, настроил, но отладчик не дает запустить. хотел посмотреть, где же затыкается.

Добавлено after 2 hours 48 minutes 1 second:
запустил дебагер, контроллер ждет инициализации RTC.

1 rtcInit stm32f1xx_ll_rcc.h 972 0x8002eaa
2 main main.c 104 0x8000698

stm32f1xx_ll_rcc.h 972-->
return (READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) == (RCC_BDCR_LSERDY));

иии, черный дисплей.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Неправильный часовой кварц даёт именно такие симптомы, с зависанием в этом месте кода.
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Темброблок - анализатор спектра на STM32F103

Сообщение kloker »

кварц правильный, если продавец не обманул, на 6 pF нагрузки специально заказывал, на BluePill такой-же стоит на макетке. там работает, тут уперся рогом. на плате нагрузочные конденсаторы под него не разведены, вешал поверх как можно ближе к выводам кварца. может в этом проблема, емкости по 6.8 pF, сопли свою паразитную емкость еще дают.
а как побороть других идей нет. хотя другие на этой партии плат собрали, у них без конденсаторов завелось.
подбирать часовые кварцы по одному?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

На BluePill (по крайней мере, тех, что у меня) изначально стоит неправильный кварц. Даже по схемам отсюда видно, конденсаторы к нему совсем не 6пФ подключены.
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Темброблок - анализатор спектра на STM32F103

Сообщение kloker »

да, я на BluePill тоже менял кварц, вместе с обвеской. симптомы были как сейчас, через раз затыкался контроллер.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

kloker писал(а):а дебагер с STLink реально прикрутить к QT Creator?
На linux в QtCreator у меня отлично работает отладка через OpenOCD (да и просто прошиваю им же). По идее, софт этот есть и под Windows, но с этой стороны я вопрос не изучал.
Project16 писал(а):я отправлю вам файл "lang_fr.c", как только я закончу.
Добавил нужные символы в шрифты и добавил файл перевода в прошивку. Спасибо за перевод.
Project16, Как я понял, на Вашем дисплее подсветка управляется инверсным сигналом (0 - максимум, 32 - минимум)? Может быть, стоит добавить в меню настроек пункт "Инверсия подсветки"?
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Темброблок - анализатор спектра на STM32F103

Сообщение kloker »

для QtCreator for Windows дебагер OpenOCD + GDB ставил по этой инструкции
http://pavelk.ru/programmirovanie-i-otl ... od-windows

им же и отловил ступор на rtcInit
Project16
Открыл глаза
Сообщения: 45
Зарегистрирован: Вс окт 15, 2017 17:39:59

Re: Темброблок - анализатор спектра на STM32F103

Сообщение Project16 »

Привет Wiselord

Прежде всего, спасибо за добавление латинских символов в коде.

Эффективно управление подсветкой в моем случае работает хорошо, потому что модификация ili9489 катодами светодиодов была слишком рискованной, и поэтому я использовал канал Mosfet P, который контролирует общий анод (0 - максимум, 32 - минимум).
Такая возможность добавления параметра «инверсия подсветки» в ваш код была бы очень хорошей и сделала бы ваш проект еще более универсальным.

Вот ссылка на мою модификацию:
https://radiokot.ru/forum/viewtopic.php ... 6#p3613266
https://radiokot.ru/forum/viewtopic.php ... 3#p3614213

спасибо
misir
Встал на лапы
Сообщения: 125
Зарегистрирован: Ср янв 20, 2016 15:29:12

Re: Темброблок - анализатор спектра на STM32F103

Сообщение misir »

Привет всем. Неужели только у меня в крайних прошивках скомпилированных под ili9341 8bit не работает спектр в более ранних мартовских все работает нормально.
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Темброблок - анализатор спектра на STM32F103

Сообщение kloker »

мойте руки перед едой, а платы от флюса после пайки :)) .
пока не отмыл свою, работа кварцевых резонаторов зависела от погоды на Марсе.
теперь стартует как положено!)))
Последний раз редактировалось kloker Вт май 21, 2019 21:33:17, всего редактировалось 1 раз.
Аватара пользователя
radioandrei74
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение radioandrei74 »

Добрый вечер, мой первый запуск неудачный, применяю китайский шилд с процессором stm32f103c8t6 и 2.4"SPI-дисплей на ILI9341, схему смонтировал на проводах. после прошивки на шилде загорелся РС13 светодиод , Подсветка экрана есть, изображения нет… вроде где-то автор пишет, что в этом процессоре мало памяти… для меня не совсем понятно применим процессор stm32f103c8t6?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Добавил фоновую, неблокирующую инициализацию RTC. Теперь, если даже есть проблемы с часами/кварцем/батарейкой и т.п., система не зависает наглухо на инициализации, а продолжает работать, в фоне дожидаясь готовности часов. Если сейчас и будут наблюдаться проблемы с инициализацией всей системы, то это будут уже точно другие проблемы, не завязанные на RTC.
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Темброблок - анализатор спектра на STM32F103

Сообщение kloker »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3637382#p3637382"]Добавил фоновую, неблокирующую инициализацию RTC.[/uquote]
спасибо за фоновую инициализацию RTC, заводиться стало намного стабильнее, даже на не перепаяной BluePill устаканилось.
нашел на просторах статью по калибровке RTC, используется не только изменение делителя прескаллера, но и регистр "BKP->RTCCR |= 3;"
http://uc.org.ru/node/27

у нас так-же реализовано?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Хм, похоже, такой способ был бы интереснее.

Я сейчас коррекцию делаю тупо делителем. Дефолтное значение - 32768, которое в можно поменять на заданное в настройках значение (сдвиг). Получается, шаг изменения - 1/32768, что за сутки (86400 секунд) даёт около 2.5 секунд.

А вот этот калибровочный регистр, судя по даташиту, позволяет более "тонкую" настройку. В нём задаётся количество тактов (от 0 до 127), которые надо пропустить через каждые 2^20 тактов (каждые 32 секунды).

Текущий подход равносилен пропуску (либо добавлению) 1 такта за секунду, что равносильно 32 тактов.

Получается, если искусственно замедлить часы на 2 (выставить делитель 32770), а затем выставить это калибровочное число в 64, то эти действия друг друга должны уравновесить. За 32 секунды часы, с одной стороны, отстанут на 2*32 импульса из за большего делителя, но другой стороны, столько же импульсов будет пропущено.

Теперь, дав в настройках возможность менять калибровочное число в пределах +-64, можно более тонко "разгонять" или "замедлять" общий ход времени. Получается, один "старый" шаг в 2.6 секунды эквивалентен 32 "новым" шагам. Получается, новый шаг - чуть меньше 1/10 секунды в сутки.

В общем, оно того стоит. Надо будет немного доработать.
Аватара пользователя
Gürcan
Нашел транзистор. Понюхал.
Сообщения: 182
Зарегистрирован: Ср авг 01, 2018 10:04:10

Re: Темброблок - анализатор спектра на STM32F103

Сообщение Gürcan »

wiselord .: hello I can compile and update the previous update, but it gives an error when they compile the last release. I'm writing down the wrong side

:-1: error: build/ampcontrol_f103_ili9481_8bit.elf section `.rodata' will not fit in region `FLASH'
:-1: error: region `FLASH' overflowed by 3816 bytes
error: ld returned 1 exit status
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

You might use outdated compiler that can't fit firmware in 120kB
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Темброблок - анализатор спектра на STM32F103

Сообщение kloker »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3637612#p3637612"]В общем, оно того стоит. Надо будет немного доработать.[/uquote]

да, тем более что кварцы продают с +\- 10 20 и 30 ppm, даже если под нагрузку 6 pF
Аватара пользователя
Gürcan
Нашел транзистор. Понюхал.
Сообщения: 182
Зарегистрирован: Ср авг 01, 2018 10:04:10

Re: Темброблок - анализатор спектра на STM32F103

Сообщение Gürcan »

wiselord .: can you help me with this I'm using the windows 10 operating system where I can find the compiler settings I've previously made use of from the video you've shared
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Ask someone with Windows for help. I don't use this OS.

https://www.dropbox.com/s/2ud3qxj3qqzzo ... 0.exe?dl=0 should be OK, I guess
Аватара пользователя
pap.cot
Нашел транзистор. Понюхал.
Сообщения: 170
Зарегистрирован: Пн мар 24, 2014 22:07:01
Откуда: Оренбургская область
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение pap.cot »

Всем привет!
Заказал платы 3 в одном :solder:
красная маска, 100 на 100 мм, кнопки сенсорные
под дисплей 240*320_2.8_SPI_TFT
аналоговый контроллер TDA7418TR, Bluetoos модуль CSR8645, радиомодуль RDA5807M, усилитель телефонов MAX97220
Изображение Изображение
:solder: будем тестить :solder:

Спасибо автору за проект :beer: :beer:
Вложения
Schematic_AmpControl-f103-full_20190522075906.pdf
(245.64 КБ) 397 скачиваний
Ответить

Вернуться в «Цифровая техника»