Прошивка SI/ST

А что мы делаем?
Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 10 дек 2016, 21:51

Так как не знаю, с какую тему писать новшества о прошивке (она для ST и SI одинакова), сделаю новую версию именно про прошивку и буду сюда складывать лог изменений.

Последняя "гражданская" версия прошивки - 1.12, с тех пор, я периодически дополняю прошивку, но не выкладываю, так как считаю ее, пока-что, нестабильной, любой желающий может получить доступ к последней эксперементальной прошивке (для этого нужно долго держать кнопку Update firmware до появления сообщения "Debug firmware will be loaded!" и обновиться).

Небольшой экскурс в историю:

1.13
  • Bluetooth и оптические входа могут работать вместе
  • Добавлен pitchbend
  • Появилась 6-ти голосная полифония. Для этого пришлось переписать логику выходов и прошивка стала нестабильной.

1.14
Была посвящена выходу нового прерывателя, SI 1.2, в ней добавлены:
  • Управление термодатчиком, позволяющим мониторить температуру ключей на расстоянии и автоматически отключать систему при перегреве;
  • Выход ЦАП, который позволит задавать ток срабатывания OCD из менюшки приложения;
  • Настраиваемый UVLO
  • Исправлено множество глюков MIDI

Аватара пользователя
savol
Сообщения: 555
Откуда: г.Запорожье

Сообщение savol » 11 дек 2016, 21:18

да согласен, обновив новую прошивку, теслы заметно лучше стали отрабатывать мелодии- спасибо! а насчет "гражданская" чото не понял ,а что есть и военная -это становится уже интересней!?

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 11 дек 2016, 22:07

Не "гражданская", она-же, "военная" - это отладочная версия. Она считается нестабильной и нужно быть очень аккуратным с ней, ибо она может взорвать теслу.

Аватара пользователя
savol
Сообщения: 555
Откуда: г.Запорожье

Сообщение savol » 12 дек 2016, 00:17

понял буду держать ухо в остро-и слушать когда же тесла долбанет!

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 12 дек 2016, 10:43

Итак, то, для чего создавалась эта тема :) Прошвика, в основном, для поддержки новой SSTC.
Внимание! Обнаружен баг, который реально может убить теслу. Не обновляйтесь до этой версии.

1.15 - нестабильная
  • Добавлен keepalive. Тесла отключается если теряет связь с телефоном больше чем на 1.5сек. Уже было пару инцидентов, когда телефон вис или разряжался, а тесла продолжала работать.
  • Исправлены баги с большими заполнениями - практически невозможно было выставить около CW режимы.
  • Поправлено меню - все, что относится к MIDI выделено в отдельное подменю
  • Добавлены отдельные диапазоны ограничений для MIDI и обычного прерывателя.
  • Новый алгоритм смешивания и вывода нот для SSTC, для него пришлось переписать выходную часть, и прошивка опять считается нестабильной.
  • Исправлен баг с защитой по температуре - были перепутаны режимы ждать перезагрузки и возобновлять работу.
  • В MIDI ползунок "volume" переименован в "power", что лучше отображает суть
  • Ограничение максимальной мощности в режиме MIDI можно настроить из меню.
  • Исправлен баг при изменении названия при отключенном дебаггере - программа корректно меняла название катушки, но вылетала.

Управляющую программу можно взять тут.

Аватара пользователя
savol
Сообщения: 555
Откуда: г.Запорожье

Сообщение savol » 12 дек 2016, 12:28

http://nig.mirtesen.ru/blog/43327859869 ... ofitsialno - это косательно перспектив блютуза

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 17 дек 2016, 14:47

Не любитель я релизов каждую неделю, но, для того, чтобы прошивка с известным багом не лежала последней, сделаю быстрый релиз. Тем-более, что следующие доработки будут довольно глобальными.

1.16 - нестабильная
  • Переписан выходной модуль, исправлен баг, при котором при низких PW тесла включалась на 3мс.
  • Для многокатушечных сетапов, добавлен фильтр по MIDI каналам.
  • Отключается клок плис при входе в бутлоадер, во избежание :)
  • В редакторе настроек в качестве разделителя запятой можно использовать и . и ,
  • Принудительный запуск бутлоадера если ножку FUNC повесить на землю при загрузке
  • После обновления и появления новых пунктов настроек, настройки модифицируются под конкретное устройство
Управляющую программу можно взять тут.

Аватара пользователя
savol
Сообщения: 555
Откуда: г.Запорожье

Сообщение savol » 20 дек 2016, 16:59

