Темброблок - анализатор спектра на STM32F103
-
strannik9595
- Родился
- Сообщения: 14
- Зарегистрирован: Пт май 19, 2017 06:52:40
Re: Темброблок - анализатор спектра на STM32F103
kloker, перепробовал всё.Начинает шить и в самом конце выкидывает с ошибкой. st-link utiliti последняя с оф. сайта,а вот версию свистка не скажу улита её не видит.
- Реклама
Re: Темброблок - анализатор спектра на STM32F103
ST-Link Upgrade. чтобы увидела надо выдернуть и вставить свисток, потом на Device connect.
очень похоже, что или загрузчик блупил мешает (защита от перезаписи на секторах), или у флеша на последнем блоке дыры. потому и бланк чек после фулл езейза.
очень похоже, что или загрузчик блупил мешает (защита от перезаписи на секторах), или у флеша на последнем блоке дыры. потому и бланк чек после фулл езейза.
-
strannik9595
- Родился
- Сообщения: 14
- Зарегистрирован: Пт май 19, 2017 06:52:40
Re: Темброблок - анализатор спектра на STM32F103
Спасибо за подсказку свисток обновил.А с прошивкой тоже самое на другой таблетке.Стандартная мигалка льётся и моргает.
Re: Темброблок - анализатор спектра на STM32F103
очень странно. у меня тоже спотыкалось после неудачной прошивки, даже стлинк не конектился, но лечил полным стиранием и повторной заливкой (синхронно резет MК и старт нажимал).
может с проводами что неладное от свистка к плате?
спотыкается в одном месте?
если делать сравнение памяти с файлом (target Memory compare witch file), то где разница и насколько большая?
еще вариант, некорректно скомпилился бинарь, бывает и такое. вроде и линкуется без траблов, и шьется, но валит МК. но у вас именно проблемы с залить.
может с проводами что неладное от свистка к плате?
спотыкается в одном месте?
если делать сравнение памяти с файлом (target Memory compare witch file), то где разница и насколько большая?
еще вариант, некорректно скомпилился бинарь, бывает и такое. вроде и линкуется без траблов, и шьется, но валит МК. но у вас именно проблемы с залить.
-
strannik9595
- Родился
- Сообщения: 14
- Зарегистрирован: Пт май 19, 2017 06:52:40
Re: Темброблок - анализатор спектра на STM32F103
Спотыкается в одном месте .До адреса 0x08010000 прошивки совпадают потом всё красное.Пробовал прошивки от mixa2323 просто от балды уже лил таже байда.Хоть на атмеге32 оставайся.
- Реклама
Re: Темброблок - анализатор спектра на STM32F103
Подправленная печатка TDA7719
- Вложения
-
- tda7719_v2.lay6
- (83.9 КБ) 427 скачиваний
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
strannik9595, проект для 103CB, а для 103C8 никаких гарантий нет. Но:
- Можно попробовать прошить через UART Вроде как утилита для этого зовётся Flash loader demonstrator. Там выставляется целевой размер flash 128к и шьётся без проблем. Многие тут пользуются именно этим способом.
- Можно попробовать шить с помощью STlink-v2, но утилитой OpenOCD. Этим способом пользуюсь и я сам, для удобства в Makefile есть соответствующая цель и конфиг-файл для openocd, позволяющий попытаться залить в 103c8 до 128кБ. Шьётся простой командой "make flash" (сама сборка - "make").
Если ни один из этих способов не сработает, то Вам просто не повезло, и в этих 103c8 действительно лишь 64кБ, без "бонуса".
- Можно попробовать прошить через UART Вроде как утилита для этого зовётся Flash loader demonstrator. Там выставляется целевой размер flash 128к и шьётся без проблем. Многие тут пользуются именно этим способом.
- Можно попробовать шить с помощью STlink-v2, но утилитой OpenOCD. Этим способом пользуюсь и я сам, для удобства в Makefile есть соответствующая цель и конфиг-файл для openocd, позволяющий попытаться залить в 103c8 до 128кБ. Шьётся простой командой "make flash" (сама сборка - "make").
Если ни один из этих способов не сработает, то Вам просто не повезло, и в этих 103c8 действительно лишь 64кБ, без "бонуса".
-
strannik9595
- Родился
- Сообщения: 14
- Зарегистрирован: Пт май 19, 2017 06:52:40
Re: Темброблок - анализатор спектра на STM32F103
Здравствуйте WiseLord давно слежу за проектом ,собирал на Amege 32 все супер у меня на такое мозгов не хватит.Теперь по существу.OpenOCD я пробовал таже петрушка.Пробовал через UART там мои две таблетки не определились .В общем сдул с одной чип прилепил stm 32f103cbt6 теперь самое интересное в том ,что st-link её не видит ,но зато видит UART .По итогу прошивка от mixa2323 под дисплей на ili 9486 залилась .Попробую дисплей подцепить может и заработает.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Это слова, а хотелось бы видеть логи.strannik9595 писал(а):OpenOCD я пробовал таже петрушка
-
strannik9595
- Родился
- Сообщения: 14
- Зарегистрирован: Пт май 19, 2017 06:52:40
Re: Темброблок - анализатор спектра на STM32F103
это оно?[url=http://img.radiokot.ru/f[url=http://img.radiokot.ru/files/123998/medium/1zr4tn7klt.jpg]
[/url]iles/123998/medium/1zr4tna7qg.jpg]
[/url]
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
OpenOCD не прошил прошивку, выдал ошибку. Нужно исправить прежде чем сравнивать байты. Вроде как гуглится, решение найти можно, думаю.
Re: Темброблок - анализатор спектра на STM32F103
Коллеги, названия текущих параметров можно переименовать? Т. е я на тыловые выхода tda7313 хочу повесить сабвуферы. И название параметра соотв. на дисплее поменять. На прошлой версии (atmega32) это делалось в редакторе EEPROM.
Re: Темброблок - анализатор спектра на STM32F103
Serikkrin, а чем вам поможет замена названия?? там только регулировка акустического центра, т.е. баланс между правый-левый и фронт-тыл.
-
strannik9595
- Родился
- Сообщения: 14
- Зарегистрирован: Пт май 19, 2017 06:52:40
Re: Темброблок - анализатор спектра на STM32F103
дисплей на ili 9486 параллельный интерфейс 16 бит заведётся или нужен 8 битный ?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
А куда Вы эти 16 линий данных подключать собираетесь?
P.S. так-то библиотека поддерживает 16бит дисплеи
P.S. так-то библиотека поддерживает 16бит дисплеи
-
strannik9595
- Родился
- Сообщения: 14
- Зарегистрирован: Пт май 19, 2017 06:52:40
Re: Темброблок - анализатор спектра на STM32F103
понял, спасибо .
- Евгений-34
- Встал на лапы
- Сообщения: 116
- Зарегистрирован: Ср июн 15, 2016 08:28:32
- Откуда: Волгоградская область
Re: Темброблок - анализатор спектра на STM32F103
В исходниках появилось упоминание о STM32F303, теперь 303 тоже поддерживается?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Пока ещё поддержка F303 не до конца полная. Вчера только закончил с I2C, отсталось ещё коррекцию времени сделать. Уж слишком периферия отличается.
Плюс пока не уверен насчёт стабильности. У себя наблюдаю иногда зависания. Возможно, из-за плохого питания (от USB/STLink). Планирую поставить в усилитель вместо F103 и тестировать на реальном железе в реальном времени.
Но остальной функционал вроде как полностью работает. Хотя преимуществ от F303 не стоит ожидать. Как писал немного раньше, делаю, в основном, для себя, просто чтобы были более-менее готовы разные библиотеки (I2C, SPI и т.д) для возможных других проектов и экспериментов на F303.
Плюс пока не уверен насчёт стабильности. У себя наблюдаю иногда зависания. Возможно, из-за плохого питания (от USB/STLink). Планирую поставить в усилитель вместо F103 и тестировать на реальном железе в реальном времени.
Но остальной функционал вроде как полностью работает. Хотя преимуществ от F303 не стоит ожидать. Как писал немного раньше, делаю, в основном, для себя, просто чтобы были более-менее готовы разные библиотеки (I2C, SPI и т.д) для возможных других проектов и экспериментов на F303.
Re: Темброблок - анализатор спектра на STM32F103
WiseLord, на F103 калибровка RTC с дискретностью 1.5 сек в месяц, но пришлось играться между коэфф. коррекции 24 и 25, не с нуля.
это только у меня так, или так и задумано, среднюю точку диапазона регулировок выбрали?
это только у меня так, или так и задумано, среднюю точку диапазона регулировок выбрали?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
У меня под 50 "попугаев" где-то получается.
Как вообще работает эта коррекция. В самых идеальных условиях она вообще не нужна. Это если кварц чётко на 32768Гц и предделитель у счётчика соответственно выбирается тоже на 32768.
Но идеальных условий не бывает, приходится включать коррекцию. В STM32F1 она работает следующим образом. Раз в несколько секунд счётчик просто пропускает указанное (от 0 до 127) количество тактов. То есть, раз в несколько секунд одна из секунд становится немного короче.
В итоге при идеальном кварце и предделителе 32768 часы начинают идти немного быстрее. Величина этого ускорения зависит от значения коррекции.
Но коррекция в одну сторону (ускорять часы) никому не нужна. Поэтому в коде предделитель выставлен на 32766. Это заставляет при нулевой корреции часы идти немного медленнее, чем положено. То есть, они постоянно отстают. Но, увеличивая коррекцию до 63, можно "догнать" изначальное отставание, а увеличивая до 127 - и перегнать.
В итоге, при предделителе 32766 и идеальном кварце коррекция в 64 "попугая" даёт ровно тот же результат, что при "родном" предделителе 32768 и отсутствии коррекции.
В UI для удобства пользования диапазон 0.127 просто предоставлен со смещением. Выставляя значения 0, мы по факту выставляем этот фактор коррекции в 64.
Кстати, у F303 коррекция реализована иначе и более грамотно (плавнее). Но пока в коде это не реализовано.
Как вообще работает эта коррекция. В самых идеальных условиях она вообще не нужна. Это если кварц чётко на 32768Гц и предделитель у счётчика соответственно выбирается тоже на 32768.
Но идеальных условий не бывает, приходится включать коррекцию. В STM32F1 она работает следующим образом. Раз в несколько секунд счётчик просто пропускает указанное (от 0 до 127) количество тактов. То есть, раз в несколько секунд одна из секунд становится немного короче.
В итоге при идеальном кварце и предделителе 32768 часы начинают идти немного быстрее. Величина этого ускорения зависит от значения коррекции.
Но коррекция в одну сторону (ускорять часы) никому не нужна. Поэтому в коде предделитель выставлен на 32766. Это заставляет при нулевой корреции часы идти немного медленнее, чем положено. То есть, они постоянно отстают. Но, увеличивая коррекцию до 63, можно "догнать" изначальное отставание, а увеличивая до 127 - и перегнать.
В итоге, при предделителе 32766 и идеальном кварце коррекция в 64 "попугая" даёт ровно тот же результат, что при "родном" предделителе 32768 и отсутствии коррекции.
В UI для удобства пользования диапазон 0.127 просто предоставлен со смещением. Выставляя значения 0, мы по факту выставляем этот фактор коррекции в 64.
Кстати, у F303 коррекция реализована иначе и более грамотно (плавнее). Но пока в коде это не реализовано.


