Page 1 of 4
Прошивка SI/ST
Posted: 10 Dec 2016, 21:51
by BSVi
Так как не знаю, с какую тему писать новшества о прошивке (она для ST и SI одинакова), сделаю новую версию именно про прошивку и буду сюда складывать лог изменений.
Последняя "гражданская" версия прошивки - 1.12, с тех пор, я периодически дополняю прошивку, но не выкладываю, так как считаю ее, пока-что, нестабильной, любой желающий может получить доступ к последней эксперементальной прошивке (для этого нужно долго держать кнопку Update firmware до появления сообщения "Debug firmware will be loaded!" и обновиться).
Небольшой экскурс в историю:
- Bluetooth и оптические входа могут работать вместе
- Добавлен pitchbend
- Появилась 6-ти голосная полифония. Для этого пришлось переписать логику выходов и прошивка стала нестабильной.
Была посвящена выходу нового прерывателя, SI 1.2, в ней добавлены:
- Управление термодатчиком, позволяющим мониторить температуру ключей на расстоянии и автоматически отключать систему при перегреве;
- Выход ЦАП, который позволит задавать ток срабатывания OCD из менюшки приложения;
- Настраиваемый UVLO
- Исправлено множество глюков MIDI
Re: Прошивка SI/ST
Posted: 11 Dec 2016, 21:18
by savol
да согласен, обновив новую прошивку, теслы заметно лучше стали отрабатывать мелодии- спасибо! а насчет "гражданская" чото не понял ,а что есть и военная -это становится уже интересней!?
Re: Прошивка SI/ST
Posted: 11 Dec 2016, 22:07
by BSVi
Не "гражданская", она-же, "военная" - это отладочная версия. Она считается нестабильной и нужно быть очень аккуратным с ней, ибо она может взорвать теслу.
Re: Прошивка SI/ST
Posted: 12 Dec 2016, 00:17
by savol
понял буду держать ухо в остро-и слушать когда же тесла долбанет!
Re: Прошивка SI/ST
Posted: 12 Dec 2016, 10:43
by BSVi
Итак, то, для чего создавалась эта тема

Прошвика, в основном, для поддержки новой SSTC.
- Добавлен keepalive. Тесла отключается если теряет связь с телефоном больше чем на 1.5сек. Уже было пару инцидентов, когда телефон вис или разряжался, а тесла продолжала работать.
- Исправлены баги с большими заполнениями - практически невозможно было выставить около CW режимы.
- Поправлено меню - все, что относится к MIDI выделено в отдельное подменю
- Добавлены отдельные диапазоны ограничений для MIDI и обычного прерывателя.
- Новый алгоритм смешивания и вывода нот для SSTC, для него пришлось переписать выходную часть, и прошивка опять считается нестабильной.
- Исправлен баг с защитой по температуре - были перепутаны режимы ждать перезагрузки и возобновлять работу.
- В MIDI ползунок "volume" переименован в "power", что лучше отображает суть
- Ограничение максимальной мощности в режиме MIDI можно настроить из меню.
- Исправлен баг при изменении названия при отключенном дебаггере - программа корректно меняла название катушки, но вылетала.
Управляющую программу можно взять
тут.
Re: Прошивка SI/ST
Posted: 12 Dec 2016, 12:28
by savol
Re: Прошивка SI/ST
Posted: 17 Dec 2016, 14:47
by BSVi
Не любитель я релизов каждую неделю, но, для того, чтобы прошивка с известным багом не лежала последней, сделаю быстрый релиз. Тем-более, что следующие доработки будут довольно глобальными.
- Переписан выходной модуль, исправлен баг, при котором при низких PW тесла включалась на 3мс.
- Для многокатушечных сетапов, добавлен фильтр по MIDI каналам.
- Отключается клок плис при входе в бутлоадер, во избежание