скачал и опробовал 1.16 все работает стабильно большое спасибо ,только чото нигде не нашел описание по разделу seting- midi -какието не понятные для меня разделы появились (угол миди 200гц)?полазил по форуму и сообществу ничего внятного не нашел?

Аватара пользователя
iEugene0x7CA
Адепт
Сообщения: 1571
Откуда: Киев

Сообщение iEugene0x7CA » 20 дек 2016, 21:57

savol писал(а):скачал и опробовал 1.16 все работает стабильно большое спасибо ,только чото нигде не нашел описание по разделу seting- midi -какието не понятные для меня разделы появились (угол миди 200гц)?полазил по форуму и сообществу ничего внятного не нашел?

Раньше Max. pulse width и Max. frequency влияли как на простой прерыватель, так и на режим MIDI. В новой прошивке настройки раздельные.
Перерисовал стандартную каринку, какие параметры за что отвечают. ;)

e5bd52.png

Настройка MIDI channel позволяет слать один MIDI сигнал на несколько катушек сразу, стандарт оригинально поддерживает целых 16 девайсов(инструментов) одновременно.
Ноты какого канала будет играть SI/ST теперь можно выбрать вручную, раньше игрались ноты со всех каналов.

Настройка Max. power удобна в режиме SSTC, т.к. наиболее красивый звук получается в первых 10% мощности.

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 03 янв 2017, 00:30

В этой прошивке добавлена глобальная фишка - ограничение скважности работы теслы. Это ограничение работает в паре с ограничением ширины импульса. Ограничение ширины импульса ограничивает пиковую мощность, выделяемую на ключах, а ограничение скважности - среднюю.

Технически, это - два ограничителя. Один - для простого прерывателя, второй - для MIDI.
С режимом прерывателя все просто, прошивка просто не даст поставить скважность больше заданной, к примеру если выставить скважность 0.2, то при 100Гц можно будет поставить максимум 2мс. Если поставить что-то больше, то период всеравно будет обрезан до 2мс.

Ограничитель для MIDI намного более сложен. Смысл в том, что при полифонической работе, ограничитель "усасывает" громкости всех звучащих нот, чтобы выполнить требования скважности. Таким образом, звучание не сильно портится. Кроме того, он делает это не мгновенно, а плавно (с полупериодом в 1 с), что еще сильнее улучшает звучание.

1.17 - нестабильная
  • Duty limit
  • Пароль от меню настроек работает и для обновления прошивки, чтобы пользователь не смог обновиться до нестабильной прошивки

Управляющую программу можно взять тут.

Аватара пользователя
savol
Сообщения: 555
Откуда: г.Запорожье

Сообщение savol » 03 янв 2017, 16:42

впечатляет!хотелось бы узнать какие именно подпункты в проге ST не стабильные,так как скачал 1.16 и все работает без вопросов,или ньюансы именно для нового SI с токовой и температурной защитой?

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 03 янв 2017, 17:01

Нестабильны сама прошивка, а не конкретный пункт. Естественно, я всё тестирую, но не рекомендую к использованию в поле - могут вылезти баги, которые я пропустил. А вот поиграться дома с новой прошивкой - почему бы и нет. Собственно, цель того, что я выкладываю эти прошивки - получить комментарии тех кто решиться попробовать, найденные глюки, итп.

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 13 мар 2017, 10:42

В прошивке исправлен редко появляющийся, но опасный баг, который мог при некотором стечении обстоятельств запускать катушку на 3мс не зависимо ни от чего. Поменялась только прошивка, программа осталась та-же.

1.18 - нестабильная
  • Исправлен супер-баг.

Управляющую программу можно взять тут.

Аватара пользователя
savol
Сообщения: 555
Откуда: г.Запорожье

Сообщение savol » 23 мар 2017, 19:18

вопрос?а прерыватель предыдущей версии SI 1.1 способен на двух-голосый режим?

Аватара пользователя
savol
Сообщения: 555
Откуда: г.Запорожье

Сообщение savol » 24 мар 2017, 13:34

The Entertainer.mid
nh
(18.08 КБ) 897 скачиваний
потестил 1.18 в течении двух часов,больше не смог- соседи начали тарабанить.катуха мостовая на 60n60smd drsstc /резонанс 200кГц ммс 62нан10кВольт первичка 7витков вторичка 856 пэв0.46 на трубе125-диаметр,высота490.добротность 1400.тор-360диаметр.50мм высота.midi-2600Gz/накачка120ms ток ограничения 220А.на максимуме 10ампер при 250волт переменки-через латр 3кВт.на трэке миди Чаплина.высота видимого разряда при 50% влажности воздуха 60см ,при установке верхнего разрядника-1метр.замечаний в работе программы двухголосого режима и электрооборудования теслы не обнаружил!

