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

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

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

Сообщение WiseLord »

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

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

Сообщение kloker »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3629989#p3629989"]Тут ещё другие, более важные, вещи ещё не реализованы, а Вы к этой коррекции зачем-то привязались. Раз в месяц можно и подстроить время.[/uquote]
вот не настаиваю даже. иногда напоминаю, как опцию, если за RTC уже взялись.
больше не буду :) за будильник спасибо. а по срабатыванию будильника включается последнее состояние перед выключением или задавать потом можно будет? канал радио, громкость с постепенным увеличением до выставленых уровней к примеру.
Реклама
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

А какая погрешность за сутки получается? Просто есть относительно простой способ делитель менять Не 32768, а другое число ставить. Учитывая, что в сутках 86400 секунд, такая коррекция на 1 попугай приблизительно 2.5 секундам равна и работать должна даже при выключенном питании.

Для более тонкой настройки надо уже программно извращаться, и работать это будет, только пока МК включен (или ещё сильнее извращаться)
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

надо точно замерить дрейф за неделю, за месяц примерно 75-80 сек набежало.
если вписывается в шаг 2.5 сек попробую делителем поиграться, а он разве не кратный 2 в степени?
Последний раз редактировалось kloker Ср май 08, 2019 11:52:20, всего редактировалось 2 раза.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

С чего бы вдруг степени двойки?

Если кварц точный, то при делителе 32768 получается ровно одно прерывание в секунду, набегает ровно 86400 секунд в сутки.
Если делитель уменьшить до 32767, секундные тики будут чаще, и набежит 86402,6 секунды за сутки.
И наоборот, при делителе 32 769 секундные тики будут реже - 86397,4 секунды.

Получается, одна единица регулировки - около 2,6 секунды в утки. В месяц это будет как раз около 80 секунд. Возможно, часы изначально были настроены с неправильным на одну секунду делителем.
Реклама
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

менять я так понимаю надо здесь?

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

Сообщение WiseLord »

А там не надо ничего делить. на два Всё проще.

Таймер, тактируемый кварцем, считает вниз до нуля. При нуле генерирует секундное прерывание. Затем - инициализируется значением, RTC_PRLH + 1 и снова считает вниз.

Вся суть коррекции - записать вместо дефолтного значения (32767, дающего делитель, равный 32767 + 1) немного другое. И часы начинают идти быстрее или медленнее, причём равномерно быстрее или медленнее, без сдвигов раз в сутки или как ещё реализуется программная коррекция.

В общем, запилил эту настройку. Опять же, повторюсь, точнее чем 2,6 секунды в сутки настроить не выйдет. Но пусть пока будет хотя бы так.
koka5555
Потрогал лапой паяльник
Сообщения: 344
Зарегистрирован: Вт окт 22, 2013 23:09:06

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

Сообщение koka5555 »

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

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

Сообщение WiseLord »

Да. Временно сигналы на UART3
koka5555
Потрогал лапой паяльник
Сообщения: 344
Зарегистрирован: Вт окт 22, 2013 23:09:06

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

Сообщение koka5555 »

Что то и на UART3 STBY не работает ( в меню и включал, и выключал).Подключал китайское реле
Вложения
1-5.jpg_640x640.jpg
(32.85 КБ) 584 скачивания
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

У меня работает - коммутирует реле, отключающее по 220В трансформатор питания УНЧ, терброблока и радио. От настройки это не зависит, так как настройка эта для пинов SWD (выбор между режима между отладкой и GPIO). Конкретнее, сейчас (временно) STBY висит на PB10, MUTE - на PB11.

Банально мультиметром можете просмотреть уровень на этих пинах в ждущем и рабочем режимах.
koka5555
Потрогал лапой паяльник
Сообщения: 344
Зарегистрирован: Вт окт 22, 2013 23:09:06

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

Сообщение koka5555 »

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

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

Сообщение kloker »

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

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

Сообщение WiseLord »

Полярность MUTE и STBY прямая. В ждущем режиме - нули, в рабочем режиме - лог. единица. При включении (выходе из ждущего режима) появляется лог. 1, которая через транзистор может включать реле.

У Вас, похоже, какой-то странный релейный модуль, активируемый нулём.

P.S.
Когда же уже статью опубликуют... Ещё на выходных готова была. И ни 7 мая (день Радио), ни сегодня (тоже праздник) так и не опубликовали. Хотя на главной странице сайта кот отмечается...
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

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

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

Сообщение WiseLord »

Добавил настройку полярности для MUTE/STBY
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3630842#p3630842"]Добавил настройку полярности для MUTE/STBY[/uquote]
комит на гитхаб не делали еще по MUTE/STBY?
koka5555
Потрогал лапой паяльник
Сообщения: 344
Зарегистрирован: Вт окт 22, 2013 23:09:06

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

Сообщение koka5555 »

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

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

Сообщение WiseLord »

kloker, точно, забыл. Сделал.

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

Сообщение WiseLord »

Добавил поддержку RDS для тюнеров RDA5807 и Si4703.
Ответить

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