- В редакторе настроек в качестве разделителя запятой можно использовать и . и ,
- Принудительный запуск бутлоадера если ножку FUNC повесить на землю при загрузке
- После обновления и появления новых пунктов настроек, настройки модифицируются под конкретное устройство
Управляющую программу можно взять
тут.
Re: Прошивка SI/ST
Posted: 20 Dec 2016, 16:59
by savol
скачал и опробовал 1.16 все работает стабильно большое спасибо ,только чото нигде не нашел описание по разделу seting- midi -какието не понятные для меня разделы появились (угол миди 200гц)?полазил по форуму и сообществу ничего внятного не нашел?
Re: Прошивка SI/ST
Posted: 20 Dec 2016, 21:57
by iEugene0x7CA
savol wrote:скачал и опробовал 1.16 все работает стабильно большое спасибо ,только чото нигде не нашел описание по разделу seting- midi -какието не понятные для меня разделы появились (угол миди 200гц)?полазил по форуму и сообществу ничего внятного не нашел?
Раньше Max. pulse width и Max. frequency влияли как на простой прерыватель, так и на режим MIDI. В новой прошивке настройки раздельные.
Перерисовал стандартную каринку, какие параметры за что отвечают.
Настройка MIDI channel позволяет слать один MIDI сигнал на несколько катушек сразу, стандарт оригинально поддерживает целых 16 девайсов(инструментов) одновременно.
Ноты какого канала будет играть SI/ST теперь можно выбрать вручную, раньше игрались ноты со всех каналов.
Настройка Max. power удобна в режиме SSTC, т.к. наиболее красивый звук получается в первых 10% мощности.
Re: Прошивка SI/ST
Posted: 03 Jan 2017, 00:30
by BSVi
В этой прошивке добавлена глобальная фишка - ограничение скважности работы теслы. Это ограничение работает в паре с ограничением ширины импульса. Ограничение ширины импульса ограничивает пиковую мощность, выделяемую на ключах, а ограничение скважности - среднюю.
Технически, это - два ограничителя. Один - для простого прерывателя, второй - для MIDI.
С режимом прерывателя все просто, прошивка просто не даст поставить скважность больше заданной, к примеру если выставить скважность 0.2, то при 100Гц можно будет поставить максимум 2мс. Если поставить что-то больше, то период всеравно будет обрезан до 2мс.
Ограничитель для MIDI намного более сложен. Смысл в том, что при полифонической работе, ограничитель "усасывает" громкости всех звучащих нот, чтобы выполнить требования скважности. Таким образом, звучание не сильно портится. Кроме того, он делает это не мгновенно, а плавно (с полупериодом в 1 с), что еще сильнее улучшает звучание.
- Duty limit
- Пароль от меню настроек работает и для обновления прошивки, чтобы пользователь не смог обновиться до нестабильной прошивки
Управляющую программу можно взять
тут.
Re: Прошивка SI/ST
Posted: 03 Jan 2017, 16:42
by savol
впечатляет!хотелось бы узнать какие именно подпункты в проге ST не стабильные,так как скачал 1.16 и все работает без вопросов,или ньюансы именно для нового SI с токовой и температурной защитой?
Re: Прошивка SI/ST
Posted: 03 Jan 2017, 17:01
by BSVi
Нестабильны сама прошивка, а не конкретный пункт. Естественно, я всё тестирую, но не рекомендую к использованию в поле - могут вылезти баги, которые я пропустил. А вот поиграться дома с новой прошивкой - почему бы и нет. Собственно, цель того, что я выкладываю эти прошивки - получить комментарии тех кто решиться попробовать, найденные глюки, итп.
Re: Прошивка SI/ST
Posted: 13 Mar 2017, 10:42
by BSVi
В прошивке исправлен редко появляющийся, но опасный баг, который мог при некотором стечении обстоятельств запускать катушку на 3мс не зависимо ни от чего. Поменялась только прошивка, программа осталась та-же.
Управляющую программу можно взять
тут.
Re: Прошивка SI/ST
Posted: 23 Mar 2017, 19:18
by savol
вопрос?а прерыватель предыдущей версии SI 1.1 способен на двух-голосый режим?
Re: Прошивка SI/ST
Posted: 24 Mar 2017, 13:34
by savol
потестил 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метр.замечаний в работе программы двухголосого режима и электрооборудования теслы не обнаружил!
Re: Прошивка SI/ST
Posted: 24 Mar 2017, 14:19
by iEugene0x7CA
savol wrote:замечаний в работе программы двухголосого режима и электрооборудования теслы не обнаружил!
На самом деле там есть один плавающий баг, вылезает редко, но если вылазит — мелодия начинает воспроизводиться с затупами.
Так как словить его сложно — пока не разобрались, это проблема в прошивке или в аппликухе. В понедельник заеду к BSVi, потыкаем его подробней.
Да, рас тут мидяшки начали бросать — вот мой пак полифония-совместимых.
Re: Прошивка SI/ST
Posted: 24 Mar 2017, 17:29
by savol
Спасибо!
Re: Прошивка SI/ST
Posted: 31 Mar 2017, 10:17
by BSVi
Ну, раз новость о новой прошивке ушла, то отмечусь и я. Версия в основном багфиксовая. Исправлен глюк с подтормаживанием мелодий. Глюк на самом деле был комплексом из разных глюков которые вылазили в разных ситуациях, но проявлялись одинаково. Правда, для того, чтобы это исправить, пришлось изменить протокол обмена до несовместимости с прошлыми версиями. Так-что, прошивка 1.19 работает только с программой 1.19.
- В режиме keep-alive, эти самые пакеты забивали полосу блютуса. Теперь любое сообщение выполняет функицю keep-alive и дополнительные сигналы передаются только когда ничего не передается.
- В режиме keep-alive мог переполняться буфер событий в прошивке. Теперь эти события идут мимо буфера.
- Вычисление положения миди события раньше я делал довольно топорно, от чего программа тормозила на медленных или загруженных телефонах, а я на своем не замечал этого потому, что у него хватало вычислительной мощности это все считать в рилтайме. Сейчас алгоритм сильно оптимизирован.
- Блютус модуль мог засыпать со стороны теслы, и запрос на дополнительную порцию нот мог доходить до телефона с большим опозданием. Теперь он периодически передает данные о состоянии теслы.
- В вычислении длины трека теперь используются данные tempo-трека.
- Кнопка scan теперь показывает не только новые девайсы, а вообще все активные, так можно быстро понять какая именно катушка сейчас включена.
- Немного оптимизирована программа, убрана куча лишних мютексов.
Управляющую программу можно взять
тут.
Re: Прошивка SI/ST
Posted: 01 Apr 2017, 22:07
by savol
да было такое несколько раз!что мелодия запазддывала!только такое было на компе с блютузом с тремя катухами!
Re: Прошивка SI/ST
Posted: 07 Apr 2017, 14:26
by savol
видеоотчет о тесте новой прошивки 1.19
Re: Прошивка SI/ST
Posted: 07 Apr 2017, 22:52
by iEugene0x7CA
savol wrote: видеоотчет о тесте новой прошивки 1.19
Норм тестик. По отдельным моментам:
1. Температуру можно задрать вплоть до 70-ти градусов — главное датчик прямо на транзистор повесить и юзать керамические прокладки.
У силиконовых прокладок и даже просто алюминия хреновая теплопроводность, из-за этого получается весьма гигантский лаг между температурой ключей и радиатора.
В темке SSTC был пример как вешать датчик прямо на транзисторы:
http://tqfp.org/forum/viewtopic.php?p=13344#p13344
Local P.S. Разъем лучше выбросить, через него плохо контачит. Усадку тоже лучше снять и замазать все термопастой — так термоконтакт лучше.
2. Эм, ADSR — это чуть другая штуковина, не контроль сколько будет голосов и не портилка звука.