Аватара пользователя
iEugene0x7CA
Адепт
Сообщения: 1571
Откуда: Киев

Сообщение iEugene0x7CA » 24 мар 2017, 14:19

savol писал(а):замечаний в работе программы двухголосого режима и электрооборудования теслы не обнаружил!

На самом деле там есть один плавающий баг, вылезает редко, но если вылазит — мелодия начинает воспроизводиться с затупами.
Так как словить его сложно — пока не разобрались, это проблема в прошивке или в аппликухе. В понедельник заеду к BSVi, потыкаем его подробней.

Да, рас тут мидяшки начали бросать — вот мой пак полифония-совместимых. :)
Tesla_Poly.zip
(339.43 КБ) 635 скачиваний


Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 31 мар 2017, 10:17

Ну, раз новость о новой прошивке ушла, то отмечусь и я. Версия в основном багфиксовая. Исправлен глюк с подтормаживанием мелодий. Глюк на самом деле был комплексом из разных глюков которые вылазили в разных ситуациях, но проявлялись одинаково. Правда, для того, чтобы это исправить, пришлось изменить протокол обмена до несовместимости с прошлыми версиями. Так-что, прошивка 1.19 работает только с программой 1.19.

1.19 - нестабильная
  • В режиме keep-alive, эти самые пакеты забивали полосу блютуса. Теперь любое сообщение выполняет функицю keep-alive и дополнительные сигналы передаются только когда ничего не передается.
  • В режиме keep-alive мог переполняться буфер событий в прошивке. Теперь эти события идут мимо буфера.
  • Вычисление положения миди события раньше я делал довольно топорно, от чего программа тормозила на медленных или загруженных телефонах, а я на своем не замечал этого потому, что у него хватало вычислительной мощности это все считать в рилтайме. Сейчас алгоритм сильно оптимизирован.
  • Блютус модуль мог засыпать со стороны теслы, и запрос на дополнительную порцию нот мог доходить до телефона с большим опозданием. Теперь он периодически передает данные о состоянии теслы.
  • В вычислении длины трека теперь используются данные tempo-трека.
  • Кнопка scan теперь показывает не только новые девайсы, а вообще все активные, так можно быстро понять какая именно катушка сейчас включена.
  • Немного оптимизирована программа, убрана куча лишних мютексов.

Управляющую программу можно взять тут.

Аватара пользователя
savol
Сообщения: 555
Откуда: г.Запорожье

Сообщение savol » 01 апр 2017, 22:07

да было такое несколько раз!что мелодия запазддывала!только такое было на компе с блютузом с тремя катухами!

Аватара пользователя
savol
Сообщения: 555
Откуда: г.Запорожье

Сообщение savol » 07 апр 2017, 14:26

https://www.youtube.com/watch?v=MJwCyBL8QBE видеоотчет о тесте новой прошивки 1.19

Аватара пользователя
iEugene0x7CA
Адепт
Сообщения: 1571
Откуда: Киев

Сообщение iEugene0x7CA » 07 апр 2017, 22:52

savol писал(а):https://www.youtube.com/watch?v=MJwCyBL8QBE видеоотчет о тесте новой прошивки 1.19

Норм тестик. По отдельным моментам:

1. Температуру можно задрать вплоть до 70-ти градусов — главное датчик прямо на транзистор повесить и юзать керамические прокладки.
У силиконовых прокладок и даже просто алюминия хреновая теплопроводность, из-за этого получается весьма гигантский лаг между температурой ключей и радиатора.
В темке SSTC был пример как вешать датчик прямо на транзисторы: viewtopic.php?p=13344#p13344
Local P.S. Разъем лучше выбросить, через него плохо контачит. Усадку тоже лучше снять и замазать все термопастой — так термоконтакт лучше.

2. Эм, ADSR — это чуть другая штуковина, не контроль сколько будет голосов и не портилка звука. :)
Вкратце — это контроль скорости нарастания переднего фронта(Attack), скорости спадания после прострела(Decay), амплитуда зажатой ноты (Sustain), и скорость затухания после отпускания таковой(Release).
Вот тут чувак неплохо объясняет и демонстрирует: https://www.youtube.com/watch?v=A6pp6OMU5r8
В классическом звуке ADSR влияет на амплитуду, но так как сигнал у прерывателей логический — в SI таковая заменяется шириной импульса.

