Темброблок - анализатор спектра на STM32F103
Re: Темброблок - анализатор спектра на STM32F103
а дебагер с 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));
иии, черный дисплей.
посмотрел несколько манов, настроил, но отладчик не дает запустить. хотел посмотреть, где же затыкается.
Добавлено 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
Неправильный часовой кварц даёт именно такие симптомы, с зависанием в этом месте кода.
Re: Темброблок - анализатор спектра на STM32F103
кварц правильный, если продавец не обманул, на 6 pF нагрузки специально заказывал, на BluePill такой-же стоит на макетке. там работает, тут уперся рогом. на плате нагрузочные конденсаторы под него не разведены, вешал поверх как можно ближе к выводам кварца. может в этом проблема, емкости по 6.8 pF, сопли свою паразитную емкость еще дают.
а как побороть других идей нет. хотя другие на этой партии плат собрали, у них без конденсаторов завелось.
подбирать часовые кварцы по одному?
а как побороть других идей нет. хотя другие на этой партии плат собрали, у них без конденсаторов завелось.
подбирать часовые кварцы по одному?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
На BluePill (по крайней мере, тех, что у меня) изначально стоит неправильный кварц. Даже по схемам отсюда видно, конденсаторы к нему совсем не 6пФ подключены.
Re: Темброблок - анализатор спектра на STM32F103
да, я на BluePill тоже менял кварц, вместе с обвеской. симптомы были как сейчас, через раз затыкался контроллер.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
На linux в QtCreator у меня отлично работает отладка через OpenOCD (да и просто прошиваю им же). По идее, софт этот есть и под Windows, но с этой стороны я вопрос не изучал.kloker писал(а):а дебагер с STLink реально прикрутить к QT Creator?
Добавил нужные символы в шрифты и добавил файл перевода в прошивку. Спасибо за перевод.Project16 писал(а):я отправлю вам файл "lang_fr.c", как только я закончу.
Project16, Как я понял, на Вашем дисплее подсветка управляется инверсным сигналом (0 - максимум, 32 - минимум)? Может быть, стоит добавить в меню настроек пункт "Инверсия подсветки"?
Re: Темброблок - анализатор спектра на STM32F103
для QtCreator for Windows дебагер OpenOCD + GDB ставил по этой инструкции
http://pavelk.ru/programmirovanie-i-otl ... od-windows
им же и отловил ступор на rtcInit
http://pavelk.ru/programmirovanie-i-otl ... od-windows
им же и отловил ступор на rtcInit
Re: Темброблок - анализатор спектра на STM32F103
Привет Wiselord
Прежде всего, спасибо за добавление латинских символов в коде.
Эффективно управление подсветкой в моем случае работает хорошо, потому что модификация ili9489 катодами светодиодов была слишком рискованной, и поэтому я использовал канал Mosfet P, который контролирует общий анод (0 - максимум, 32 - минимум).
Такая возможность добавления параметра «инверсия подсветки» в ваш код была бы очень хорошей и сделала бы ваш проект еще более универсальным.
Вот ссылка на мою модификацию:
https://radiokot.ru/forum/viewtopic.php ... 6#p3613266
https://radiokot.ru/forum/viewtopic.php ... 3#p3614213
спасибо
Прежде всего, спасибо за добавление латинских символов в коде.
Эффективно управление подсветкой в моем случае работает хорошо, потому что модификация ili9489 катодами светодиодов была слишком рискованной, и поэтому я использовал канал Mosfet P, который контролирует общий анод (0 - максимум, 32 - минимум).
Такая возможность добавления параметра «инверсия подсветки» в ваш код была бы очень хорошей и сделала бы ваш проект еще более универсальным.
Вот ссылка на мою модификацию:
https://radiokot.ru/forum/viewtopic.php ... 6#p3613266
https://radiokot.ru/forum/viewtopic.php ... 3#p3614213
спасибо
Re: Темброблок - анализатор спектра на STM32F103
Привет всем. Неужели только у меня в крайних прошивках скомпилированных под ili9341 8bit не работает спектр в более ранних мартовских все работает нормально.
Re: Темброблок - анализатор спектра на STM32F103
мойте руки перед едой, а платы от флюса после пайки
.
пока не отмыл свою, работа кварцевых резонаторов зависела от погоды на Марсе.
теперь стартует как положено!)))
пока не отмыл свою, работа кварцевых резонаторов зависела от погоды на Марсе.
теперь стартует как положено!)))
Последний раз редактировалось kloker Вт май 21, 2019 21:33:17, всего редактировалось 1 раз.
- radioandrei74
- Нашел транзистор. Понюхал.
- Сообщения: 194
- Зарегистрирован: Чт авг 30, 2012 16:25:53
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Добрый вечер, мой первый запуск неудачный, применяю китайский шилд с процессором stm32f103c8t6 и 2.4"SPI-дисплей на ILI9341, схему смонтировал на проводах. после прошивки на шилде загорелся РС13 светодиод , Подсветка экрана есть, изображения нет… вроде где-то автор пишет, что в этом процессоре мало памяти… для меня не совсем понятно применим процессор stm32f103c8t6?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Добавил фоновую, неблокирующую инициализацию RTC. Теперь, если даже есть проблемы с часами/кварцем/батарейкой и т.п., система не зависает наглухо на инициализации, а продолжает работать, в фоне дожидаясь готовности часов. Если сейчас и будут наблюдаться проблемы с инициализацией всей системы, то это будут уже точно другие проблемы, не завязанные на RTC.
Re: Темброблок - анализатор спектра на STM32F103
[uquote="WiseLord",url="/forum/viewtopic.php?p=3637382#p3637382"]Добавил фоновую, неблокирующую инициализацию RTC.[/uquote]
спасибо за фоновую инициализацию RTC, заводиться стало намного стабильнее, даже на не перепаяной BluePill устаканилось.
нашел на просторах статью по калибровке RTC, используется не только изменение делителя прескаллера, но и регистр "BKP->RTCCR |= 3;"
http://uc.org.ru/node/27
у нас так-же реализовано?
спасибо за фоновую инициализацию RTC, заводиться стало намного стабильнее, даже на не перепаяной BluePill устаканилось.
нашел на просторах статью по калибровке RTC, используется не только изменение делителя прескаллера, но и регистр "BKP->RTCCR |= 3;"
http://uc.org.ru/node/27
у нас так-же реализовано?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Хм, похоже, такой способ был бы интереснее.
Я сейчас коррекцию делаю тупо делителем. Дефолтное значение - 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 секунды в сутки.
В общем, оно того стоит. Надо будет немного доработать.
Я сейчас коррекцию делаю тупо делителем. Дефолтное значение - 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 секунды в сутки.
В общем, оно того стоит. Надо будет немного доработать.
Re: Темброблок - анализатор спектра на STM32F103
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
error: build/ampcontrol_f103_ili9481_8bit.elf section `.rodata' will not fit in region `FLASH'
error: region `FLASH' overflowed by 3816 bytes
error: ld returned 1 exit status
error: ld returned 1 exit status
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
You might use outdated compiler that can't fit firmware in 120kB
Re: Темброблок - анализатор спектра на STM32F103
[uquote="WiseLord",url="/forum/viewtopic.php?p=3637612#p3637612"]В общем, оно того стоит. Надо будет немного доработать.[/uquote]
да, тем более что кварцы продают с +\- 10 20 и 30 ppm, даже если под нагрузку 6 pF
да, тем более что кварцы продают с +\- 10 20 и 30 ppm, даже если под нагрузку 6 pF
Re: Темброблок - анализатор спектра на STM32F103
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
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
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
Всем привет!
Заказал платы 3 в одном
красная маска, 100 на 100 мм, кнопки сенсорные
под дисплей 240*320_2.8_SPI_TFT
аналоговый контроллер TDA7418TR, Bluetoos модуль CSR8645, радиомодуль RDA5807M, усилитель телефонов MAX97220

будем тестить
Спасибо автору за проект

Заказал платы 3 в одном
красная маска, 100 на 100 мм, кнопки сенсорные
под дисплей 240*320_2.8_SPI_TFT
аналоговый контроллер TDA7418TR, Bluetoos модуль CSR8645, радиомодуль RDA5807M, усилитель телефонов MAX97220
Спасибо автору за проект
- Вложения
-
- Schematic_AmpControl-f103-full_20190522075906.pdf
- (245.64 КБ) 397 скачиваний