Вкратце — это контроль скорости нарастания переднего фронта(Attack), скорости спадания после прострела(Decay), амплитуда зажатой ноты (Sustain), и скорость затухания после отпускания таковой(Release).
Вот тут чувак неплохо объясняет и демонстрирует:
В классическом звуке 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. Хе, хотя ради этого и закупают в основном наши штуки — к танцам перед Теслой с лампочкой до сих пор не привык, всегда казалось какой-то нелепостью.

Re: Прошивка SI/ST
Posted: 09 Apr 2017, 11:29
by savol
1.по температуре-сильно больная тема так как основана на собственном печальном опыте сгоревшем не один десяток ключей и считаю порогом температуры для каждого устройства сугубо индивидуальным. 2 ADSR-для меня штуковина абсолютно понятная ,но физику не обманешь! вешал токовые клещи и смотрел за токами переменного напряжения 220 вольт .да и на слух двухголосый режим настраивается именно R-опять это индивидуально для этой(275кГц 1квт)катухи.настраивал на большой полномостовой 200кГц 2.5квт так там красиво звук можно было настроить всеми четырьмя ползунками ADSR?да и заметил одну не маловажную деталь на маленькой катухе 275кГц(сначало думал что не попал в резонанс-перепробовал кучу вариантов с LC и тором)в разряде проскакивают громкие хлопки и они уменьшаются именно ползунком R-чего небыло на мощной катухе 200кГц. 3.за кофициент заполнения не знал-спасибо за пояснение. 4 с этим сам пока еще не разобрался,но все равно спасибо!
Re: Прошивка SI/ST
Posted: 28 Apr 2017, 10:58
by BSVi
Раз уж у нас появилась двухсторонняя связь с катушкой (раньше формат сообщений не позволял ее сделать, поэтмоу пришлось в прошлой версии поломать обратную совместимость), глупо было бы не использовать это по полной. Теперь у нас есть индикация ошибок и показания температуры.
- Индикация ошибок. Теперь на экранах прерывателей показываются ошибки о отключенном состоянии теслы, потере пакетов, перегерве, пониженном напряжении.
- Новый режим защиты от перегрева. Теперь катушку не нужно выдергивать из розетки. Она просто отключится и выключится прерыватель. Включить катушку нельзя до снятия ошибки.
- В настройках можно включить индикацию температур и других показаний теслы в реальном времени
- При переключении в режим SSTC появился новый алгоритм работы с нотами. Теперь их ширина не фиксированна, а вычилсяется как полупериод ноты умноженный на громкость.
- Добавлен экран about
- Добавлена асинхронная отправка сообщений. Это дает более плавный интерфейс.
- Исправлена ошибка с определением конца песни.
Видео обзор изменений:
Управляющую программу можно взять
тут.
Re: Прошивка SI/ST
Posted: 28 Apr 2017, 16:57
by savol
просмотр температуры в реальном времени -это реально необходимо при настройке и подгонке параметров,если бы еще мониторить токи и резонансную частоту-это вообще будет круть!
Re: Прошивка SI/ST
Posted: 02 May 2017, 20:23
by KirillP
Парни , скачал прошивку 1.20 . Выдает такую ошибку . Прошивку обновлял кнопкой в приложении , все тоже самое . Температуру вроде показывает (такая температура из-за отсутствия термистора) , а прерываетель не запускается , и кнопка пульс не работает . Как лечить ?