3. Насчет мощных/не мощных треков — в последних прошивках появилась глобальная настройка duty limit, влияющая на выдаваемый сигнал прерывателем в целом.
Функционально это новая ограничительная настройка, следящая за коэффициентом заполнения сигнала на выходе SI. Принимает числа от 0.000 до 0.999.
Если это DR'ка — рекомендуется поставить 0.1, если SS'ка — 0.5 или 0.3 неплохо работают.
С ней по идее не нужно беспокоится, имеет мелодия высокие частоты или низкие, много одновременно звучащих нот или всего одну — прерыватель просто не пропустит большой коэффициент мощности.

4. Как-то странно работает катуха на видео, это либо SS'ка с технологией "hands control", от известного ползучего... :)
Либо DR'ка с нижним полюсом, но слишком короткой шириной импульса. Обычно прострел на нижнем полюсе начинается от 80 до 100 мкс, а на видео 60 уже максимум.
Как понял, компенсируется это большой частотой — 1000 BPS, но для DR'ки это пипец как много.
Лично у меня 300 BPS и 120 uS неплохо работают, duty limit пока что на 0.1, возможно стоит еще меньше поставить.
В любом случае, правильная катуха должна всегда работать одинаково, не зависимо от того трогают чем-либо разряд или нет.

P.S. Хе, хотя ради этого и закупают в основном наши штуки — к танцам перед Теслой с лампочкой до сих пор не привык, всегда казалось какой-то нелепостью. :mrgreen:

Аватара пользователя
savol
Сообщения: 555
Откуда: г.Запорожье

Сообщение savol » 09 апр 2017, 11:29

1.по температуре-сильно больная тема так как основана на собственном печальном опыте сгоревшем не один десяток ключей и считаю порогом температуры для каждого устройства сугубо индивидуальным. 2 ADSR-для меня штуковина абсолютно понятная ,но физику не обманешь! вешал токовые клещи и смотрел за токами переменного напряжения 220 вольт .да и на слух двухголосый режим настраивается именно R-опять это индивидуально для этой(275кГц 1квт)катухи.настраивал на большой полномостовой 200кГц 2.5квт так там красиво звук можно было настроить всеми четырьмя ползунками ADSR?да и заметил одну не маловажную деталь на маленькой катухе 275кГц(сначало думал что не попал в резонанс-перепробовал кучу вариантов с LC и тором)в разряде проскакивают громкие хлопки и они уменьшаются именно ползунком R-чего небыло на мощной катухе 200кГц. 3.за кофициент заполнения не знал-спасибо за пояснение. 4 с этим сам пока еще не разобрался,но все равно спасибо!

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 28 апр 2017, 10:58

Раз уж у нас появилась двухсторонняя связь с катушкой (раньше формат сообщений не позволял ее сделать, поэтмоу пришлось в прошлой версии поломать обратную совместимость), глупо было бы не использовать это по полной. Теперь у нас есть индикация ошибок и показания температуры.

1.20 - нестабильная
  • Индикация ошибок. Теперь на экранах прерывателей показываются ошибки о отключенном состоянии теслы, потере пакетов, перегерве, пониженном напряжении.
  • Новый режим защиты от перегрева. Теперь катушку не нужно выдергивать из розетки. Она просто отключится и выключится прерыватель. Включить катушку нельзя до снятия ошибки.
  • В настройках можно включить индикацию температур и других показаний теслы в реальном времени
  • При переключении в режим SSTC появился новый алгоритм работы с нотами. Теперь их ширина не фиксированна, а вычилсяется как полупериод ноты умноженный на громкость.
  • Добавлен экран about
  • Добавлена асинхронная отправка сообщений. Это дает более плавный интерфейс.
  • Исправлена ошибка с определением конца песни.

Видео обзор изменений:



Управляющую программу можно взять тут.

Аватара пользователя
savol
Сообщения: 555
Откуда: г.Запорожье

Сообщение savol » 28 апр 2017, 16:57

просмотр температуры в реальном времени -это реально необходимо при настройке и подгонке параметров,если бы еще мониторить токи и резонансную частоту-это вообще будет круть!

KirillP
Сообщения: 102

Сообщение KirillP » 02 май 2017, 20:23

Парни , скачал прошивку 1.20 . Выдает такую ошибку . Прошивку обновлял кнопкой в приложении , все тоже самое . Температуру вроде показывает (такая температура из-за отсутствия термистора) , а прерываетель не запускается , и кнопка пульс не работает . Как лечить ?
Вложения
Screenshots_2017-05-02-20-22-59.png

Вернуться в «Наши проекты»



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 24 гостя