Темброблок - анализатор спектра на STM32F103
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Тут ещё другие, более важные, вещи ещё не реализованы, а Вы к этой коррекции зачем-то привязались. Раз в месяц можно и подстроить время.
- Реклама
Re: Темброблок - анализатор спектра на STM32F103
[uquote="WiseLord",url="/forum/viewtopic.php?p=3629989#p3629989"]Тут ещё другие, более важные, вещи ещё не реализованы, а Вы к этой коррекции зачем-то привязались. Раз в месяц можно и подстроить время.[/uquote]
вот не настаиваю даже. иногда напоминаю, как опцию, если за RTC уже взялись.
больше не буду
за будильник спасибо. а по срабатыванию будильника включается последнее состояние перед выключением или задавать потом можно будет? канал радио, громкость с постепенным увеличением до выставленых уровней к примеру.
вот не настаиваю даже. иногда напоминаю, как опцию, если за RTC уже взялись.
больше не буду
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
А какая погрешность за сутки получается? Просто есть относительно простой способ делитель менять Не 32768, а другое число ставить. Учитывая, что в сутках 86400 секунд, такая коррекция на 1 попугай приблизительно 2.5 секундам равна и работать должна даже при выключенном питании.
Для более тонкой настройки надо уже программно извращаться, и работать это будет, только пока МК включен (или ещё сильнее извращаться)
Для более тонкой настройки надо уже программно извращаться, и работать это будет, только пока МК включен (или ещё сильнее извращаться)
Re: Темброблок - анализатор спектра на STM32F103
надо точно замерить дрейф за неделю, за месяц примерно 75-80 сек набежало.
если вписывается в шаг 2.5 сек попробую делителем поиграться, а он разве не кратный 2 в степени?
если вписывается в шаг 2.5 сек попробую делителем поиграться, а он разве не кратный 2 в степени?
Последний раз редактировалось kloker Ср май 08, 2019 11:52:20, всего редактировалось 2 раза.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
С чего бы вдруг степени двойки?
Если кварц точный, то при делителе 32768 получается ровно одно прерывание в секунду, набегает ровно 86400 секунд в сутки.
Если делитель уменьшить до 32767, секундные тики будут чаще, и набежит 86402,6 секунды за сутки.
И наоборот, при делителе 32 769 секундные тики будут реже - 86397,4 секунды.
Получается, одна единица регулировки - около 2,6 секунды в утки. В месяц это будет как раз около 80 секунд. Возможно, часы изначально были настроены с неправильным на одну секунду делителем.
Если кварц точный, то при делителе 32768 получается ровно одно прерывание в секунду, набегает ровно 86400 секунд в сутки.
Если делитель уменьшить до 32767, секундные тики будут чаще, и набежит 86402,6 секунды за сутки.
И наоборот, при делителе 32 769 секундные тики будут реже - 86397,4 секунды.
Получается, одна единица регулировки - около 2,6 секунды в утки. В месяц это будет как раз около 80 секунд. Возможно, часы изначально были настроены с неправильным на одну секунду делителем.
- Реклама
Re: Темброблок - анализатор спектра на STM32F103
менять я так понимаю надо здесь?
ampcontrol-f103\drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h
#if !defined (LSE_VALUE)
#define LSE_VALUE 32768U /*!< Value of the LSE oscillator in Hz */
#endif /* LSE_VALUE */
Добавлено after 13 minutes 2 seconds:
[uquote="WiseLord",url="/forum/viewtopic.php?p=3630014#p3630014"]С чего бы вдруг степени двойки?[/uquote]
32768= 2 в 15 степени. аппаратно тяжело делить на не кратное 2 в степени число, потому может и не прокатить.
ampcontrol-f103\drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h
#if !defined (LSE_VALUE)
#define LSE_VALUE 32768U /*!< Value of the LSE oscillator in Hz */
#endif /* LSE_VALUE */
Добавлено after 13 minutes 2 seconds:
[uquote="WiseLord",url="/forum/viewtopic.php?p=3630014#p3630014"]С чего бы вдруг степени двойки?[/uquote]
32768= 2 в 15 степени. аппаратно тяжело делить на не кратное 2 в степени число, потому может и не прокатить.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
А там не надо ничего делить. на два Всё проще.
Таймер, тактируемый кварцем, считает вниз до нуля. При нуле генерирует секундное прерывание. Затем - инициализируется значением, RTC_PRLH + 1 и снова считает вниз.
Вся суть коррекции - записать вместо дефолтного значения (32767, дающего делитель, равный 32767 + 1) немного другое. И часы начинают идти быстрее или медленнее, причём равномерно быстрее или медленнее, без сдвигов раз в сутки или как ещё реализуется программная коррекция.
В общем, запилил эту настройку. Опять же, повторюсь, точнее чем 2,6 секунды в сутки настроить не выйдет. Но пусть пока будет хотя бы так.
Таймер, тактируемый кварцем, считает вниз до нуля. При нуле генерирует секундное прерывание. Затем - инициализируется значением, RTC_PRLH + 1 и снова считает вниз.
Вся суть коррекции - записать вместо дефолтного значения (32767, дающего делитель, равный 32767 + 1) немного другое. И часы начинают идти быстрее или медленнее, причём равномерно быстрее или медленнее, без сдвигов раз в сутки или как ещё реализуется программная коррекция.
В общем, запилил эту настройку. Опять же, повторюсь, точнее чем 2,6 секунды в сутки настроить не выйдет. Но пусть пока будет хотя бы так.
Re: Темброблок - анализатор спектра на STM32F103
Уважаемый WiseLord, а в проекте уже реализованы режимы MUTE и STBY ?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Да. Временно сигналы на UART3
Re: Темброблок - анализатор спектра на STM32F103
Что то и на UART3 STBY не работает ( в меню и включал, и выключал).Подключал китайское реле
- Вложения
-
- 1-5.jpg_640x640.jpg
- (32.85 КБ) 584 скачивания
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
У меня работает - коммутирует реле, отключающее по 220В трансформатор питания УНЧ, терброблока и радио. От настройки это не зависит, так как настройка эта для пинов SWD (выбор между режима между отладкой и GPIO). Конкретнее, сейчас (временно) STBY висит на PB10, MUTE - на PB11.
Банально мультиметром можете просмотреть уровень на этих пинах в ждущем и рабочем режимах.
Банально мультиметром можете просмотреть уровень на этих пинах в ждущем и рабочем режимах.
Re: Темброблок - анализатор спектра на STM32F103
Спасибо. Всё правильно, проблема с самим реле ,такая чувствительность входа,а точнее коммутируется когда вход на массу, что при подаче питания срабатывает, и смена уровня его не обесточивает.
Re: Темброблок - анализатор спектра на STM32F103
если обесточивать в режиме STBY радио и темброблок, висящие на одной I2C шине, после включения шина нормально поднимается?
у меня или TDA7313 глючная, или это ее стандартное поведение, но в обесточенном виде она коротит I2C шину.
в проекте на AVR часы останавливались, или 91:91 выдавали после перезагрузки AVR.
На STM с RTC попроще, но всё-же, темброблок можно обесточивать или не стоит?
Добавлено after 1 hour 14 minutes 42 seconds:
[uquote="WiseLord",url="/forum/viewtopic.php?p=3630161#p3630161"]сейчас (временно) STBY висит на PB10, MUTE - на PB11.
Банально мультиметром можете просмотреть уровень на этих пинах в ждущем и рабочем режимах.[/uquote]
включил в менюшке управление STBY/MUTE, на пинах контроллера по прежнему нули в любом состоянии, при соединении с оптопарой на реле - 2.7 В, при отключении контроллера от оптопары- на оптопаре так-же 2.7в. такое впечатление что пины отключены(высокоимпедансное состояние)
залита сборка со вчерашними изменениями(Time correction support)
Добавлено after 9 minutes 48 seconds:
Upd: сори, это я невнимательный, перемычек от колодки STBY/MUTE к пинам контроллера не оказалось. подпаял- клацает двумя релюхами, но в инверсном режиме, питание на катушки реле подается, когда усилитель отключен.
на шилде-реле для ардуино проблемно переделать, софтово можно опцию для управления реле/выходными каскадами УНЧ ввести? если подпаивать к TDA нужна единица, для реле ноль, или лучше шилд перепахать?
у меня или TDA7313 глючная, или это ее стандартное поведение, но в обесточенном виде она коротит I2C шину.
в проекте на AVR часы останавливались, или 91:91 выдавали после перезагрузки AVR.
На STM с RTC попроще, но всё-же, темброблок можно обесточивать или не стоит?
Добавлено after 1 hour 14 minutes 42 seconds:
[uquote="WiseLord",url="/forum/viewtopic.php?p=3630161#p3630161"]сейчас (временно) STBY висит на PB10, MUTE - на PB11.
Банально мультиметром можете просмотреть уровень на этих пинах в ждущем и рабочем режимах.[/uquote]
включил в менюшке управление STBY/MUTE, на пинах контроллера по прежнему нули в любом состоянии, при соединении с оптопарой на реле - 2.7 В, при отключении контроллера от оптопары- на оптопаре так-же 2.7в. такое впечатление что пины отключены(высокоимпедансное состояние)
залита сборка со вчерашними изменениями(Time correction support)
Добавлено after 9 minutes 48 seconds:
Upd: сори, это я невнимательный, перемычек от колодки STBY/MUTE к пинам контроллера не оказалось. подпаял- клацает двумя релюхами, но в инверсном режиме, питание на катушки реле подается, когда усилитель отключен.
на шилде-реле для ардуино проблемно переделать, софтово можно опцию для управления реле/выходными каскадами УНЧ ввести? если подпаивать к TDA нужна единица, для реле ноль, или лучше шилд перепахать?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Полярность MUTE и STBY прямая. В ждущем режиме - нули, в рабочем режиме - лог. единица. При включении (выходе из ждущего режима) появляется лог. 1, которая через транзистор может включать реле.
У Вас, похоже, какой-то странный релейный модуль, активируемый нулём.
P.S. Когда же уже статью опубликуют... Ещё на выходных готова была. И ни 7 мая (день Радио), ни сегодня (тоже праздник) так и не опубликовали. Хотя на главной странице сайта кот отмечается...
У Вас, похоже, какой-то странный релейный модуль, активируемый нулём.
P.S. Когда же уже статью опубликуют... Ещё на выходных готова была. И ни 7 мая (день Радио), ни сегодня (тоже праздник) так и не опубликовали. Хотя на главной странице сайта кот отмечается...
Re: Темброблок - анализатор спектра на STM32F103
[uquote="WiseLord",url="/forum/viewtopic.php?p=3630702#p3630702"]У Вас, похоже, какой-то странный релейный модуль, активируемый нулём.[/uquote]
примерная схема https://uamper.com/products/howto/Relay-howto.pdf Реле з опторозв'язкою
светодиоды на ардуино тоже нулем зажигаются, чтобы не перегружать шину питания в контроллере (open-drain) , так что практика стандартная.
https://hubstub.ru/stm32/152-push-pull- ... drain.html
примерная схема https://uamper.com/products/howto/Relay-howto.pdf Реле з опторозв'язкою
светодиоды на ардуино тоже нулем зажигаются, чтобы не перегружать шину питания в контроллере (open-drain) , так что практика стандартная.
https://hubstub.ru/stm32/152-push-pull- ... drain.html
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Добавил настройку полярности для MUTE/STBY
Re: Темброблок - анализатор спектра на STM32F103
[uquote="WiseLord",url="/forum/viewtopic.php?p=3630842#p3630842"]Добавил настройку полярности для MUTE/STBY[/uquote]
комит на гитхаб не делали еще по MUTE/STBY?
комит на гитхаб не делали еще по MUTE/STBY?
Re: Темброблок - анализатор спектра на STM32F103
А поддержка USB HID есть? А то комп видит, но реакции кнопок на проигрыватель почему то нет.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
kloker, точно, забыл. Сделал.
koka5555, в смысле реакция кнопок на проигрыватель? Наоборот, проигрыватель на кнопки должен реагировать. Аналогично кнопкам мультимедийной клавиатуры.
Определяется вот так:
koka5555, в смысле реакция кнопок на проигрыватель? Наоборот, проигрыватель на кнопки должен реагировать. Аналогично кнопкам мультимедийной клавиатуры.
Определяется вот так:
Код: Выделить всё
home /home/wiselord # tail -f /var/log/messages
May 9 22:37:17 home kernel: usb 1-5: new full-speed USB device number 34 using xhci_hcd
May 9 22:37:18 home kernel: usb 1-5: New USB device found, idVendor=0483, idProduct=5750, bcdDevice= 2.00
May 9 22:37:18 home kernel: usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
May 9 22:37:18 home kernel: usb 1-5: Product: Ampcontrol HID
May 9 22:37:18 home kernel: usb 1-5: Manufacturer: WiseLord
May 9 22:37:18 home kernel: usb 1-5: SerialNumber: 00000000001A
May 9 22:37:18 home kernel: input: WiseLord Ampcontrol HID as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/0003:0483:5750.0014/input/input43
May 9 22:37:18 home kernel: hid-generic 0003:0483:5750.0014: input,hidraw0: USB HID v1.11 Keyboard [WiseLord Ampcontrol HID] on usb-0000:00:14.0-5/input0
May 9 22:37:18 home mtp-probe[6779]: checking bus 1, device 34: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-5"
May 9 22:37:18 home mtp-probe[6779]: bus: 1, device: 34 was not an MTP device
May 9 22:37:18 home kernel: elogind-daemon[1994]: Watching system buttons on /dev/input/event16 (WiseLord Ampcontrol HID)
May 9 22:37:18 home mtp-probe[6794]: checking bus 1, device 34: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-5"
May 9 22:37:18 home mtp-probe[6794]: bus: 1, device: 34 was not an MTP device
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Добавил поддержку RDS для тюнеров RDA5807 и Si4703.


