Авторизация
Регистрация

Напомнить пароль

Магнитометр на базе HMC5883L

Сейчас на разных площадках продаются маленькие и дешевые платы модуля магнетометра, построенные на микросхемах HMC5883L или QMC5883L. Подключив такую плату к Arduino, можно за считанные часы сделать свой магнитометр. Но я хочу показать, сколько времени и труда требуется, чтобы магнитометр оформить в более-менее законченный прибор.



Зачем нужен магнетометр?

Не буду лукавить – магнитометр не является сколько-нибудь необходимым прибором в хозяйстве. Чаще всего он вообще не нужен. Но в некоторых случаях он может оказаться полезным. Сейчас снова возрос интерес к аналоговому аудио. В любом богатом интерьере обязательно должен быть виниловый проигрыватель, а в очень богатом – катушечный магнитофон. При обслуживании аппаратуры магнитной записи есть такая важная процедура, как размагничивание головок и других частей лентопротяжного механизма (ЛПМ). Делая разного рода доработки, желательно всегда проверять, нет ли опасных полей рассеяния от двигателей, электромагнитов и т.д.

На магнитную ленту слабые магнитные поля не особо влияют. Чтобы ее размагнитить, надо преодолеть коэрцитивную силу материала магнитного слоя, для чего необходимо создать довольно сильное магнитное поле. Хотя, конечно, нежелательно подвергать ленту действию даже слабых магнитных полей, это со временем может вызвать деградацию записи: возрастает копир-эффект, снижается уровень ВЧ.

Парадокс, но посторонние магнитные поля приносят гораздо больший вред в режиме записи, чем в режиме воспроизведения. Потому что картина меняется, когда лента попадает в переменное магнитное поле стирания или подмагничивания. Тогда она становится чувствительной даже к очень слабым магнитным полям, фиксируя их на себе. А даже немного намагниченная постоянным полем лента заметно сильнее шумит. Это так называемый структурный шум. Дело в том, что концентрация ферромагнитных частиц в магнитном слое ленты не постоянна. Если намагнитить реальную ленту постоянным магнитным полем, то остаточная намагниченность будет выше в тех местах, где концентрация магнитных частиц выше. Т.е. намагниченность не будет постоянной, она будет хаотически меняться, что при воспроизведении даст дополнительный шум.

Кроме повышения уровня шума, возрастают и искажения. Характеристика намагничивания у ленты довольно нелинейная, но она симметричная относительно нуля. В результате почти не образуется четных гармоник. Искажения магнитофонов приято измерять по уровню 3-й гармоники. Но если накладывается внешнее постоянное поле, кривая намагничивания смещается вверх или вниз и перестает быть симметричной. Это вызывает появление четных гармоник. Ниже показана анимированная картинка спектра шумов канала записи-воспроизведения катушечного магнитофона «Электроника-004»: один спектр снят при включенном электромагните прижимного ролика, второй – при выключенном (ролик прижимался вручную). Видно, что поле рассеяния электромагнита заметно повышает уровень НЧ-шума, а также резко увеличивает уровень 2-й гармоники.

Влияние поля рассеяния электромагнита


Датчик магнитного поля

Не знаю, как для кого, но для меня магнитное поле намного менее интуитивно понятно, чем электрическое. Само существование магнитного поля – это чисто релятивистский эффект, сложный для понимания. Физика ферромагнетиков тоже очень сложна. Тем не менее, магнитное поле научились неплохо измерять.

Магнитное поле можно измерить разными способами, начиная с очень простых в виде иголки на ниточке или стрелки компаса. Переменное магнитное поле можно измерить с помощью любой катушки, используя явление электромагнитной индукции. Давно известны феррозондовые датчики. Они являются активными и позволяют измерять очень слабые постоянные магнитные поля. Используемый в них эффект по сути тот же, что и паразитный эффект от внешнего постоянного поля в магнитофонах – растет уровень четных гармоник, а это можно измерить. Позже появились датчики на основе эффекта Холла и магниторезистивные датчики разных типов. Есть и более сложные датчики магнитного поля, например, на основе ядерного магнитного резонанса.

Для удобства использования нужен какой-то готовый малогабаритный датчик, выпускаемый серийно. Интересуют в основном малые поля, порядка магнитного поля Земли (это примерно 0.5 Гс, или 0.05 мТл). Как раз с такой чувствительностью выпускаются магниторезистивные датчики, предназначенные для построения компасов. Они отличаются очень маленькими габаритами, низким потреблением энергии, простотой применения и низкой стоимостью. Был выбран один из таких датчиков – HMC5883L.

Этот датчик основан на так называемой анизотропной магниторезистивности (AMR, Anisotropic MagnetoResistance). Такой эффект присущ тонким пленкам из ферромагнитных сплавов, например, пермаллоя. Магниторезистивный эффект заключается в том, что под воздействием внешнего магнитного поля сопротивление пленки меняется на 2 – 3%. Тонкая пленка обладает анизотропией: ее свойства неодинаковы в разных направлениях. При изготовлении используют сильное магнитное поле, которое ориентирует домены пленки и задает ось легкого намагничивания, расположенную вдоль длинной стороны магниторезистора.

Сопротивление пленки зависит от угла между вектором намагниченности и направлением тока. Оно будет максимальным, когда направление тока совпадает с направлением этого вектора. Собственная намагниченность направлена вдоль магниторезистора, если ток протекает тоже вдоль, то сопротивление будет максимально. Магниторезистор наиболее чувствителен к внешнему полю, вектор которого лежит в плоскости пленки и направлен перпендикулярно ее длинной стороне. Такое поле складывается с собственным полем, в результате суммарный вектор поворачивается на некоторый угол, что вызывает уменьшение сопротивления. Мы находимся на вершине кривой, внешнее поле любого направления будет лишь уменьшать сопротивление. Причем данный участок характеристики обладает малым наклоном и большой нелинейностью, что очень плохо. Чтобы зависимость сопротивления от внешнего поля была линейной, и чтобы была зависимость от направления внешнего поля, надо работать на склоне характеристики, линейный участок которой расположен симметрично относительно угла 45 градусов.


Но как заставить ток течь под углом 45 градусов? Для этого на пленку под таким углом наносят полоски алюминия. Поскольку он имеет гораздо меньшее удельное сопротивление, чем пермаллой, данные полоски фактически закорачивают участки пленки под собой и разбивают магниторезистор на множество последовательно соединенных участков. В каждом из этих участков ток течет по кратчайшему пути от одной алюминиевой полоски к другой, т.е. под 45 градусов относительно оси пленки. Такую полосатую структуру называют «barber pole».


Может показаться, что это название имеет что-то общее с электрическими полюсами. Но нет, «pole» здесь в значении «столб», а «barber» – парикмахер. Наверняка у входа в барбер-шоп, куда вы ходите подровнять бороду, поболтать о моде и выпить смузи, видели странный трехцветный цилиндр с нанесенными по спирали цветными полосами. Это и есть тот самый «парикмахерский столб», или «barber pole». Разработчики увидели что-то знакомое в топологии AMR-магниторезистора, отсюда и появилось такое название. По легенде, расцветка этого столба уходит в дикие времена.

Тот самый «barber pole»


Магниторезистор в виде пермаллоевой пленки меняет свое сопротивление не только от приложенного магнитного поля. Он также имеет большую зависимость сопротивления от температуры. К тому же, при изготовлении получается большой разброс сопротивления от экземпляра к экземпляру. Что делает такие одиночные резисторы практически бесполезными. Чтобы скомпенсировать ошибки, из четырех магниторезисторов собирают мост. На одну диагональ подают питание, с другой снимают сигнал. Поскольку все магниторезисторы размещены на одной подложке, их температура одинакова, дрейф выходного напряжения компенсируется. Разброс также получается меньше, потому что резисторы изготавливаются в едином техпроцессе.

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

В процессе эксплуатации под действием внешнего магнитного поля ориентация магнитных доменов в пленке может нарушится, что нарушит работу датчика. Поэтому ориентацию надо периодически восстанавливать. Для этого датчик окружают катушкой, которая называется «Set/Reset Coil». В катушку подают короткие импульсы тока, в результате домены в пленке ориентируются вдоль оси легкого намагничивания.


Направление намагничивания пленки можно поменять на противоположное, тогда и чувствительность к внешнему полю получится противоположная. Это используют для компенсации смещения и его температурного дрейфа, а также для снижения уровня фликкер-шума. Измерения проводят по очереди с прямой и обратной намагниченностью, подавая перед измерением на катушку сначала импульс «Set», потом «Reset». Затем берут разность выходных напряжений моста. При этом компенсируется не только смещение и дрейф самого моста, но и усилителя.


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


Чувствительность датчиков на основе AMR-магниторезисторов примерно в 20 раз выше, чем датчиков на основе эффекта Холла. Кроме AMR существуют еще GMR-магниторезисторы (Giant MagnetoResistance), они используются, например, в головках жестких дисков. Еще бывают TMR-магниторезисторы (Tunnel MagnetoResistance), состоящие из нескольких слоев тонких пленок. Их чувствительность еще выше, чем у AMR. Но для измерения полей порядка магнитного поля Земли, лучше всего подходят AMR-сенсоры.


HMC5883L является модулем, состоящим из нескольких чипов. В его состав входит трехосевой AMR-сенсор семейства HMC118X. Три отдельных измерительных моста расположены ортогонально, чтобы обеспечить измерение компонент магнитного поля вдоль осей X, Y и Z. Второй специализированный чип (ASIC) обеспечивает усиление сигналов с сенсора, их оцифровку с помощью 12-разрядного АЦП, а также управление катушками Set/Reset и Offset. Чип имеет интерфейс I2C для связи с микроконтроллером. Модуль HMC5883L предназначен для поверхностного монтажа и имеет миниатюрный корпус LCC размером 3.0 x 3.0 x 0.9 мм.


У модуля предусмотрены 2 раздельных питания: VDDIO для интерфейса I2C и VDD для внутренней схемы. Эти напряжения могут быть равны, тогда достаточно одного источника питания (например, 3.3 В).

Измеренные значения представляются в виде 16-разрядных чисел со знаком, которые могут лежать в диапазоне от -2048 до 2047. Если произошла перегрузка АЦП или переполнение при математических расчетах результата, то считывается значение -4096. Модуль имеет 3 идентификационных регистра, из которых считываются ASCII символы «H43».

Сделанные на основе этого модуля платы продаются на Aliexpress дешевле 2$. Микросхема HMC5883L от Honeywell имеет маркировку L883. Бывают такие же платы, сделанные на микросхеме QMC5883L от QST Corporation с маркировкой Dx 5883. По поводу этой микросхемы ничего сказать не могу, использовал только L883. Напрямую микросхемы не совместимы, они имеют разные I2C-адреса и разные адреса внутренних регистров. QMC5883L является усовершенствованной версией HMC5883L, более подробно о различиях можно почитать по ссылке.


Готовая плата хоть и не очень крупная, но она мало похожа на датчик магнитометра, который обычно представляет собой тонкий щуп. Поэтому я решил сделать свою плату и перепаять на нее микросхему с китайской платы. Стремился сделать щуп как можно миниатюрней, для этого взял полоску текстолита шириной около 5 мм и толщиной 1 мм. Для микросхемы сделал в плате окно. Несколько конденсаторов обвязки должны быть размещены в непосредственной близости от микросхемы, потому что по ним протекает значительный импульсный ток (до 1 А) катушки Set/Reset. Использовал SMD-конденсаторы размера 0603, для них в плате выфрезеровал углубления. Соединить все это печатными проводниками не получилось, поэтому для монтажа использовал тонкий обмоточный провод в эмалевой изоляции. Сборку платы датчика производил под микроскопом, что оказалось довольно трудным делом.


В результате получилась практически плоская конструкция, над платой ничего не выступает, кроме паек. Плату поместил внутрь термоусадки, получился плоский щуп сечением 5.3 х 1.6 мм.


Осталось сделать для щупа какую-то ручку. В качестве основы я решил выбрать что-то из старых пишущих принадлежностей. Старые ручки и фломастеры я не выбрасываю, а храню в отдельной коробке. Из них потом получается много всего полезного. В данном случае лучше всего подошел корпус от ErichKrause Liquid Ink Roller ER-50. Взял только колпачок и часть корпуса из черного пластика. Немного доработал – удалил крепление, сделал прорезь для платы датчика, внутрь вклеил колечко из части какой-то другой ручки. Для провода сделал отверстие, куда вставил эластичный кабельный выпуск.

Минимально для подключения датчика требуются 4 провода: VCC, GND, SDA, SCL. Наиболее компактным 4-контактным разъемом является 3.5 мм разъем, который применяется для телефонных гарнитур. Он как раз имеет 4 контакта. Поначалу решил использовать целиком провод от гарнитуры с таким разъемом. Провод состоит из многожильных проводников в лаковой изоляции. Но при подключении через такой провод датчик перестал работать. Оказалась виновата емкость, которая достигает 460 пФ при длине провода чуть больше 1 м! Более-менее тонкий и гибкий 4-жильный провод в ПВХ изоляции удалось найти у какой-то старой компьютерной мыши, его емкость оказалась намного ниже, датчик нормально заработал на скорости 400 кбит/с. Правда, разъем теперь пришлось подпаивать самому, а разборные разъемы более громоздки, чем литые разъемы гарнитур.


Корпус устройства

Обычно я делаю стационарные приборы в настольном исполнении. Так как носить мне их некуда, да и самому ходить особо некуда. Но данный прибор слишком маленький по «начинке», отводить под него стационарный корпус, который будет наполовину пустым, не хотелось. Поэтому решил сделать портативный прибор. Перебрав имеющиеся в продаже корпуса, остановился на хорошо знакомом Kradex Z32. Быстрая прикидка показала, что в этот корпус всё умещается.




Дисплей

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

Для данного устройства выбрал IPS дисплей с диагональю 2.4 дюйма, сделанный на контроллере ST7789. Он имеет интерфейс SPI. Такие дисплеи продаются в двух вариантах: в виде модуля на печатной плате, или отдельно только дисплей.



Во втором случае подключение дисплея делается с помощью разъема для сверхплоского кабеля на 10 контактов с шагом 1 мм. Оба варианта я купил и опробовал, дисплеи полностью идентичны.



Некоторое время не мог решить, какой вариант дисплея использовать. Если взять дисплей без платы, у него меньше габариты, появляется больше свободы в компоновке устройства. С другой стороны, дисплей на плате имеет металлическую рамку, которая его крепит. Это показалось более удобным. Но без доработок плата дисплея в корпус Z32 не влезала – ширина между стойками корпуса была недостаточной. Тем не менее, я все равно выбрал вариант с платой, хоть правильность данного выбора можно поставить под сомнение.

Чтобы плата дисплея вошла в корпус, пришлось снять дисплей и на станке обрезать плату по ширине до ширины металлической рамки.


Процесс


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


При разработке плат управления, на которых стоят кнопки, дисплей, энкодер и прочее, всегда является проблемой согласование всех компонентов по высоте. Если применять дисплей без платы, и он будет лежать прямо на плате управления, тогда эта плата должна быть расположена очень близко к передней панели. Для кнопок остается слишком мало места по высоте. Хотя варианты тоже есть, можно применить, например, низкие мембранные переключатели. Дисплей, конечно, можно приподнять над платой, насколько это позволит шлейф, но тогда для него потребуется какое-то крепление.

Если применять дисплей с собственной платой, тогда он будет достаточно высоко приподнят над платой управления. При подключении через пару разъемов PLS – PBS расстояние между платами получится 11 мм (2.5 мм + 8.5 мм). Это слишком много, придется применять кнопки с длинными толкателями. Есть более низкие версии разъема PBS (5 мм), но все равно расстояние между платами получается слишком большим. Подходящее решение я увидел на платах старых жестких дисков. Там штырьки PLS проходили сквозь отверстия в плате, а на другой стороне был припаян низкий разъем PBS в SMD исполнении. Для него все равно, с какой стороны вставляются штырьки. Такие разъемы нашлись на Aliexpress (к сожалению, ссылка больше не работает). Данный вариант соединения плат позволяет получить между ними очень малое расстояние, вплоть до толщины пластика в разъеме PLS (2.5 мм).

Купленный разъем имел другое количество контактов, пришлось составлять его из двух частей, обрезав лишние контакты. На фото ниже показан этот разъем: он припаивается к площадкам платы, а под ним в плате проделаны отверстия для штырьков. На последнем фото показана примерка этого разъема, там всё это видно фактически в разрезе.


Еще фото разъема



На плате дисплея с обратной стороны есть некоторые компоненты (самый высокий из них – разъем для шлейфа), поэтому расстояние между платами нельзя делать слишком малым. На плате управления хоть и нет компонентов под дисплеем, но могут быть пайки, которые тоже имеют какую-то высоту. В итоге выбрал расстояние 4 мм, длины штырьков PLS для этого как раз хватило. Плата дисплея имеет 4 крепежных отверстия для винтов М2. В качестве стоек применил вплавляемые втулки с накаткой и внутренней резьбой М2. Часть с накаткой имеет высоту как раз 4 мм, плюс есть еще шейка диаметром 3 мм и высотой примерно 1.5 мм. Для этой шейки в печатной плате сделал отверстия 2.9 мм, в которые втулки плотно запрессовались. Можно еще их припаять по кругу к площадкам, но это лишнее.


Корпус Z32 имеет на передней панели углубление для наклейки. Дисплей расположил по центру этого углубления. Для чего в корпусе было проделано прямоугольное отверстие по размеру черной металлической рамки. Но поскольку рамка несимметричная (она шире с той стороны, где расположен контроллер дисплея и шлейф), то отверстие в панели тоже несимметричное.


Теперь рамка дисплея плотно входит в отверстие в корпусе. На этом часто и останавливаются, но такое оформление дисплея выглядит кустарно.

Существуют два основных способа оформления ЖК-дисплеев. Первый – когда в передней панели делается прямоугольное отверстие по размеру активной области дисплея. Стекло дисплея плотно прилегает изнутри к панели.

Пример оформления 1


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

Пример оформления 2


Решил выбрать второй вариант, но как это повторить в домашних условиях? Единственный вариант, который удалось найти, это печать этикетки на самоклеющейся бумаге, на которую потом с помощью прозрачного двухстороннего скотча приклеивается стекло. Окно для активной области дисплея вырезается заранее. Это был первый опыт, получилось не совсем хорошо, но вполне сносно. Как и ожидалось, липкий слой двухстороннего скотча не совсем равномерный, заметны небольшие пятнышки. Хуже всего, что я заказал узкий двухсторонний скотч, поэтому видны стыки. С широким результат был бы лучше. Печатал на черно-белом лазерном принтере. Чтобы изображение не было излишне контрастным, вместо белого цвета использовал 50% серого.


Углубление в корпусе всего около 1 мм, поэтому стекло должно быть тонким. У меня такого не нашлось, заказал на Ozon. В описании лота было четко написано, что это оргстекло, но по факту оказалось что-то типа ПЭТ или поликарбоната. Запах при нагревании совсем не тот, при обработке тянется. Материал очень мягкий, поверхность быстро покрылась мелкими царапинами. В будущем стекло можно заменить.


Джойстик

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


Производитель и тип джойстика остались неизвестными. Поиск по картинке дал результат, что точно такой же джойстик использовался в телефоне Nokia 6600. Джойстик имеет 4 кнопки, которые срабатывают при наклонах. И еще одну центральную кнопку, гораздо более тугую, которая срабатывает при нажатии.


Из корпуса пульта я вырезал кольцо, которое обрамляло джойстик, обточил на оправке его внешнюю поверхность и вставил в отверстие в своем корпусе Z32. Отверстие точно подогнано по диаметру с помощью расточного резца.



На этом вопрос с клавиатурой был закрыт. Правда, никак не решен вопрос с подписями функций кнопок. Можно было выфрезеровать углубление вокруг джойстика и изготовить наклейку. Но я не стал с этим возиться. Пусть управление прибором останется секретным.

По высоте джойстик, конечно же, не совпал с дисплеем. Пришлось изготовить маленькую платку, которая впаивается в основную плату на штырьках PLS2 (с шагом 2 мм). Расстояние между платами – 2 мм. Вероятно, джойстик можно было бы разместить прямо на плате управления и согласовать с дисплеем, если бы тот был без своей платы. Но менять выбор относительно дисплея уже не хотелось.


Если плата расположена слишком близко к передней панели, то есть еще одна проблема – ее невозможно закрепить на обычных стойках, так как для стоек остается слишком мало высоты. Поэтому пришлось бы мудрить с креплением, что в итоге не принесло бы никакого выигрыша. А здесь расстояние от платы до панели достаточное (6 мм), можно использовать стойки. Крепежные отверстия пришлось разместить довольно близко к краям корпуса, поэтому стойки и винты большого диаметра не помещались. Решил для крепления платы использовать винты М2, как и для крепления дисплея. Обточил пластиковые стойки до диаметра примерно 5.5 мм, а внутрь тисками запрессовал латунные втулки с резьбой М2.


Компоновка

Описание разработки и изготовления прибора трудно сделать последовательным. Многое решалось на ходу, сначала занимался одним, затем переключался на другое. Конечно, какие-то чертежи компоновки я делал, но не в начале разработки, а уже в процессе. Это неправильно, но грубых ошибок удалось избежать, всё влезло, ничего не пришлось переделывать.


Термометр

Когда разработка была почти закончена, решил добавить в прибор термометр. Это более востребованный прибор, чем магнитометр. Ведь довольно часто возникает потребность проконтролировать температуру какого-то греющегося компонента. А тут будет порт USB, можно на компьютер записывать лог температуры. В результате предусмотрел еще один разъем и на основе микросхемы DS18B20 сделал внешний датчик температуры.


Питание

Всю жизнь я провел рядом с розеткой, поэтому в устройствах с автономным питанием особой нужды не испытывал. Наоборот, с ними одни хлопоты – их надо заряжать, следить за уровнем заряда. Для магнитометра хватило бы сделать разъем для внешнего питания, но я решил для разнообразия сделать полностью автономный прибор. На радиорынке купил Li-Ion аккумулятор емкостью 1400 мА*ч, чего должно хватить.


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



Корпус Z32 изначально имеет батарейный отсек: внутри есть съемная перегородка, а в задней панели – съемная крышка. Разъем аккумулятора я разместил на плате напротив этой крышки. При необходимости можно отключить аккумулятор, сняв только крышку. И даже можно вынуть и вставить сам аккумулятор.


Вместе с аккумуляторным питанием появляются дополнительные проблемы: аккумулятор надо как-то заряжать, надо следить за уровнем его заряда, надо как-то выключать питание, гарантируя низкий ток утечки. А также надо как-то получить нужное напряжение питания схемы. Датчик магнитометра, дисплей и процессор требуют напряжения питания 3.3 В. Напряжение заряженного аккумулятора может быть до 4.2 В, а в процессе разрядки оно снижается, и при 3.3 В остается сравнительно малый процент заряда. Поэтому напряжение можно только понижать. Применять здесь импульсный стабилизатор не имеет смысла, потому что разность входного и выходного напряжений очень небольшая. Если принять напряжение аккумулятора в середине цикла разрядки за 3.85 В, то КПД линейного стабилизатора составит 85%, что соизмеримо с импульсным. В качестве стабилизатора решил использовать микросхему RT9193-33GB, которая была под рукой.

Встречаются два основных способа питания автономных устройств: когда в режиме ожидания процессор запитан, и когда он полностью обесточен.

В первом случае возможна реализация часов реального времени, процессор периодически может просыпаться. Тогда и включение питания можно реализовать чисто программно. Но есть проблема питания самого процессора. Если он может питаться напрямую от аккумулятора или батарейки, тогда проще, я когда-то делал такое на AVR, где диапазон напряжений питания шире. Но в данном случае 4.2 В аккумулятора слишком много. А постоянно работающий стабилизатор питания – это лишнее потребление, сам RT9193-33GB потребляет 100 мкА, что для режима ожидания очень много.

Второй случай – это полностью обесточенный процессор. Потребление в режиме ожидания минимально, но процессор в это время ничего не может делать – ни считать время, ни обрабатывать нажатия кнопок.

Как реализовать первый вариант питания, я вообще не знаю, поэтому выбрал второй. К счастью, в данном приборе никаких часов не требуется. Но это означает, что кнопка включения питания должна действовать аппаратно, без участия процессора.

Обычно включение и выключение питания автономных устройств делают одной и той же кнопкой. При этом ее надо удерживать некоторое время. А в обычной работе эта же кнопка может выполнять другие функции, реагируя на короткие нажатия. В качестве такой кнопки я выбрал центральную кнопку джойстика, которая нажимается труднее всего. Схема питания магнитометра показана ниже.


Джойстик подключается через разъемы XS5, XS6, общий вывод его кнопок подключен к земле. Кнопки LEFT, RIGHT, UP, DOWN подключены напрямую к портам процессора. А центральная кнопка BTN через диод Шоттки VD1 подключена к схеме включения питания. При нажатии этой кнопки открывается транзистор VT1, который подает напряжение аккумулятора VBAT на вход EN стабилизатора U2. Стабилизатор при этом включается и подает напряжение питания на всю схему. Но прибор по-прежнему прикидывается выключенным: дисплей не зажигается. Если в это время кнопку отпустить, то питание снова выключится. Но если кнопку удерживать дольше 2 сек., то процессор включит дисплей и откроет транзистор VT2, который будет удерживать питание включенным. Если теперь кнопку отпустить, прибор останется включенным. Чтобы эта же кнопка BTN могла делать отключение питания и выполнять какие-то другие функции, она через второй диод сборки VD1 подключена к порту процессора.

В качестве транзистора VT2 применен так называемый «цифровой транзистор». Довольно удобная штука, но почему-то не сильно популярная у радиолюбителей. Такие транзисторы очень часто встречаются в японской аппаратуре, их можно найти на старых платах. Да и в продаже они есть, причем цена не сильно выше обычных транзисторов. А место на плате экономят – тот же корпус SOT-23, но внутри уже есть два резистора. Один параллельно переходу БЭ, второй – последовательно с выводом базы. В результате на базу такого транзистора можно напрямую подавать логический сигнал.

Для выключения питания надо удерживать ту же кнопку, но теперь уже требуется интервал 4 сек., по истечению которого процессор выключит дисплей и снимет управляющий сигнал с транзистора VT2. Питание все еще останется включенным, но пользователю будет казаться, что устройство выключилось. Если теперь отпустить кнопку, питание будет снято.

Для алгоритма включения и выключения питания надо предусмотреть обработку нештатных ситуаций. Например, что должно происходить, когда кнопка включения питания зажата на длительное время? Например, она случайно нажалась, когда устройство находилось в кармане. По логике, устройство должно включиться, затем отсчитать задержку отключения и мирно выключиться. Больше ничего до отпускания кнопки не должно происходить. Такой тест на удержание кнопки не прошло ни одно из готовых устройств, имеющихся у меня. Осциллограф DSO2D12 циклически включался-выключался, а mp3-плейер SHMCI C5S залил экран зловещим белым цветом.

В идеале, когда кнопка включения случайно зажата, устройство должно отключиться полностью. Но это сложно реализовать схемотехнически, кнопка ведь подает питание на схему. Хоть дисплей и выключен, потребление в таком режиме составляет примерно 30 мА.

Задача питания автономных устройств в наше время является очень актуальной, таких устройств вокруг великое множество. К удивлению, мне не удалось найти исчерпывающего описания способов организации питания таких устройств. Есть только отрывочные сведения, а в остальном полный хаос, каждый делает как вздумается. Анализ доступных схем готовых устройств, типа mp3-плейеров и прочего, не внес особой ясности. Иногда схемы включения питания собраны на россыпи отдельных транзисторов, а иногда в таких схемах встречаются сложные специализированные микросхемы типа RT9941 и подобных. У всех сделано по-разному, а без алгоритма программной части порой сложно понять, что там было задумано.

Может возникнуть вопрос – а зачем включение питания вообще делать через процессор, почему не поставить обычный механический выключатель? Да, можно, иногда так и делают. Но это считается несовременным. Обычный выключатель плохо вписывается в дизайн прибора по внешнему виду. К тому же, использовать его больше ни для чего не получится. Ну и самое важное – исчезает функция автоотключения, которая в автономных приборах стала фактически стандартной.

С зарядкой аккумулятора тоже не все ясно. Самой доступной микросхемой контроллера зарядки является TP4056, ее и решил применить. Для зарядки использую порт USB с разъемом Type-C. Этот порт одновременно предназначен и для обмена данными с компьютером. Ток зарядки я решил ограничить на уровне 400 мА, чтобы вписаться в спецификацию с максимальным током 500 мА. Для этого резистор R_prog выбран 3 кОм. Аккумулятор используется в буферном режиме, т.е. к нему одновременно подключено и зарядное устройство, и нагрузка. Мешать работе от аккумулятора контроллер зарядки не будет: когда входное напряжение становится ниже напряжения аккумулятора, он переходит в Sleep Mode, ток разрядки аккумулятора не превышает 2 мкА.

Такое подключение имеет недостаток – при включенном питании устройства зарядка никогда не закончится. На последнем этапе зарядки (этап CV) контролируется ток, и как только он упадет до 1/10 от заданного, зарядка считается завершенной. Но ток никогда не упадет до такого значения, так как включенное устройство потребляет больше (примерно 100 мА). Возможно, это даже логично – при работе устройства постоянно тратится заряд, его надо пополнять. Но готовые устройства с аккумуляторами (например, телефоны) ведут себя иначе: в какой-то момент они показывают полную зарядку аккумулятора и она прекращается. Чтобы такое реализовать здесь, при подключении кабеля USB питание должно подаваться от него напрямую, а не от аккумулятора. Для этого понадобятся какие-то ключи питания или специализированная микросхема. Все это усложняет конструкцию, делать этого не стал.

Микросхема TP4056 индицирует процесс зарядки и его окончание с помощью двух светодиодов. Красиво иметь один двухцветный светодиод, но тут он нужен с общим анодом, а это редкость. Поэтому в схему были добавлены два цифровых транзистора VT3 и VT4 для получения возможности использования светодиода с общим катодом.

Еще два цифровых транзистора (VT5 и VT6) использованы для формирования сигналов процессору о подключении питания от USB и о процессе зарядки аккумулятора. Открытый коллектор позволяет согласовать уровни с напряжением питания процессора, а также исключает утечку тока на входы обесточенного процессора.

Во всех устройствах с питанием от аккумулятора, как правило, индицируется степень его зарядки в процентах. В теории, надо считать величину заряда в кулонах – сколько вошло в аккумулятор при зарядке, сколько вышло при разрядке. Но чтобы показать проценты, надо знать емкость, т.е. требуется калибровка. А это хлопотное дело, никто им заниматься не будет. Поэтому остается классический способ – определять процент зарядки по напряжению. Понятно, что это напряжение много от чего зависит (температуры, величины тока аккумулятора, его емкости, конкретного типа и т.д.), зато этот способ самый реальный. Нашел в Сети множество зарядных и разрядных графиков для Li-ion аккумуляторов, и все они разные. Взял наиболее понравившийся. В идеале, конечно, надо было снять такой график именно для моего аккумулятора и именно с моим значением тока зарядки и разрядки. Но не слишком ли много этот проект хочет?


Форма разрядной кривой имеет участки с разной крутизной. Сначала напряжение быстро падает, затем идет долгий пологий участок, а в конце разрядки оно опять резко падает. Решил сделать индикацию двумя способами – символом батареи с черточками и цифрами в процентах. Количество черточек взял 5, каждая соответствует 20% заряда. Для каждой из этих черточек по графику определил пороговое значение напряжения. А для вывода в процентах просто линейно интерполирую в интервале между двумя черточками.


uint8_t TAdc::GetCharge(void)
{
  //State Of Charge:
  const uint16_t SOC[] =
  //  0%,  10%,  20%,  30%,  40%,  50%,  60%,  70%,  80%   90%, 100%
  { 3200, 3680, 3730, 3770, 3800, 3830, 3870, 3940, 4020, 4110, 4200 };

  uint8_t i;
  uint16_t v1, v2;
  for(i = 0; i < 10; i++)
  {
    v1 = SOC[i];
    v2 = SOC[i + 1];
    if(Vacc <= v2) break;
  }
  if(Vacc < v1) return(0);
  if(Vacc > v2) return(100);
  return(i * 10 + (Vacc - v1) * 10 / (v2 - v1));
}

Процессор питается от аккумулятора через стабилизатор на 3.3 В, поэтому для измерения напряжения требуется отдельная цепочка в виде делителя напряжения (так как напряжение аккумулятора выше напряжения питания процессора). Но такой делитель будет постоянно разряжать аккумулятор. Чтобы избежать этого, делитель надо сделать отключаемым (вместе с питанием самого устройства). В схеме, которая была выше, этот делитель (R2R3) подключается тем же ключом, который используется для включения стабилизатора. Чтобы снизить падение на ключе (и погрешность измерения), в качестве VT1 использован MOSFET. Иначе для включения стабилизатора можно было бы поставить обычный биполярный транзистор.

Поскольку в конце процесса разрядки напряжение аккумулятора приближается к 3.3 В и может стать даже ниже, напряжение питания процессора тоже снизится. Это напряжение поступает и на ножку VDDA, которая является входом опорного напряжения для АЦП. Получается, что в конце разрядки аккумулятора АЦП будет врать. Чтобы этого не происходило, дополнительно измеряется напряжение внутреннего опорного источника (в STM32F103 оно равно 1.2 В), на его основе вычисляется реальное напряжение питания VDDA, а затем значение напряжения на аккумуляторе.

Когда напряжение на аккумуляторе снижается ниже 3.3 В, схема еще некоторое время может нормально работать. Стабилизатор питания в такой ситуации переходит в режим bypass, пропуская на выход полное входное напряжение, за вычетом некоторого небольшого падения (порядка 60 мВ при токе 100 мА). Аккумулятор имеет встроенный протектор, который защищает его от глубокой разрядки. Обычно нижний порог составляет около 2.9 В. Но доводить до срабатывания этой защиты нельзя, поэтому процессор должен следить за уровнем питания и выключать его в случае снижения ниже критического значения. Для этого у процессора есть Programmable voltage detector (PVD).

Когда устройство работает от аккумулятора, то возникает дополнительное падение напряжения на внутреннем сопротивлении аккумулятора, на ключах протектора, на подводящих проводах, разъеме, дорожках. Когда включается зарядка, ток аккумулятора становится больше (ток зарядки выше тока разрядки), причем он меняет свое направление. Падение на всех этих сопротивлениях не просто увеличивается, а оно еще меняет знак, что значительно увеличивает разницу. Это приводит к тому, что в момент подключения зарядного устройства мы видим скачок напряжения, хоть степень зарядки не изменилась (она не может меняться скачком). Для устранения эффекта решил в режиме разрядки к напряжению аккумулятора добавлять некоторую измеренную константу, которая у меня оказалась примерно 0.078 В.

Процессор

В качестве процессора использовал распространенный и дешевый 32-разрядный микроконтроллер STM32F103C8T6 (U4). Работает он от встроенного RC-генератора (HSI), тактовая частота выбрана 64 МГц. Для прошивки и отладки на плате предусмотрен разъем SWD (XP2).


Интерфейс USB

Несмотря на то, что процессор имеет встроенный физический порт USB, я все равно использую внешний мост USB-UART. Обычно я делаю гальваническую развязку USB, там наличие моста оправдано. Но в данном случае устройство питается от USB, поэтому развязки нет. Но я все равно применил мост. Потому что разобраться с программированием USB – задача крайне трудная. Все эти дескрипторы, эндпоинты… Стоит ли оно того, если есть крошечная и дешевая CH340E, где уже все сделано до нас?


EEPROM

Для хранения различных настроек требуется энергонезависимая память. Нормальной EEPROM на борту в STM32F103 нет (что явный минус по сравнению с AVR). Можно как-то изловчиться и использовать FLASH вместо EEPROM. Но заниматься этим нет особой нужды, потому что существуют миниатюрные внешние микросхемы EEPROM в корпусе SOT-23-5. Такую здесь и применил (ZD24C08A).

Звук

Как правило, во всех приборах есть звуковой излучатель. Он нужен для формирования реакции на нажатия кнопок, для звуковой индикации ошибки, а также для формирования звуков включения-выключения. Обычно я использовал электромагнитные излучатели. Но в последнее время несколько раз натыкался на одну и ту же проблему с ними: при работе таких излучателей от источника питания потребляется значительный импульсный ток, что вызывает сильные помехи. Недавно попробовал альтернативу – пьезокерамические излучатели. Это хорошо забытое старое, когда-то единственно доступными были именно керамические излучатели семейства ЗП, которые стояли во всех будильниках. Современные излучатели приятно удивили очень низкой потребляемой мощностью, а линейность АЧХ у них оказалась даже лучше, звук довольно низкой частоты они воспроизводят неожиданно хорошо. В данном устройстве применил такой излучатель типа HPS12G.


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

При включении и выключении хотелось иметь не одиночный звуковой сигнал, а некую последовательность нот, мелодию. При включении тон должен быть восходящим, при выключении – нисходящим. Присоединил к проекту известный файл pitches.hpp, где занесены частоты всех музыкальных нот. Но какие именно это должны быть ноты? Что-то подобрал, но получилось не очень. Как оказалось, написание мелодий для микроконтроллерных устройств требует особых навыков.

Подбор кода


Разъемы датчиков

Для подключения AMR-датчика и термометра DS18B20 решил использовать одинаковые 4-контактные разъемы TRRS (tip, ring, ring, sleeve) диаметром 3.5 мм. Для датчика температуры достаточно трех проводов (или даже двух при питании от шины 1-Wire), хватило бы обычного 3-контактного TRS, но пусть разъемы будут одинаковые. Для разъемов на верхней части корпуса выфрезеровал выемку, в которую можно будет вклеить наклейку с подписями.


Когда разъем TRRS используется нестандартно, то можно выбирать назначение контактов как вздумается. Почему-то решил, что питание лучше подключить к S, а землю на ближайший R, как у гарнируры. Но это было роковой ошибкой, хорошо, что проверил заранее. В процессе втыкания штекера S и R кратковременно замыкались, что вызывало КЗ по питанию. Пришлось перенести питание на контакт T, т.е. на самый кончик штекера.

Для возможности горячего подключения AMR-датчика постоянно проверяется наличие ответа (ACK) по шине I2C. Если ответа нет, значит датчик не подключен. Когда датчик обнаруживается, в него посылаются данные для инициализации, а затем начинается циклическое считывание показаний.

Печатная плата

Когда со схемой все понятно, можно приступать к разводке печатной платы. Ее размеры диктуются размерами корпуса, они получились 94 х 60 мм. Перед разводкой необходимо пополнить библиотеки PCAD2006 компонентами, которые используются впервые. В этом проекте такие были. Все библиотеки я создаю сам, потому что в готовых творится полный бардак – разные толщины линий, разные шрифты, разный стиль компонентов.



Разводка такой платы – дело легкое, так как здесь куча свободного места. Большинство резисторов и конденсаторов взял типоразмера 0603, хотя можно было уместить и 0805. Для микросхемы контроллера зарядки предусмотрел полигон для охлаждения. Процессор имеет корпус с шагом выводов 0.5 мм, он подключен дорожками 0.3 мм с зазором 0.2 мм между ними. От ножек процессора дорожки должны тянуться через всю плату, при такой длине ширина 0.3 мм для ЛУТ маловата. Поэтому длинные дорожки сделал шириной 0.5 мм. Но как красиво с них перейти на 0.3 мм? Сделал через короткие сегменты промежуточной толщины, но место этого перехода, на мой взгляд, заметно портит эстетику платы. На заводской плате, конечно же, такого перехода не делал бы, а тянул дорожки 0.3 мм. Именно поэтому в цепи звукового излучателя поставил 2 резистора – чтобы с их помощью перейти на дорожки другой ширины.

Плата была отутюжена и вытравлена. Для ЛУТ на этот раз взял бумагу из другого глянцевого журнала, более блестящую на вид. И она гораздо лучше сработала, чем бумага из журналов «Stereo & Video».



Для переходных отверстий обычно использую сверло 0.7 мм, а потом расклепываю отрезки одножильного медного провода сечением 0.35 мм кв. Получаются практически плоские переходные, которые потом лудятся вместе со всей платой. Нижнюю площадку контроллера зарядки припаял к полигону с помощью фена сплавом Розе. Микроконтроллер с шагом выводов 0.5 мм паял под микроскопом с помощью жала «микроволна». Еще одним проблемным компонентом является разъем USB-C. У него тоже мелкий шаг выводов. Чтобы была возможность их припаять, рядом с разъемом желательно не размещать другие компоненты. Для крепления дисплея в плату запрессовал 4 втулки с резьбой М2. Маленькую платку с джойстиком впаял на штырьках PLS2. Стойки для крепления платы к корпусу сначала прикрутил к плате, а затем вместе с платой вклеил их в корпус. Плата при этом центрировалась с помощью дисплея, рамка которого плотно входит в окно.




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

Программа – кошмар не для всех

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

Датчик магнитного поля HMC5883L

Первым делом написал класс THMC5883L (файлы hmc5883l.cpp, hpp) для работы с датчиком HMC5883L. Здесь основная работа – это описать константы для всех внутренних регистров, чтобы в исходном тексте не было никаких магических чисел. Функционал класса не очень богатый: он умеет настраивать режимы датчика и читать из него измеренные значения и байты ID. Вот список публичных методов этого класса:

  THMC5883L(void);              //конструктор класса
  void Init(void);              //инициализация датчика
  void SetMode(uint8_t mode);   //установка режима датчика
  void SetRate(uint8_t rate);   //установка скорости считывания данных
  void SetAvrg(uint8_t avrg);   //установка количества усреднений
  void SetRange(uint8_t range); //установка диапазона измерения
  void SetMeas(uint8_t meas);   //установка режима измерения
  uint32_t ReadIdent(void);     //чтение ID
  int16_t ReadTemp(void);       //чтение температуры (только для HMC5983)
  Vector ReadRawXYZ(void);      //чтение результата
  bool Success(void);           //чтение стстуса обмена по шине I2C
Обмен по шине I2C ведется через шаблонный класс TI2Cio (файл i2cio.hpp). Реализация порта I2C – программная. Это дает полную свободу в назначении пинов, они передаются в качестве параметров шаблона. Пины, в свою очередь, управляются через другой шаблонный класс TGpio (файл gpio.hpp) с параметрами в виде номера порта и номера пина. Для формирования временных интервалов шины I2C используется функция задержки в циклах тактовой частоты Delay_ck() из класса TSysTimer (файл systimer.cpp, hpp). Работает она не совсем точно, но высокая точность здесь и не нужна.

Датчик могут отключить в любой момент, а затем подключить снова. Для контроля присутствия датчика проверяется наличие ответа ACK по шине I2C. С помощью метода Success() можно узнать, был ли ответ во время последней транзакции. Формированием флага занимается класс TI2Cio. При генерации условия Start флаг сбрасывается, а затем при записи каждого байта анализируется бит ACK. Если ответ каждый раз присутствует, флаг будет установлен. Если хотя бы в одной транзакции ответа нет, флаг будет сброшен. Если ответа нет, будут делаться попытки повторной инициализации датчика. Если она пройдет успешно, измерения будут возобновлены.

Векторные операции

Датчик HMC5883L выдает значения проекций вектора магнитного поля на оси X, Y, Z, измеренное значение представляет собой трехмерный вектор. Для таких величин написал шаблонный класс TVector (файл vector.hpp). Тип Vector, который используется для данных датчика, определен как TVector<int16_t>. При индикации измеренных значений требуется ряд векторных операций, поэтому класс TVector имеет несколько перегруженных операторов. Я не делал универсальный класс для работы с векторами (жалко времени). Например, всякие скалярные и векторные произведения здесь ни к чему. Реализованы только те операции, которые реально используются в данном проекте.

В первую очередь, используется присвоение векторов, с ними можно работать как с обычными переменными: Vector1 = Vector2. Этот оператор перегружен дважды, есть и такая форма: Vector1 = intX, когда всем компонентам вектора присваивается одинаковое значение. Также здесь используется сложение векторов Vector1 = Vector1 + Vector2 и деление всех компонент вектора на число: Vector1 = Vector1 / intX. Еще реализовано несколько специфических методов. Vector1.SetMin(Vector2) и Vector1.SetMax(Vector2) устанавливают минимальное или максимальное значение для каждой из компонент двух векторов. Это необходимо для отображения переменной составляющей (AC) поля. Еще есть метод Vector1.Module(), который возвращает длину вектора. Берется квадратный корень из суммы квадратов всех компонент вектора. Корень вычисляется с помощью итерационной формулы Герона. Метод Module() можно использовать только для 16-разрядных данных. Вопрос интересный, как в шаблонном классе взять для промежуточных результатов переменную вдвое шире, чем заданная параметром шаблона. Приходит на ум лишь писать специализации для каждого возможного типа.

На дисплей выводится скалярное значение магнитной индукции поля в Гс, а также ее переменная составляющая. Кроме того, отдельно выводятся все компоненты вектора магнитной индукции поля, как его постоянной, так и переменной составляющей. Чтобы цифры на дисплее не мелькали, скорость их обновления надо ограничить. Комфортным для восприятия является период обновления около 300 мс. Период обновления задается из меню.

AC и DC составляющие магнитного поля

Чтобы регистрировать переменную составляющую поля, данные с датчика надо получать как можно быстрее. Максимальная частота обновления данных составляет 75 Гц, здесь такая частота и используется. Чтобы получить переменную составляющую поля (амплитудное значение), вычисляется разность максимального и минимального значения каждой из компонент вектора, а затем находится длина получившегося вектора. Вычислять амплитуду колебаний длины вектора поля будет неправильно, потому что возможна ситуация, когда вектор вращается или колеблется, поле при этом будет переменное, а длина вектора – постоянная. Конечно, частота обновления данных датчика не очень велика, здесь в основном может идти речь про измерение переменных полей не выше промышленной частоты (50 Гц), да и то с оговорками. Формально частоты дискретизации не хватает, но благодаря некратной частоте семплирования все-таки можно получить близкое к правде амплитудное значение. Вполне нормально видны поля рассеяния трансформаторов, и даже поле сетевого провода с током.

Кроме вывода значений в цифровом виде, используется вывод в виде шкалы (столбиков). Такая индикация может быть гораздо динамичней. Хотя для периода обновления тут тоже есть разумный предел, иначе столбик мельтешит, ничего не разобрать. На практике комфортным оказался период обновления 80 мс. И еще пришлось сделать медленный спад показаний, иначе столбик воспринимался плохо.

Усреднение ведется в 2 этапа: сначала в окнах 80 мс, результат выводится столбиками. Значение поля DC на этом промежутке усредняется (интегрируется), а для поля AC вычисляется разница max и min (фактически, оно дифференцируется с выбором пикового значения). Затем эти значения усредняются еще раз в окне, длительность которого кратна 80 мс и задается из меню. Результат выводится в виде цифр.

В меню задается диапазон измерений датчика. Если величина поля выходит за этот диапазон, на дисплей выводятся черточки. Это означает, что надо перейти на диапазон повыше. Данный датчик имеет полный диапазон 8.1 Гс, поэтому он пригоден для измерения только слабых магнитный полей, типа паразитных полей рассеяния. Какие-то мощные постоянные магниты им измерить нельзя.

Окно вывода результатов измерений магнетометра показано ниже:


Датчик температуры DS18B20

Еще один датчик – это датчик температуры DS18B20. Он подключен по шине 1-Wire, которая эмулируется с помощью аппаратного UART. В отличие от синхронного интерфейса I2C, где по отдельной линии передается тактовый сигнал, и временные параметры могут варьироваться в широких пределах, интерфейс 1-Wire является асинхронным, у него нет отдельной тактовой линии. Поэтому тут должны строго соблюдаться временные интервалы. И они не слишком маленькие. Например, импульс сброса, с которого всегда начинается обмен, длится порядка 480 мкс. Поэтому лучше формирование критичных интервалов времени делать аппаратно. Интерфейс UART, конечно, не предназначен для реализации шины 1-Wire, но его смогли приспособить для этого очень давно.

Обмен по шине 1-Wire можно разбить на отдельные операции. Такими операциями может быть генерация сигнала сброса и прием импульса присутствия устройства, а также операция записи-чтения байта данных. Для выполнения этих операций был написан абстрактный класс TOwpAction (файлы therm.cpp, hpp). Он сам не знает, что будет делать, потому что содержит виртуальный метод Start(). Этот метод определяется в классах-потомках. Таких потомков два: TOwpReset для формирования сброса и TOwpRW для чтения-записи. Байт для записи в термометр передается как параметр конструктора, а принятый байт можно считать из public переменной Value. Для формирования последовательностей операций служит класс-контейнер TOwpTask. При создании указываем количество действий, а потом наполняем его указателями на действия, которые создаются прямо тут же, сразу с нужными байтами для передачи. Выглядит это так:

  OwpReadTherm = new TOwpTask(5);
  OwpReadTherm->AddAction(new TOwpReset());   //RESET
  OwpReadTherm->AddAction(new TOwpRW(0xCC));  //SKIP ROM
  OwpReadTherm->AddAction(new TOwpRW(0xBE));  //READ SCRATCHPAD
  OwpReadTherm->AddAction(new TOwpRW());      //READ TL
  OwpReadTherm->AddAction(new TOwpRW());      //READ TH

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

Последовательностей может быть несколько разных (например, запуск измерения и чтение результата), еще надо формировать задержку на время преобразования (она у данного датчика 750 мс). Этим занимается класс TTherm, который и предоставляет основной программе интерфейс термометра. Остальные классы – только для внутреннего использования. Интерфейс очень простой: конструктор класса, метод Execute(), через который, говоря образно, происходит питание процессорным временем, функция перезапуска измерения, флаг обновления температуры и сама температура в десятых градуса:

  TTherm(void);
  void Execute(void);
  void Restart(void);
  bool Update;
  int16_t Value;

Поскольку передача одного байта по UART передает только один бит на шину 1-Wire, для передачи байта требуется 8 посылок UART. Их формирует прерывание UART. Вообще, лишние прерывания в системе крайне нежелательны, они могут помешать действительно критичным к времени процессам. А здесь как раз тот случай, когда без прерываний можно обойтись. Достаточно программно делать поллинг флага окончания передачи UART и посылать в него следующие данные. Для 1-Wire критичны лишь некоторые интервалы (например, время от начала тайм-слота до момента чтения бита), а задержка между двумя тайм-слотами не имеет значения. Надо будет сделать такую улучшенную версию без прерываний.

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

Окно вывода результатов измерений термометра показано ниже:


АЦП

Для определения степени зарядки аккумулятора используется встроенный 12-разрядный АЦП. Про алгоритм его работы было написано выше. Все необходимые функции реализованы в классе TAdc (файлы adc.cpp, hpp).

Цветной графический дисплей

Больше всего времени отняло программирование дисплея. Устройства с цветными графическими дисплеями всегда страшно трудоемкие в программировании. Обидней всего то, что несмотря на потраченный труд и время, на выходе получается результат так себе. К сожалению, тут нужны навыки художественного дизайна интерфейса. А требовать от радиолюбителя быть одновременно и грубым технарём, и утонченным эстетом-дизайнером вряд ли правомерно.

До этого имел дело с контроллером ILI9341, а здесь – ST7789. Заметил, что разница между ними заключается в основном в коде инициализации. В остальном – то же самое. При рисовании на экране фактически нужна лишь одна команда – задание границ рисуемой области. После чего просто передаются байты данных, отвечающих за цвет каждого пикселя изображения.

Чтобы замена контроллера не затрагивала библиотеки рисования графики, решил разбить работу с дисплеем на несколько классов. Функции управления дисплеем реализует класс TTft, описание которого находится в файле tft.hpp. А реализация может быть в разных файлах, она зависит от типа контроллера. В данном случае это файл st7789.cpp. Сама графическая библиотека – это класс TDisplay (файлы display.cpp, hpp). Конечно, она очень неполная, там есть только те функции, которые реально использую. Функции передачи команд и данных в дисплей вынесены в отдельный класс TSpiTft (файлы spitft.cpp, hpp). Название неудачное, потому что дисплей может подключаться не только по SPI. Но заранее делать универсально не стал, сделаю при первой необходимости.

Обычно при работе с дисплеем сразу всплывает вопрос использования DMA. У меня это пока не используется. Самым очевидным является следующий подход: рисуем в памяти, потом копируем в дисплей через DMA. Но реализация этого способа здесь невозможна. Чтобы организовать в памяти копию экрана 320 х 240 точек в режиме RGB565, потребуется 150 кбайт памяти, а в контроллере всего 20 кбайт. К тому же, такой подход хорош когда надо обновлять сразу весь дисплей – слайд-шоу, показ видео. В реальных приборах перерисовывается лишь небольшая часть экрана. Например, здесь перерисовываются лишь сами цифры, а все подписи остаются статичными. Но есть небольшие области, где выводятся шкалы, которые должны перерисовываться очень быстро. Если рисовать весь экран, то можно и не успеть.

Можно при выводе текста рисовать символ в небольшом буфере в памяти, а затем дать задание DMA копировать его в дисплей. В это время в другом буфере рисовать следующий символ, после чего программа должна ждать окончания предыдущей транзакции DMA. Символы могут быть большими (как здесь при выводе температуры), тогда каждый из них придется передавать по частям. Перед выводом каждого символа устанавливается окно вывода, а это требует передачи команд, что требует переключения вывода DC. Делать это DMA не умеет. Так будет ли выигрыш? Да, какой-то будет. Но перед этим надо потратить немало времени своей жизни на реализацию всего этого. Причем за это никакой благодарности не будет – устройство как работало, так и будет продолжать работать, потому что оно и сейчас успевает перерисовывать дисплей.

Создание шрифтов

На дисплей в основном выводятся цифры, а также подписи единиц измерения и названия режимов работы. Я очень не люблю, когда при выводе цифр длина строки прыгает, поэтому использую моноширинные шрифты. Но само начертание шрифтов требуется разное. На компьютере моноширинные шрифты используются редко, в основном пропорциональные. Современные шрифты рассчитаны на вывод с использованием сглаживания, без него они смотрятся плохо. Поэтому приходится их перерабатывать. Растеризацию True-type шрифта лучше доверить хорошему графическому редактору. Потом из готовой черно-белой картинки надо сделать массив. На этом этапе хорошо бы иметь возможность вносить небольшие попиксельные правки. Например, нет смысла делать весь шрифт шире из-за какой-нибудь буквы «W». Или делать его выше из-за сильно торчащего вниз хвостика буквы «q». Не нашел, в какой программе это удобно делать, поэтому пришлось написать свой простенький графический редактор. Очень примитивный и медленный, но удобный для конкретно этой задачи. Он умеет переводить символы в текстовый формат (файл .hpp) и даже рисует справа в комментариях начертание символа, используя символ решетки.


С его помощью было создано несколько шрифтов разного размера и с разным начертанием символов. Кроме шрифтов в этом редакторе можно создавать небольшие монохромные картинки (иконки).

В программе можно использовать сразу несколько шрифтов. Есть функция SetFont(), которой в качестве параметра передается имя шрифта. Из файла шрифта читается высота и ширина символов, а также общее количество символов. Многие шрифты сделаны как чисто цифровые. Кроме цифр там еще есть точка, минус, пробел. Чтобы в исходнике использовать коды этих символов в ASCII, для цифровых шрифтов при выводе делается подстановка реальных кодов этих символов. Для задания отступа между символами и между строками имеются отдельные параметры.

Если цифры в моноширинном варианте получаются вполне нормально, то с буквами и другими символами не все так хорошо. Довольно сложно из пропорционального сделать красивый моноширинный шрифт. Наверное, все-таки придется переходить на пропорциональный (что потребует еще часть жизни для реализации). А пока временно подправил несколько самых некрасивых моментов с моноширинным шрифтом: это слишком длинный пробел и слишком большие расстояния между цифрами и символом точки. Пришлось в функцию вывода символа добавить опции вывода пробела и точки половинной ширины. Хотелось еще добавить возможность вывода инверсного текста с регулируемой шириной рамки вокруг него. Такое требуется для вывода активных строк меню. Но это как-нибудь потом, в данном проекте просто рисую закрашенный прямоугольник нужного размера, а сверху вывожу текст.

Звук

Формированием звуковых сигналов занимается класс TSound (файлы sound.cpp, hpp). Таймер микроконтроллера генерирует два противофазных меандра на своих выводах. Частота меандра рассчитывается согласно желаемой высоте тона. Длительность звучания формируется с помощью программного таймера.

После инициализации выходы должны находится в одинаковом состоянии. Иначе будет слышен щелчок. После окончания звукового сигнала выводы также устанавливаются в одинаковое состояние.

Клавиатура

Для управления устройством служит джойстик, который заменяет собой 5 кнопок. Обслуживанием кнопок занимается класс TKeyboard (файлы keyboard.cpp, hpp). Здесь производится опрос кнопок и подавление дребезга. Для этого анализируется состояние кнопок. Если оно неизменно в течении DEBOUNCE_TM = 50 мс, то считается, что дребезга нет. После этого формируется код нажатой кнопки и помещается в публичную переменную Message. Код может быть считан другими модулями. Если код кем-то обработан, то он сбрасывается, чтобы не достался больше никому. Если кнопку удерживать дольше времени HOLD_DELAY, то к коду добавляется модификатор удержания KEY_HOLD. Если удерживать еще дольше (LONG_DELAY), то добавляется KEY_LONG. Здесь это используется для включения и выключения питания. При отпускании кнопки тоже передается ее код, но с модификатором KEY_REL.

EEPROM и параметры

Для хранения энергонезависимых данных используется внешняя микросхема EEPROM типа 24C08. Она имеет интерфейс I2C, который реализован в классе TI2Cio. Это второй порт I2C с отдельными назначенными выводами. Программных I2C можно делать сколько угодно, объявляются они очень просто:

typedef TI2Cio<Pin_SDA1_t, Pin_SCL1_t> I2CbusEEPROM; //порт EEPROM

Работа с EEPROM реализована в классе TEeprom (файлы eeprom.cpp, hpp). Этот класс тесно связан с шаблонным классом TParam (файл param.hpp), который реализует параметр любого типа с возможностью энергонезависимости. Параметр описывается, напрмиер, так: TParam<uint8_t> MyParam; Если бы это была просто переменная, то в начале программы ее инициализировали бы каким-то значением. Для инициализации параметра есть специальные методы Init() и EEInit(). Если используется Init(), то это мало отличается от инициализации обычной переменной. Только вместе с начальным значением передается еще и минимальное и максимальное значение. Присвоить параметру что-то выходящее за эти пределы не получится. Если используем EEInit(), этим даем понять, что параметр будет энергонезависимый. При этом в EEPROM автоматически резервируется место и присваивается адрес. Дальше делается попытка чтения сохраненного параметра по этому адресу, если сигнатура EEPROM верна. Дальше этот параметр можно использовать в программе как обычную переменную, операторы присвоения у него перегружены. Если нужно в какой-то момент сохранить значение в EEPROM, то можно вызвать метод EESave(). Кроме того, параметр умеет сам себя редактировать с проверкой диапазона. Можно вызвать методы Inc(), Dec(), а также EEInc(), EEDec(), когда сразу произойдет и сохранение нового значения. Сервис при работе с параметрами легко наращивать. Например, можно сделать редактирование параметра с переменным шагом и прочее.

Класс TEeprom получился довольно громоздким из-за поддержки микросхем EEPROM разного объема. У них разный размер страницы, а также разная адресация. Начиная с 24С32 по I2C надо передавать дополнительный байт адреса. Выбор типа микросхемы делается в файле eemap.hpp. Там же описаны размеры страниц. В этом файле есть также карта адресов EEPROM, куда можно добавить переменные, для которых хочется иметь фиксированный адрес. Остальные адреса выделяются динамически при инициализации параметров. Естественно, при каждом старте программы это выделение проходит одинаково, в порядке вызова методов EEInc() для всех параметров.

Системный таймер и программные таймеры

Для формирования временных интервалов используется таймер SysTick, который является частью ядра процессора. Работа с таймером реализована в классе TSysTimer (файлы systimer.cpp, hpp). Таймер настроен на интервал 1 мс, с таким периодом возникают прерывания. В них инкрементируется 32-разрядный счетчик тиков. В начале основного цикла программы (файл main.cpp) надо вызывать функцию TSysTimer::Sync() для синхронизации системных тиков. После этого в любом месте основного цикла можно использовать флаг TSysTimer::Tick, который будет равен 1 только в начале каждого тика. При желании можно включить еще и секундные тики, когда флаг TSysTimer::SecTick будет устанавливаться в начале каждой секунды.

На счетчике тиков основана работа программного таймера, реализованного в классе TSoftTimer. Для программного таймера задается интервал в мс. При запуске таймера запоминается текущее значение счетчика тиков. Дальше можно спрашивать, не переполнился ли таймер. Ответ будет положительным, если с момента запуска прошло больше заданного времени. Программных таймеров можно создать сколько угодно. У такого таймера есть несколько режимов работы:

  • Plain – обычный таймер, после переполнения все время будет возвращать 1;
  • Oneshot – при переполнении только один раз возвращает 1;
  • Autoreload – при переполнении один раз возвращает 1, затем перезапускается.


Начальная инициализация системы

Из посторонних файлов в проект включен только файл startup_stm32f10x_md_vl.s (не считая файла с описанием регистров процессора stm32f10x.h). После сброса вызывается функция SystemInit(), которая реализована в файле sysinit.cpp. В ней я настраиваю тактирование, в данном случае от внутреннего RC-генератора HSI. Его частота умножается с помощью PLL до 64 МГц. Для Flash-памяти задаются циклы ожидания 2WS. В конце включается тактирование всех портов и они настраиваются на ввод с подтяжкой вниз. Чтобы все порты работали, отключается JTAG и делается remap портов PD0 и PD1.

Общее управление

Класс TControl (файлы control.cpp, hpp) реализует общее управление. Он пользуется другими классами и создает при инициализации все необходимые объекты. Метод Execute() класса TControl – это главное наполнение основного цикла программы. В этом методе вызываются методы Execute() других объектов, которым требуется процессорное время. Код кнопок считывается и обрабатывается. Выполняется ряд сервисов: отображения статуса устройства, считывания АЦП, считывания магнитометра и термометра, а также сервис автоотключения. Который совмещает выключение по таймеру и выключение при снижении напряжения питания. Сервисы используют программные таймеры для задания периодичности обновления значений на дисплее.


Порт

При управлении прибором существует некое двоевластие. С одной стороны, прибор слушается джойстика. Но такие же команды могут поступать и с компьютера. Для обмена используется протокол Wake. Формируются пакеты с уникальным символом в начале, затем идет адрес (необязательное поле), длина пакета, данные, контрольная сумма. Чтобы избежать использования уникального символа внутри пакета, используется byte stuffing. Реализован протокол в классе TWake (файлы wake.cpp, hpp). Для сборки пакета используются методы AddByte(), AddWord(), AddDWord(). Точно так же пакет и разбирается на отдельные параметры, для этого есть методы GetByte(), GetWord(), GetDWord(). Возможна передача массивов данных, для этого есть методы AddData()/GetData().

От класса TWake наследуется класс TWakePort (файлы wakeport.cpp, hpp), который делает привязку протокола к определенному физическому порту, в данном случае UART. Прием и передача пакетов ведется в прерываниях UART, которым назначен низкий приоритет.

Каждое устройство имеет свой определенный набор команд. Его реализация находится в классе TPort (файлы port.cpp, hpp). Он не имеет никаких интерфейсных функций (кроме стандартной Execute()), а сам берет данные, которые запрашивает компьютер. Или меняет их. Поэтому он должен иметь доступ практически ко всему. В данном проекте достаточно напроситься в друзья (friend) к классу TControl, все другие объекты управления принадлежат ему, доступ появится автоматически.

Для логгирования данных и управления устройством быстренько набросал программу на компьютере. На графике — поднес датчик к трансформатору 50 Гц:

Заключение

Устройство готово. Но вместе с радостью завершения проекта есть и некая грусть – уж больно много времени и сил стали забирать проекты.
Добавить в избранное
+193 +269
свернутьразвернуть
Комментарии (625)
RSS
+
avatar
+23
  • Chatter
  • 22 января 2026, 00:50
Сейчас снова возрос интерес к аналоговому аудио.
+
avatar
+4
  • Leoniv
  • 22 января 2026, 01:00
Поскольку я нахожусь внутри этого процесса, то могу объективно оценить, yes или no. Желающих купить магнитофоны и какие-то аксессуары к ним — предостаточно. И цены держатся на высоком уровне, даже растут.
+
avatar
+13
  • infino
  • 22 января 2026, 01:03
И цены держатся на высоком уровне, даже растут.
Цены такие, что мом планы по покупке бобинника, все переносятся и переносятся.
+
avatar
+2
  • Leoniv
  • 22 января 2026, 01:19
К какой модели присматриваетесь?
+
avatar
+1
  • infino
  • 22 января 2026, 14:22
К какой модели присматриваетесь?

Что-то типа Revox A700, Akai GX-620/630.
Интересных моделей много, но под восстановление пока ничего стоящего не попадалось. Придёт лето — поеду на барахолку под Груйцем, туда много всего привозят, может, в этом году что-нибудь и куплю.
Кассетных, минидисков, усилителей, DVD там много, но это уже все есть и работает, осталось для коллекции бобиннк и грамофон.
+
avatar
+3
  • Leoniv
  • 22 января 2026, 16:01
Revox A700 — прототип наших Электроника и Олимп, многие запчасти от ЛПМ подходят. Сделан очень основательно, литой металл. Но по внешнему виду не очень. А для катушечника, на мой взгляд, вид гораздо важнее, чем качество. Akai гораздо красивей, особенно модели GX-635, 636, 646, 747. Красивый еще Teac X-2000R. Но тут все зависит от личных предпочтений. GX-630 как-то был у меня на обслуживании.

+
avatar
0
  • infino
  • 22 января 2026, 17:35
Но по внешнему виду не очень
Тут согласен на 100%, внешний вид очень важен, это одна из причин почему я еще не купил, что то из REVOX. На барахолке можно взять что за совсем небольшие деньги, но только под разбор. То есть если я себе возьму какой GX-635,, то еще ищу пару штук на доноры, но не получается… Или высокая цена или ужасное внешнее состояние
+
avatar
+1
  • Leoniv
  • 22 января 2026, 18:04
А зачем пара штук на доноры? Менять вряд ли много чего понадобится. Головки, конечно — больное место. Хоть у Акая и феррит, но все равно часто упилены. И на всех донорах могут быть такие же. В крайнем случае, можно поставить другие, вплоть до наших 710-х. Главное, чтобы у покупаемого аппарата внешка была в порядке, остальное решаемо.
+
avatar
+1
  • infino
  • 22 января 2026, 19:06
А зачем пара штук на доноры?
На барахолке где продают бу аудио электронику, часто продают одного и того же в нескольких экземплярах. Я когда покупал свои минидисковые проигрыватели, sony и denon и восстанавливал, кусал локти почему не взял еще парочку на запчасти, даже ради одинаковых винтиков на корпусе, не говоря об развалившихся разъемах на платах и шлейфах, индикаторов и прочих мелочах. Потом все равно приходилось покупать по штучно, где то на той же барахолке, а что то на аллегро.
Denon мой DMD-1000
+
avatar
+1
  • Leoniv
  • 22 января 2026, 19:20
Когда покупал свою кассетную деку (Technics RS-B965), то с дуру взял такую же в роли донора. Все эти годы стоит без дела, так ничего и не понадобилось. Надо бы продать, только лень в порядок приводить.
+
avatar
+4
  • infino
  • 22 января 2026, 19:30
Все эти годы стоит без дела, так ничего и не понадобилось
А вот если бы не купили, обязательно бы понадобилось ))))

У меня кассетник Sony TC-K515S
+
avatar
+1
  • Leoniv
  • 22 января 2026, 19:40
О, с Dolby-S, крутой аппарат. А я от неимения вынужден кассеты писать с Dolby-C.
+
avatar
0
Есть хитрый финт: продать свою, тут же руки потянутся восстановить вторую.
+
avatar
0
  • Leoniv
  • 23 января 2026, 11:30
У моей косметика лучше, продавать пока не хочу. Хотя ее в последнее время не слушаю, но использую для записи кассет для переносной магнитолы Sharp.
+
avatar
+11
Что весьма странно.
Раньше требовалось куча механики, и ещё больше электроники. Сейчас механику можно серьёзно упростить за счёт умного управления прямым приводом, а электроника так и вовсе обесценилась. За что компании дерут космические цены, лично мне не понятно.
+
avatar
+8
  • Leoniv
  • 22 января 2026, 02:29
Прямые приводы использовались достаточно давно. А что еще можно упростить из механики — не знаю. Она и сегодня остается в магнитофоне точно такой же, как и 40 лет назад. Допустим, без прецизионного ведущего вала с биениями в единицы микрон и сегодня не обойтись. А это дорого. Само шасси металлоемкое, без жесткости здесь никуда. Головки сложные в производстве. Ну и так далее.
+
avatar
+4
В то время не было нормальных маленьких бесколлекторных двигателей с обратной связью, ставили маховики для равномерности, куча пассиков и передач, ставили механизм реверса — двигатели были большие — старались обойтись их минимальным количеством и много чего еще, сейчас во всем этом нет необходимости вообще. Из дорого только головки и останутся.

Поэтому цены на эту аппартуру сейчас — чистой воды развод и ничего более.
+
avatar
+10
  • Leoniv
  • 22 января 2026, 10:35
Вы совершенно не в теме. Попробуйте на маленьком двигателе с обратной связью без маховика получить коэффициент детонации порядка 0.01%. Я немного вник в тему, делаю управление ведущим BLDC двигателем для магнитофона. Так большинство программных наработок, которые используются в промышленном электроприводе, тут непригодны. Требуется намного лучшая равномерность вращения. И двигатели современные не подходят из-за высоких пульсаций момента.
+
avatar
0
Я в теме был очень давно, да.

Но я все еще помню что там и как, и всвязи с этим вопрос — а зачем там такой коэффициент детонации? Ради чего… стоя в гамаке?
+
avatar
+5
  • Leoniv
  • 22 января 2026, 11:08
Ну хорошо, давайте делать 0.1%, так как выше уже слышно. На современных приводах это тоже будет сложно получить. Опять приходим к маховикам, прецизионным валам и двигателям с очень низким КПД, но высокой равномерностью вращения.
+
avatar
-1
давайте делать 0.1%
Если правильно помню, вроде вполне способны такое обеспечивать современные двигатели типа NIMA и тд. Но, тут конечно, нужно уточнять.

От ИИшки:
Прецизионное управление (FOC) и беспазовые (slotless) и бессердечниковые (coreless) BLDC-моторы обеспечивают данные параметры гораздо ниже.
Они лишены эффекта «залипания» (cogging torque), который является основным источником микро-неравномерностей скорости в обычных двигателях.

Примеры применения:
В профессиональных проигрывателях винила с прямым приводом (Direct Drive), выпущенных к началу 2026 года, современные BLDC-системы обеспечивают исключительную стабильность вращения, сводя детонацию к минимуму.

В медицинском оборудовании и робототехнике используются специализированные микро-BLDC для задач, где требуются «экстремально точные характеристики».

Таким образом, для качественного BLDC-двигателя с соответствующим контроллером показатель 0,1% в 2026 году является стандартным или даже консервативным.
Т.е. не нужны ни маховики, ни сложная механика, нужен BLDC с определенной конфигурацией и контроллер к нему — и все.
+
avatar
+4
  • Leoniv
  • 22 января 2026, 12:21
Не сомневаюсь, что какие-то из современных двигателей подойдут. Но всё далеко не так просто. Что касается ответа ИИ, то тут, мягко говоря, чушь. Стандартные алгоритмы FOC работают хуже древних аналоговых контроллеров BLDC, которые более 40-ка лет назад обеспечивали синусоидальное управление двигателями с контролем вектора поля ротора. Причем с помощью линейных схем, а не ШИМ. Возможно, есть какие-то решения, но явно не из распространенных. По крайней мере, статей на эту тему найти не удалось. В проигрывателях винила давно применяется BLDC специальной конструкции с низкими пульсациями момента. Ничего нового в моделях последних лет нет. Наоборот, сейчас прямой привод применяется очень редко из-за сложности, пассик проще. Да и вообще, прямой привод чаще хуже косвенного, двигатель своими пульсациями момента дает вот такой график скорости в полярных координатах:

+
avatar
+3
  • shai27
  • 22 января 2026, 13:33
сейчас прямой привод применяется очень редко из-за сложности, пассик проще
И двигатель с его собственными магнитными полями можно убрать подальше от звукоснимателя.
+
avatar
0
  • Mice
  • 22 января 2026, 18:11
а ещё бывают/были пассиковые вертаки но с такими моторами. на память пришлись CEC ST-930 и Micro Seiki RX — 1500
+
avatar
+4
  • zaichih
  • 22 января 2026, 13:56
Читал я ответы ИИ'шки на свои запросы. 99% либо чушь и винегрет из слов, либо неправда. Из последнего объём масла в коробке. ИИ'шка не угадала. Ошиблась на литр.
Вопрос: зачем вы цитаты яишки тут приводите? Что б мы верили или шли проверять вами процетированное? Вопрос в принципе риторический. Можно и не лично Вам.
+
avatar
0
Вопрос: зачем вы цитаты яишки тут приводите? Что б мы верили или шли проверять вами процетированное? Вопрос в принципе риторический. Можно и не лично Вам.
Если вы не пролистаете, а потрудитесь понять мой коммент, у вас не будет вопросов по этому поводу. Но я отвечу — потому что у меня конкретно про детонацию совместно BLDC знаний не много и я задал вопрос энциклопедии, чтобы она обрисовала, что на данный момент творится в этой области.

P.S.
Ответы ИИ зависят от промптов, размерности и обученности модели (я использовал OpenAI), LLM- абсолютно не понацея, но обаладет большими знаниями и вполне себе хороший инструмент, однако если вы не умеете задавать вопросы — вы будете вечно получать неверные ответы.

Это точно также, как уметь правильно сформировать поисковый запрос, не умеете — ничего не найдете. Плэтому в вашем случае (а ваше не умение прочесть и понять комментарий это ярко показывает) — дело конкртено в вас.
+
avatar
+1
  • zaichih
  • 22 января 2026, 17:07
Не так. Если на 9 из 10 или 1 из 10 вопросов ии ответит неверно, то все последующие вответы имеют ценность околонулевую. Т.к. заведомо требуют проверки. Вдруг в 90% текста истина, а в последнем предложении ложная инфа.
Я вижу вывод после цитаты. Неважно что и о чем вы доносите, цитата от ии не имеет ценности, т.к. заведомо требует проверки истинности написанного. Т.к. в тексте может быть теплое с мягким в степени х в одном предложении.
+
avatar
+1
  • zoog
  • 22 января 2026, 21:22
Но это не энциклопедия, а автозаполнение…
+
avatar
+9
  • Leoniv
  • 22 января 2026, 15:50
Оно и понятно, ИИ учится на текстах из Инета, а там больше бреда, чем правды.
+
avatar
-1
  • zoog
  • 22 января 2026, 21:23
Копирайтеры делали ИИ-слоп ещё в 2006м)
+
avatar
0
  • EjikXP
  • 23 января 2026, 04:53
Читал я ответы ИИ'шки на свои запросы. 99% либо чушь и винегрет из слов, либо неправда.
Нейронка это такой же инструмент… Им надо уметь пользоваться.
ИИ'шка не угадала
Не существует некой абстрактной «иишки», есть конкретные модели и без указания модели обсуждение её возможностей адекватно работать на спектре задач не имеет смысла.
+
avatar
0
  • zoog
  • 22 января 2026, 21:20
Извиняюсь, а на большом двигателе такие числа реальны? Стейт-оф-арт афаик было 0,03%, 0,06 — уже ХЭ, а в СС едва 0,1 добились.
+
avatar
+3
  • Leoniv
  • 22 января 2026, 22:47
У меня в катушечнике с двигателем ДБ-95 вот так:

+
avatar
0
  • zoog
  • 22 января 2026, 23:08
Ох. А в 70х так умели?
+
avatar
+3
  • Leoniv
  • 22 января 2026, 23:16
Так это и есть из 70-х, двигатель как в Otari.
+
avatar
0
  • zoog
  • 22 января 2026, 23:32
Я имею в виду — такие параметры в серийной аппаратуре без допиливания.
+
avatar
+2
  • Leoniv
  • 22 января 2026, 23:48
Да примерно так реально и было.
+
avatar
+1
За что компании дерут космические цены, лично мне не понятно.
Всякая вещь стоит столько, сколько за неё заплатит покупатель — Публилий Сир
+
avatar
0
  • zoog
  • 22 января 2026, 21:24
Вывод: цен может быть несколько. Делай винил сотнями тысяч — цена будет десятки… сотни баксов, делай десятками — тысячи… десятки.
+
avatar
0
Сделать то не проблема, проблема — продать в таких объёмах.
+
avatar
+1
  • sim31r
  • 22 января 2026, 13:05
Обороты упали. Раньше делали массово на конвейере такую технику, сейчас штучно вручную. Можно даже не упрощать ничего, даже сложная механика при массовом производстве копейки стоит. Про точность не могу сказать, но магнитфоны китайские были из дешевого пластика и как-то работали, всякие нанометры там не юстировали. Пленку не зажевало и нормально ))
+
avatar
+4
  • Leoniv
  • 22 января 2026, 13:19
Там фактически была точная только одна деталь — ведущий вал. Для кассетника это шлифованный пруток диаметром примерно 2 мм. Отсюда и дешевизна. В катушечниках другие масштабы, да и качество требуется получше, чем у пластиковых кассетников. Когда-то сам пытался сделать пластиковый ЛПМ:

+
avatar
+2
  • DVANru
  • 22 января 2026, 16:35
У меня есть японский кассетник, заточенный под лингафонный. Когда-то, когда нужно было подтянуть язык, купил на рынке. Он реально японский. Кстати работает. Выкинуть рука не поднимается. Если кому-то нужен — отдам бесплатно в Волгограде.
+
avatar
+5
  • Zolg
  • 22 января 2026, 15:13
Если у нас не было всяких стримингов, mp3, cdda и прочих цифровых носителей, то, вероятно, мы бы наблюдали существенный прогресс (в т.ч. в снижении стоимости) аналоговых устройств воспроизведения.
А иначе — зачем? Очень нишевая техника, нужная далеко лишь не всем (и в немалой доле — для украшения интерьера). Спрос совершенно неэластичный, снижение цены к кратному росту продаж не приведет.
+
avatar
+1
  • Leoniv
  • 22 января 2026, 16:04
Да, всё так, это очень нишевый продукт. Тем не менее, тоже вполне нормальная область деятельности. В цифровом аудио все равно ничего самому не сделать, там мозги нужны размером с дом.
+
avatar
+2
  • Zolg
  • 22 января 2026, 17:00
«Зачем» относилось к снижению цены, а не к области деятельности. К ней никаких вопросов, одно восхищение.
+
avatar
0
  • zoog
  • 22 января 2026, 21:28
На вегалабе люди собственные ЦАПы разрабатывают. Именно не собирают, а начиная с алгоритмов и математики. Да, 3 с половиной человека, но всё же.
+
avatar
+1
  • Leoniv
  • 22 января 2026, 22:49
В курсе. Но в том-то и дело, что 3.5 человека. Это кино далеко не для всех.
+
avatar
0
  • zoog
  • 22 января 2026, 23:08
Ну дак и Вы далеко не все.
+
avatar
+1
  • Leoniv
  • 22 января 2026, 23:19
Знаю заочно двоих, кто пишет цифровые фильтры для ЦАП-ов на ПЛИС. Я тоже что-то на них делал, но ПЛИС — это еще более мозгодробительно, чем программирование микроконтроллеров.

Самое главное, я не знаю, как в этом деле понимать, сделал лучше или хуже? Все ЦАП и все фильтры звучат одинаково. Получается, проделал кучу работы, а на выходе то же самое? Где брать удовлетворение?
+
avatar
0
  • zoog
  • 22 января 2026, 23:31
Есть и объективные критерии качества преобразования — уровень всяческих помех и паразитных сигналов, значительная часть которых даже симулируется. Кто-то извлекает топовые параметры при А/Ц части из одного КМОП-инвертора (ДСП не считают, но она делается на почти любой ПЛИС).
+
avatar
0
  • Leoniv
  • 22 января 2026, 23:38
Почему-то идут в обратном направлении — делают менее крутые фильтры, которые пропускают кучу побочных компонентов на выход.
+
avatar
0
  • zoog
  • 22 января 2026, 23:48
Там иногда можно почти без фильтра (ПФНЧ2) подавать сигнал на вход усилителя, ибо сложность/кривизна этого узла тоже является фактором при проектировании.
+
avatar
+1
  • Leoniv
  • 23 января 2026, 00:04
Мне сложно об этом рассуждать. В моем понимании, любой цифровой тракт настолько хорош по странению с любым аналоговым, что не имеют значения мелкие в нем погрешности. Китайский mp3 плейер звучит так хорошо, что слёзы наворачиваются, ничего лучше и не надо, чувствуешь 100%-е счастье.
+
avatar
0
  • zoog
  • 23 января 2026, 00:30
У Вас в городе есть возможность послушать-сравнить ХЭ-сетапы? Может, и заметите разницу, у Вас вроде источник 0404 был? А интегрированное аудио тоже по звуку устраивает? Хотя мож у Вас вообще нет спорт-интереса к чему-то лучшему…
+
avatar
0
  • Leoniv
  • 23 января 2026, 01:08
Чтобы сравнить сетапы — такого места не знаю. Слушал разные сетапы по одному, в разных местах. Ничего особенного не услышал, как и не отличаю на вкус разные сорта сыра. С компьютера вообще музыку не слушаю, если только фоном. Карта внешняя, E-MU 0204, она в основном используется для измерений. Цифру слушаю с mp3 плейера или с CD. Но чаще слушаю винил и катушечник.
+
avatar
0
  • zoog
  • 23 января 2026, 01:58
Если нет явных проблем — то хорошие системы в незнаковых обстановках смогут отличить только очень хорошие люди. А Вам к тому же придётся городить вывод на внешний ЦАП или сравнивать СДплеер с ПК, что тоже не очень удобно. Впрочем, если не сломано — то зачем чинить?) Это у других людей бывает азарт — услышу ли разницу или ну его.
+
avatar
0
  • zoog
  • 22 января 2026, 21:27
Есть инфа, что аналог практически упёрся в теоретические/практические/экономические пределы и прогресс если и был возможен, то по принципу +10% за х10 цену. Но вполне возможно, что это было просто лоббирование цифротезники…
+
avatar
+1
  • Zolg
  • 23 января 2026, 00:41
Аналог не мог упереться в теоретические и практические пределы. Не потому что он безумно хорош, а потому что это очень общий принцип представления сигнала, а не конкретная технология. Упереться в потолок 1/4" магнитной ленты на оксиде хрома очень даже можно. А вот абстрактного «аналога» — нет (так же как и абстрактной «цифры»).
А вот экономика — да: начиная с восьмидесятых по совокупности факторов (не только технических*) стало проще, лучше и экономически целесообразней развивать цифру.

(*) Главный из нетехнических — компакт-диск легко и дешево тиражировать в заводских условиях, но невозможно в кустарных (в 80е до пишущих CD и бытовых HDD емкостью хотябы в один CD еще далеко). А home taping, как известно, is killing music record industry profits
+
avatar
0
  • zoog
  • 23 января 2026, 01:03
А я что пишу?
/практические/экономические пределы
+ рекламировать блестящие диски было гораздо смачнее.
+
avatar
0
  • Zolg
  • 23 января 2026, 02:03
С по качеству звука в практический потолок (с точки зрения технологий) упора не было. Более того: еще раньше чем CDDA появился LaserDisc, с аналоговым видео.Просуществовавший аж до начала эры DVD.
И да простят меня аудиофилы, но даже для плохого видео (а на момент появления LD был вовсе не плох) требования к носителю выше, чем для самого распрекрасного аудио.
Стоили LD и CD плееры плюс-минус одинаково (дорого).
Никаких технических проблем взять условный LD и всю поверхность использовать исключительно для аналогового аудио не было. Вот это был бы ультимативный аналоговый носитель. Пока не царапанный дал бы фору и cdda и уж тем более винилу с бобинами
Но в силу не связанных с качеством причин индустрия сделала выбор в пользу цифры. И слава богу.
+
avatar
0
  • zoog
  • 23 января 2026, 02:12
С по качеству звука в практический потолок (с точки зрения технологий) упора не было.
Я и не утверждал такого. Даже прямо написал — возможно (имхо — скорее всего), это вброс.

Никаких технических проблем взять условный LD и всю поверхность использовать исключительно для аналогового аудио не было. Вот это был бы ультимативный аналоговый носитель.
А Вы точно знаете, как устроены LD?(
+
avatar
0
  • Zolg
  • 23 января 2026, 02:34
А что не так с устройством LD? Если вы про хитрый способ мультиплексирования видео и аудиодорожки, то естественно не нужно его использовать для записи только аудио.
Если вы про то, что физических уровней сигнала на диске всего 2, то это не делает его цифровым: простой обмен динамического диапазона сигнала на полосу пропускания и обратно. Выполняемый 100% аналоговым образом.
+
avatar
0
  • zoog
  • 23 января 2026, 11:27
Это уже будет не аналоговая передача плюс при ДС кодировании разрешение и размер носителя будут хуже, чем у СДДА.
+
avatar
-1
  • Zolg
  • 23 января 2026, 17:45
будет не аналоговая передача
учите матчасть. модулированный аналоговый сигнал аналоговым быть не перестает.

ДС кодировании
учита матчасть. откуда в аналоговом сигнале дельта-сигма? откуда конце семидесятых взяться [бытовой] дельта-сигме на видеочастотах?
в оригинальном LD комбинация широтно-импульсной и частотной модуляции на трех несущих (одна для видео, две для звука). Для ультимативного аналоговое аудио несущих можно оставить две, но модулировать с громадной (по аудио-меркам) девиацией частоты: при демодуляции этот громадный запас по частотному диапазону простыми аналоговыми фильтрами обменивается на диапазон динамический.

разрешение
эт что это за параметр такой для аналогового сигнала?

и размер носителя будут хуже, чем у СДДА.
ясен перец. за счет чего еще можно преимущество в snr*bandwidth обеспечить? чудес на свете не бывает.
Но тем не менее плюс-минус таким же как у винила.
+
avatar
0
  • zoog
  • 23 января 2026, 18:09
учите матчасть. модулированный аналоговый сигнал аналоговым быть не перестает.
Несёте бред. Широтно-импульсная модуляция — тоже аналог?

модулировать с громадной (по аудио-меркам) девиацией частоты: при демодуляции этот громадный запас по частотному диапазону простыми аналоговыми фильтрами обменивается на диапазон динамический.
Это Вы ЧМ предлагаете или что?

эт что это за параметр такой для аналогового сигнала?
Тот же самый. Способность передавать мелкие сигналы.

за счет чего еще можно преимущество в snr*bandwidth обеспечить?
За счёт ИКМ, очевидно же, так и сделали.
+
avatar
+1
  • Zolg
  • 23 января 2026, 18:28
Широтно-импульсная модуляция — тоже аналог?
если ширина импульсов может изменяться непрерывно (а не дискретно), то (surprise-surprise) — да.
ШИМ на выходе микроконтроллера цифровой не потому что «только два уровня», а потому что «только 256 (1024/4096/65536/etc)возможных ширин импульса».
Тот же самый. Способность передавать мелкие сигналы.
Аналоговый сигнал он на то и аналоговый, что способен принимать любые значения. А имеете вы в виду скорее всего отношение [полезный] сигнал/шум. Мы ж вроде не в аудиофильской тусовке с воздушностями и прозрачностями.

еще можно преимущество в snr*bandwidth обеспечить?

За счёт ИКМ, очевидно же

ИКМ никак не способствует увеличению snr*bandwidth.

Учите матчасть.
+
avatar
0
  • zoog
  • 23 января 2026, 18:34
если ширина импульсов может изменяться непрерывно (а не дискретно), то (surprise-surprise) — да.
И эти люди просят меня учить матчасть…
+
avatar
+1
  • Zolg
  • 23 января 2026, 19:05
Если не в силах матчасть осилить, то хотя бы у гугла спросите про «analog pulse width modulation», может хоть кругозор расширите. Впрочем, видимо, врядли )
+
avatar
+1
  • Leoniv
  • 23 января 2026, 19:25
Да, учите. Согласно определению, цифровой сигнал — это сигнал дискретизированный во времени и квантованный по уровню. Для аналоговой ШИМ это не соблюдается.
+
avatar
0
  • zoog
  • 23 января 2026, 19:45
Дискретизация по уровню и времени — различные параметры. ШИМ и ДС не являются аналоговыми сигналами (ШИМ м.б. непрерывна во времени, но с её помощью звук не передашьс приемлемой эффективностью).
Обязательность квантования по времени отсутствует в англо-вики, в русской даны свои определения, общепринятые (квантование — это типа по уровню, дискретизированный — по времени) но необязательные. И ШИМ даже там не называется аналогом.
+
avatar
+1
  • Leoniv
  • 23 января 2026, 20:36
Это вопрос определений. В ГОСТ цифровым сигналом называют такой, который одновременно дискретизирован по времени и квантован по амплитуде. Аналоговая ШИМ под это определение не подпадает.
+
avatar
0
  • zoog
  • 23 января 2026, 21:23
Ладно, там камрад называет ШИМ (или ЧМ? он не уточнил) аналоговым сигналом. Даже кодирование-декодирование АМ — нелинейные операции и не могут считатья аналоговым каналом в плане аудиофилии / пуризма / искажений+помех — т.е. всего того, с чем борются цифрофобы, отключая даже дисплеи в приборах.
+
avatar
+1
Согласно определению, цифровой сигнал — это сигнал дискретизированный во времени и квантованный по уровню.
Я обычно спорю с Зугом, потому что он тролль, но тут ситуация неоднозначная — чисто аналоговый сигнал не пройдет через цифровой инвертер, а «аналоговый» ШИМ — вполне, причем без каких-либо искажений. То есть, аналоговый ШИМ — это, по крайней мере, наполовину цифровой сигнал.
+
avatar
0
  • Leoniv
  • 23 января 2026, 23:03
Это исключительно вопрос определений. Я пересказал своими словами написанное в ГОСТе.
+
avatar
+1
  • Zolg
  • 24 января 2026, 01:26
Нет. Не может быть сигнал «наполовину цифровым», как и Василий Петрович наполовину беременным (пузо-то огого).
+
avatar
+14
  • ABATAPA
  • 22 января 2026, 07:11
Поскольку я нахожусь внутри этого процесса
Именно потому, что внутри. А если бы посмотрели снаружи, то поняли бы, что это маленькая кучка гиков.
+
avatar
+5
маленькая кучка гиков
Нёрдов. Гик — это нечто противоположное. Но ваша мысль полностью верная — рост от маленьких абсолютных значений очень заметен.
+
avatar
0
  • zoog
  • 22 января 2026, 21:30
Это в Вашем понимании, а так вполне можно и гиками назвать. Разница лишь в понтах)
+
avatar
0
Статья на Хабре не моя.
+
avatar
+6
  • Leoniv
  • 22 января 2026, 10:21
Пусть так, но этой маленькой кучки хватает, чтобы существовал рынок, где можно найти себе место.
+
avatar
+3
Почему то вспомнилось, что в СССР отдельные граждане считали модным иметь в интерьере старинные (старые) иконы.
+
avatar
+1
  • shai27
  • 22 января 2026, 13:39
Но не очень это афишировали. Сейчас граждан с иконами стало заметно больше, а те, кто со старыми, так еще и пяткой в грудь себя бьют, что вот у них-де икона правильная, а не какой-то там новодел. Плюрализьм мнений, однако.
+
avatar
+7
Если что-то не интересует Вас, это не значит что это самое не интересно другим.
Аналог это все-таки своеобразное явление, медитативное: заправка ленты, протирка пластинки, вращение бобины(пластинки), движение тонарма, да и выпадения и шорохи(ну кроме откровенно запиленных и изношенных участков) делают каждое прослушивание уникальным больше похожим на обряд, а не это кнопка нажал и пошла музыка пусть даже и лосслес.
ЗЫ личное мнение, даже скорее предположение, ибо нет у меня ничего аналогового, площадь не позволяет)
+
avatar
+9
  • infino
  • 22 января 2026, 00:55
Как всегда, эпично и наглядно — именно так, как и должно быть с точки зрения подхода к изделию. Пока прочитал по диагонали, но сделаю кофе и перечитаю всё ещё пару раз вдумчиво.
+
avatar
+15
сейчас снова возрос интерес к аналоговому аудио
мне кажется это придумали сами любители аналогово аудио. А девайс хорошо спроектирован. Плюс
+
avatar
+2
  • Leoniv
  • 22 января 2026, 01:21
Спасибо.
А про аналог — это не придумка, а реальность. Крутятся вполне реальные деньги, штампуются винилы, выпускаются проигрыватели, выпускается лента и.т. Даже Studer-Revox недавно выпустил на рынок новый магнитофон.
+
avatar
+6
Забыли указать провода из бескислородной меди. Там вообще нереальные деньги крутятся.
+
avatar
+1
  • Leoniv
  • 22 января 2026, 01:34
Да, там тоже крутятся.
+
avatar
+5
Почти вся электротехническая медь безкислородная. Это часть тех процесса получения меди с чистотой 90%+.
+
avatar
+10
  • Leoniv
  • 22 января 2026, 02:33
Как мне рассказывал один аудиофил (в прошлом разработчик магнитофонов «Олимп»), если провода к клеммам колонок припаять вместо припоя чистым оловом, то в звуке будет слышен хруст.
+
avatar
+10
  • shai27
  • 22 января 2026, 10:33
Я бы незамедлительно спросил данного гражданина, какой звук появится при пайке чистыми серебром, родием и индием осмием.
+
avatar
+13
  • Leoniv
  • 22 января 2026, 11:03
Вообще, очень забавные они, эти аудиофилы. Известный факт, что пруток олова при изгибании хрустит, автоматически переносят на звук. При этом уверены, что оно так и есть. Вот чего у них не отнять, так это уверенности в собственных заблуждениях.
+
avatar
+4
  • DVANru
  • 22 января 2026, 17:15
Вспомнил — давно это было — один мой коллега, он был немного постарше меня, постоянно рассказывал, какая у него аппаратура крутая (тогда еще цифры и в помине не было), особенно нажимал в рассказах на звучание фирменного винила Рея Чарльза, купленного за какие-то баснословные деньги. Очень ярко рассказывал, какой глубины эстетическое наслаждение он испытывает, от прослушивания фирменного диска на великолепной аппаратуре. Как-то мы, после какого-то застолья, попали к нему домой и он, естественно, призвал меня приобщиться к высокому. Послушал я, послушал — а звук-то, как из бочки, подошел к акустике (S-90, многие помнят), а у него вч головки дохлые. Совсем! Сгорели… Это был большой конфуз...)))
+
avatar
+1
  • Leoniv
  • 22 января 2026, 18:00
Да, это всё очень субъективно. Поэтому смешны те, кто отстаивает цифру, потому что качество звучания у нее выше. А это как раз и не нужно.
+
avatar
0
качество звучания у нее выше. А это как раз и не нужно
мне так кажется, это главное что должно быть :)
+
avatar
0
  • Leoniv
  • 22 января 2026, 18:58
До какого-то уровня (весьма низкого) это так, а потом — все равно.
+
avatar
0
до какого-то уровня (весьма низкого)
кому как. И где тот уровень, не понятно
+
avatar
+1
  • Leoniv
  • 22 января 2026, 19:35
Когда искажения единицы процентов, улучшения будут заметны. А если десятая процента, или сотая — никакой разницы нет. Некоторые говорят, что слышат разницу между разными ЦАП. Но я в это не верю. Есть аппарат на PCM1742, и есть на PCM54. Оба звучат отлично, никакой разницы я уловить не могу.
+
avatar
0
если десятая процента, или сотая — никакой разницы нет
есть же тесты на слышимость искажений. На том же klippel.de. И народ проходит тест по уровню искажений до -55dB (это максимум там). Это 0.178% Причем это не предел. Возможно для других паттернов граница еще ниже. Темное это дело. Ну и из личного опыта — я определял на слух разные ЦАП в записях оцифровки выхода (могу подтвердить линком на тему на форуме иксбт). Там их собственный уровень искажений очень небольшой. Я не знаю, где лежит эта граница. Это уже раздел психоакустики
+
avatar
0
  • Leoniv
  • 22 января 2026, 20:27
Тест я проходил, ниже процента искажений не слышу. Единицы процентов — не уверенно.
+
avatar
-1
  • zoog
  • 22 января 2026, 21:38
А если десятая процента, или сотая — никакой разницы нет.
Вы поставьте в тракт ne5532(0,0003%) и замените её на tl072(0,003%), потом сможете говорить об этом аргументированно. Хотя Вы принципиально отказываетесь слышать разницу, емнип.
+
avatar
+4
  • oleg235
  • 22 января 2026, 21:44
Вы поставьте в тракт ne5532(0,0003%) и замените её на tl072(0,003%), потом сможете говорить об этом аргументированно.
Вы сначала пройдите двойной слепой тест, потом сможете говорить об этом аргументированно.
+
avatar
0
  • zoog
  • 22 января 2026, 22:00
Такой тест нужен для тонких материй, если бы не заметил разительной разницы — то прошёл бы.
Но не буду спорить, многие эксперты (хотел написать в кавычках, но для экспертизы часто требуются именно обычные непредвзятые слушатели) лосси от лосслесс не могут отличить.
+
avatar
+4
  • Leoniv
  • 22 января 2026, 23:03
Так mp3 с битрейтом 320 не отличается от lossless, это знают даже школьники.
+
avatar
0
  • zoog
  • 22 января 2026, 23:15
Вы забыли добавить «на мой ух».
+
avatar
0
  • Zolg
  • 23 января 2026, 00:54
По молодости проверял — отличаются. Не то чтобы легко, но если прицельно знать на что внимание обращать, то отличаются. Результаты слепого теста были далеки от 100%, но и ощутимо выше рандомных 50%.
Другое дело, что эти результаты — если в тишине в наушниках по десять раз туда-сюда треки A и B переключать, повторно вслушиваясь в сложные для кодирования фрагменты. При реальном прослушивании музыки не отличил бы. Ну а сейчас — тем более.
+
avatar
+2
  • Leoniv
  • 23 января 2026, 01:11
Если отличить нелегко, то с практической точки зрения разницы нет.
+
avatar
0
  • Zolg
  • 23 января 2026, 01:27
Ну да: с практической точки зрения — нет. По крайней мере «на мой ух».
+
avatar
0
  • Leoniv
  • 22 января 2026, 22:52
Я уже писал, что на мой слух нет никакой разницы между 5532 и 072. Ставил, пробовал. Даже макетка с панельками и переключателем есть. Правда, эта макетка для другого была сделана, чтобы поддельные ОУ выявлять.
+
avatar
0
  • zoog
  • 22 января 2026, 23:15
Сожалею( Хотя так с другой стороны и удобнее;)
+
avatar
+4
  • Leoniv
  • 22 января 2026, 23:28
Да, я напрочь лишен красивых и приятных галлюцинаций.
+
avatar
0
  • zoog
  • 22 января 2026, 23:40
Вы не знаете, галлюцинации это или неспособность, особенность связки ухо-мозг.
+
avatar
0
  • Leoniv
  • 22 января 2026, 23:49
Вы тоже не знаете :)
+
avatar
0
  • zoog
  • 23 января 2026, 00:24
Если галлюцинации прогнозируемо совпадают у разных людей — то знаем. Как и Вы, просто не признаёте. «Объективисты» напрочь забывают понятие научного метода, когда это невыгодно)
+
avatar
0
  • Leoniv
  • 23 января 2026, 00:58
Значит среди нас есть сверхчеловеки :)
+
avatar
+1
  • zoog
  • 23 января 2026, 01:08
Да ладно, толпы жён слышат всяческие нюансы) Дело в непредвзятости.
+
avatar
+3
  • Leoniv
  • 23 января 2026, 01:24
Ни разу не встречал таких жён. Обычно женскому полу вообще наплевать, что и как звучит.
+
avatar
0
  • zoog
  • 23 января 2026, 02:02
Это как бы элемент народного творчества у электронщиков-звукарей всяких, эдакий казус или даже парадокс: человек — или вообще женщина — со стороны слышит то, чего сам уловить не можешь.
+
avatar
+1
  • Leoniv
  • 23 января 2026, 02:14
Слышал про такое, но не сталкивался. Наоборот, они ничего не замечают.
+
avatar
0
  • zoog
  • 23 января 2026, 02:20
Да можно подумать, мужики замечают, 95% готовы слушать динамик телефон с репчиком)
+
avatar
0
Думаю со слухом у них все в порядке, но это как если вас заставить сравнивать две практически одинаковые помады, и просить делать выбор, и еще обижаться за неправильный… Им просто наплевать на эти нюансы звука, проще сказать что нет разницы, чем потом спорить )))
+
avatar
+1
  • Leoniv
  • 23 января 2026, 11:51
Все это противоречит элементарной логике. При записи музыкального материала в консоли звук проходит через десятки ОУ. Потом через тракт магнитофона, тракт станка нарезки винила, где схемотехника совсем примитивная и ОУ типа uA709. А с конца 70-х звук еще проходит и цифровую линию задержки при записи винила. Как можно услышать появление в тракте еще одного ОУ? И тем более, услышать различие между двумя ОУ?
+
avatar
0
  • sim31r
  • 23 января 2026, 12:52
Ни разу не встречал таких жён. Обычно женскому полу вообще наплевать, что и как звучит.
Еще и фильмы с телефона смотрят при наличии большого телевизора ))
+
avatar
+1
  • Leoniv
  • 23 января 2026, 14:19
Точно!
+
avatar
-1
  • zoog
  • 22 января 2026, 21:36
Я всегда думал, что это — сказки, причём дурно сочинённые, без фантазии, знаете ли. Но потом встретил именно такого фантастического персонажа…
+
avatar
-1
  • zoog
  • 22 января 2026, 21:34
Вы такие разные и всё же вы вместе© — аудиофобы тоже не способны на логичность, анализ и восприятие фактов в том, что противоречит их «объективистским» убеждениям)
+
avatar
+9
Звук станет дороже, появятся призвуки звона монет.
+
avatar
+1
  • DVANru
  • 22 января 2026, 16:53
Конечно будет хруст, если кабели не такие:
+
avatar
+1
  • oleg235
  • 22 января 2026, 21:56
Без подставок не считается.
+
avatar
+1
  • Phanex
  • 23 января 2026, 14:26
Ыхыхых, я вспоминаю топик, когда на полном серьёзе межблочные кабели мотали туалетной бумагой и тоже что-то слышали.

Сначала считал, что это очень крутой стёб, но быстро выяснилось, что взаправду.

www.klyachin.ru/forum/topic.php?forum=14&topic=88
+
avatar
0
Боже мой!

Не удержался, внёс в закладки. Будет чем троллить «аудиофилов».
+
avatar
+1
  • Phanex
  • 24 января 2026, 18:11
Номер ещё очень легко запомнить. o/

У меня в закладках тоже лежит с 2008 :)
+
avatar
-1
  • zoog
  • 22 января 2026, 21:32
И тем не менее польза от дорогих проводов есть, искажения снижаются.
+
avatar
+6
  • oleg235
  • 22 января 2026, 21:57
+
avatar
0
  • zoog
  • 22 января 2026, 22:13
Мемы — это хорошо, но про провода писал глав-аудиофоб Сухов, знаете такого?
+
avatar
0
  • xman
  • 23 января 2026, 08:48
Влияние сигнальных проводов сказывается с ростом выходного и входного сопротивления компонентов аудиотракта. Недаром проф. аудио оборудование имеет 600 Ом, и там хоть сырыми веревками соединяй, на качестве звука практически не скажется. А у бытовой техники — килоомы. Поэтому влияние проводов более существенное, на личном опыте убедился. Без фанатизма, замена старых советских межблочных проводов на фирменный импортный микрофонный кабель ощутимо улучшило звучание.
У аудиофильской аппаратуры вх. и вых. сопротивления не нормированы. И если будут сотни кОм или мегомы, там влияние межблочников скажется в еще большей степени.
+
avatar
0
  • zoog
  • 23 января 2026, 11:31
Да, можно и делают через (_)*(_), так, чтобы кабнли влияли. Но я про выходные кабели, которые к АС.
+
avatar
+2
  • Leoniv
  • 23 января 2026, 11:46
А у бытовой техники — килоомы.
Это входное сопротивление. А реальное выходное — сотни Ом. Типичная схемотехника выхода — это выход ОУ, затем защитный резистор несколько сот Ом. Так что влияние кабелей будет даже меньше, чем в 600-омных системах. И это влияние лежит далеко в ультразвуке, емкость кабеля в сотни пФ и сопротивление выхода в сотни Ом создают ФНЧ с частотой среза порядка сотен кГц.

замена старых советских межблочных проводов на фирменный импортный микрофонный кабель ощутимо улучшило звучание
Что вы слышите — ума не приложу. ничего не должно меняться теоретически, ничего не меняется и практически.
+
avatar
0
  • oleg235
  • 23 января 2026, 13:38
Что вы слышите — ума не приложу. ничего не должно меняться теоретически, ничего не меняется и практически.
Может в старых кабелях было по пять изломов жилы на метр и холодная пайка в разъемах…
+
avatar
0
  • Leoniv
  • 23 января 2026, 14:31
Такие дефекты бывают, но тогда звук то есть, то его нет. А качество никак не меняется, когда он есть.
+
avatar
+5
про аналог — это не придумка, а реальность
ну я постоянно тоже общаюсь в аудио среде. Значит у меня реальность другая)
штампуются винилы, выпускаются проигрыватели, выпускается лента
да. Но относительно цифровых девайсов это капля в море
+
avatar
+4
  • Leoniv
  • 22 января 2026, 02:20
Да, относительно цифровых — капля. Но все равно достаточно много. А было время, когда аналогом вообще не инересовались, был полный провал.
+
avatar
+1
  • zoog
  • 22 января 2026, 21:41
Вот что маркетинг животворящий делает!
+
avatar
+9
  • ABATAPA
  • 22 января 2026, 07:15
Значит у меня реальность другая
Именно. Если находиться внутри комнаты, то кажется, что весь мир — и есть эта комната.
Но если выйти…
Если быть объективными: это кучка гиков, подобные были всегда. Точно так же есть любители фотографии на плёнку, деревянных детских игрушек и т. д. В общей массе их — тысячные доли процента.
Но это касательно утверждения.
Касательно изготовления самого прибора: нет слов. Как всегда, всё на высочайшем уровне.
+
avatar
+5
… при том, что до сих пор живут и здравствуют студии по работе именно с «серебром».

В Красноярске осталась только одна, зато там можно: купить плёнку, реактивы и баловаться дома. Можно: принести отснятую плёнку и её проявят по стандартному процессу и, по просьбе — распечатают в нужном формате или передадут на цифровом носителе. А можно просто принести в печать свои архивы на плёнке, и их оцифруют и распечатают на профессиональном оборудовании. По запросу — даже не на струйнике (хоть бы и высшего класса), а даже на классической фотобумаге.

Да, это очень узкая ниша. Но студия, несмотря на всеобщий кризис, всё ещё вполне на-плаву.
+
avatar
+3
  • DVANru
  • 22 января 2026, 17:00
Именно. Если находиться внутри комнаты, то кажется, что весь мир — и есть эта комната.
Но если выйти…
+
avatar
+2
  • Leoniv
  • 22 января 2026, 17:18
Так никто не отрицает, что существует цифровое аудио, и его больше. Только самодельщику там делать нечего. Но есть и аналоговое, его тоже достаточно, но почему-то с этим здесь спорят…
+
avatar
0
  • zoog
  • 22 января 2026, 21:40
Если ориентироваться на т.н. реальность, то 95% музыки сейчас — это рэп и подобное, а прог/сайк/краута на практике и нет вообще…
+
avatar
+1
  • Leoniv
  • 22 января 2026, 22:55
Выходит очень много разной музыки. В том числе и прог. Кто ее слушает — не в курсе. Мне тоже новые релизы не нравятся. Да и зачем? Наибольшее удовольствие не от новой музыки, а от старой, хорошо знакомой. Если есть несколько десятков пластинок, то на новое можно вообще не смотреть.
+
avatar
0
  • zoog
  • 22 января 2026, 23:12
1) в реале 90% того, что сейчас крутится — это негритянская музыка, и у людей соответствующие вкусы генерируются. 2) Если мало появляется хорошего — то тем выше награда нашедшему. 3) Слушать «знакомое» — это классическая деградация. Ну и оффтоп — я подозреваю, что Вы и старой иузыки бОльшую часть не знаете, с таким-то консерватизьмом.
+
avatar
+1
  • Leoniv
  • 22 января 2026, 23:33
Крутится где? На радио? Так я его не слушаю.

Музыку можно вообще не слушать, никакую и никогда. И ничего, живут люди. И то, что я выбрал десяток мелодий и слушаю их всю жизнь, не говорит ни о чем.
+
avatar
0
  • zoog
  • 22 января 2026, 23:44
Так речь не о Вас, а о всём мире, как он крутится.
Один знакомый купил мрз-дискографию Олдфилда, слушает 1 альбом с песней «шото вон зевал». Спрашиваю: а как его ранние вещи? «а я их не слушал». Это какое-то особое измерение зла и деграданства, не вписывающееся в привычные рамки…
+
avatar
+1
  • Leoniv
  • 23 января 2026, 00:01
Олдфилда раньше много слушал, но в последнее время перестал, как-то стал неинтересен. Заметил, что интерес к разной музыке приходит волнами. Бывает, снова возвращаюсь к чему-то старому, что много лет не слушал.
+
avatar
0
  • zoog
  • 23 января 2026, 00:27
Да я про принцип. Иметь под рукой лучший (имхо) альбом в музыке и не слушать — это за гранью. Это отказ от познания просто во имя отказа, как у тех христиан-автокастраторов.
+
avatar
0
  • Leoniv
  • 23 января 2026, 00:59
Да просто лень бывает. У меня есть куча дисков, как CD, так и винилов, которые я ни разу не слушал. Всё откладываю на потом, желания нет.
+
avatar
-1
  • zoog
  • 23 января 2026, 01:06
Та же фигня случается. Если есть возможность/наводка — сходите к психотерапевту, это серьёзное дерьмо.
+
avatar
0
  • Leoniv
  • 23 января 2026, 01:23
Так оно же не мешает, зачем куда-то ходить?
+
avatar
0
  • zoog
  • 23 января 2026, 02:00
В этом и главная проблема депрессии — люди сами не хотят себе улучшения. Нужно, чтоб кто-то близкий заставил.
+
avatar
0
  • Leoniv
  • 23 января 2026, 02:18
Вроде, близким не причиняю неудобств.
+
avatar
0
  • zoog
  • 23 января 2026, 02:24
Ну как-то попробуйте донести или поговорить с кем. Это дело Ваше, а я не доктор Айболит, просто слышал и встречался с последствиями таких симптомов.
+
avatar
0
  • Leoniv
  • 23 января 2026, 11:28
Так я уже живу долго, подхожу к финалу. И ничего пока не случилось. Даже с возрастом приступы депрессии становятся всё мягче, так как появляется больше пофигизма.
+
avatar
0
  • zoog
  • 23 января 2026, 11:34
Никогда не следует махать на себя рукой, это аксиома.
+
avatar
0
  • Leoniv
  • 23 января 2026, 11:52
Это всего лишь одно из мнений.
+
avatar
0
  • zoog
  • 23 января 2026, 12:15
Не нравится слово «аксиома» — пусть будет лозунг, мотто, неважно. Важно, что потеря интереса/удовольствия — рпасный симптом. Но опять же, я Вам не доктор и мне до этого не должно быть дела)
+
avatar
0
  • Leoniv
  • 23 января 2026, 12:28
У всех людей в той или иной степени с головой что-то не так. В этом я никак не выделяюсь в общей массе (насколько я вижу, что происходит вокруг).
+
avatar
+1
  • shai27
  • 23 января 2026, 12:36
потеря интереса/удовольствия — рпасный симптом
Нет психически здоровых людей, есть недообследованные. У меня тоже есть куча непрослушанного винила, до которого еще не скоро дойдут руки (если вообще дойдут). Я в конце концов мог бы послушать это в интернете для ознакомления хотя бы, но нет интереса/желания. Или вот еще, последнее время мои предпочтения сместились в сторону ска-джаз. Но команды, которые это играют, крайне редко релизят альбомы. Найти что-то новое интересное можно (а зачем?), но надо или перелопатить кучу непонятных сборников, или слушать тематическое онлайн-радио. Что первое, что второе очень быстро надоедает, потому что на уши давит (особенно, если на радио еще и болтовня ротом). Получается, я с бОльшим удовольствием в три тысячи восемьсот шестьдесят пятый раз включу «Картонную коробку Foxy Jazz» и на том успокоюсь.
+
avatar
-1
  • zoog
  • 23 января 2026, 12:47
И Вас вылечат… а, нет, никто не вылечит, пока сами не займётесь этим)
+
avatar
0
  • Leoniv
  • 23 января 2026, 14:16
Что ж Вам неймется меня вылечить? Неужели я кому-то делаю что-то плохое?
+
avatar
0
  • zoog
  • 23 января 2026, 14:52
Я это не Вам писал. Извиняюсь, если был навязчивым, это у меня пионерское воспитание)
+
avatar
0
  • shai27
  • 23 января 2026, 18:16
Мне наверное. Ну так я у психиатора бываю, когда надо. Не вылечат, но в ремиссию выведут. Но я таки Вас умоляю — смещение фокуса интересов с психическим состоянием может быть связано, а может быть нет.
+
avatar
0
  • zoog
  • 23 января 2026, 18:25
Я не про смещение, а про пропадание интереса к музыке. Ну и смена ориентации с прога в изи-лиснинг — это безумие)
+
avatar
0
  • Leoniv
  • 23 января 2026, 19:13
Сегодня прог, завтра поп, послезавтра джаз-рок, что тут такого?
+
avatar
-1
  • zoog
  • 23 января 2026, 19:52
Деградация, ничего такого.
+
avatar
0
  • Leoniv
  • 23 января 2026, 20:38
Поиск, развитие.
+
avatar
0
  • zoog
  • 23 января 2026, 21:20
Поиск в попсе? Развитие — это когда от простого к сложному, а не наоборот.
+
avatar
+1
У меня есть знакомый, у которого живой набор аудио еще из девяностых, лет пять назад его маг электроника ТА какой то в себя приводил. Все очень круто, гости тащатся. И музон в него в квартире постоянно. С Алис :)
+
avatar
+4
  • Leoniv
  • 22 января 2026, 10:42
Если всё работает, зачем музон с Алис? У меня намного чаще звучит музыка с аналоговых источников. Отсутствие возможности скипать треки прививает культуру простушивания музыки.
+
avatar
+1
Вы помните процедуру заправки катушки в магнитофон? Собственно, этого достаточно, что бы понять, насколько проще с современными носителями.
+
avatar
+10
  • Leoniv
  • 22 января 2026, 12:04
Как можно это забыть, если каждый день этим занимаюсь? :)

+
avatar
+2
Когда я курил, то периодически переходил на трубки. Хорошую трубку можно минут пять заправлять, час курить, потом вдумчиво чистить. Да… Но потом возвращался к сигаретам :)
+
avatar
+1
Прочитал ваш комментарий и вспомнил про любителей вращать ручку механической кофемолки. Ну а что, раз это доставляет удовольствие, то почему бы и нет…
+
avatar
+2
  • Zolg
  • 22 января 2026, 15:24
процедуру заправки катушки в магнитофон
В этом же минимум половина кайфа )
По крайней мере у меня время от времени посещающая ностальгия по аналогу связанна именно с этими процедурами и работой механики, а вовсе не с качеством звука (вопросы с которым давно и безоговорочно закрыты цифрой).
+
avatar
+3
Когда то я делал себе проигрыватель с сверхтихоходным емнип пятикилограммовым блином и тангенциальным тонармом Щербака… Это было… Прикольно. После чего я решил, что ни разу не меломан и купил ямаху, на чем и остановился :)
+
avatar
+7
штампуются винилы
Аналоговые, по цифровым мастерам.
Далее, думаю, будет «фейковая» механика, маскирующая мп3 плеер. :)
+
avatar
+1
  • Leoniv
  • 22 января 2026, 11:24
Если винил сделан с цифрового исходника, это плюс, значит будет выше его качество.
+
avatar
+2
И ниже, чем у цифровой копии с цифрового исходника :)
+
avatar
+5
  • Leoniv
  • 22 января 2026, 12:08
Да, естественно ниже. Но некритично, на слух практически не отличить, лишь щелчки выдают. Со старыми винилами картина может быть обратная — иногда они звучат лучше цифры. Но не потому, что это какой-то хороший формат, а просто другой мастеринг может нравиться больше. То же относится и к SACD, они иногда звучат лучше CD, но не из-за формата, а из-за другого мастеринга.
+
avatar
+1
винил сделан с цифрового исходника, это плюс
Тогда совсем бессмысленна возня с переходом на аналог, и плюс станет еще «жирнее»,
а вращающиеся кассеты можно показать на экране. :)
+
avatar
+4
  • Leoniv
  • 22 января 2026, 13:05
Смысл — в процессе. Приятно смотреть на вращающиеся катушки или на пластинку, приятно держать в руках. Нарисованные на экране кассеты — это не то, занятие для совсем бедных.
+
avatar
+1
занятие для совсем бедных.
Это была шутка! Но такие «камины» вполне себе существуют.
А бутафорский магнитофон вполне сойдет и для богатых.
+
avatar
0
  • Leoniv
  • 22 января 2026, 15:11
Да, существуют. Я много думал на эту тему — как сделать цифровой источник звука, который внешне был бы не такой скучный. Даже хотел добавить механическое крутящееся колесо для индикации прогресса и поиска. Но пока цельной картины не складывается.
+
avatar
+4
  • DVANru
  • 22 января 2026, 16:56
Люди разные и это прекрасно!
+
avatar
0
  • zoog
  • 22 января 2026, 21:15
К сожалению, реальный уровень качества на современной материальной базе получается ближе к китайским «пробникам», а не реальным устройствам.
+
avatar
0
Это всё для очень узкого круга фетишистов. В процентном отношении это мизер.
+
avatar
0
  • zoog
  • 22 января 2026, 21:31
Ну а кто им будет ещё интересоваться, — аудиофобы, бьющие себя в грудь блютус-погремушкой??
+
avatar
+3
  • Grad
  • 22 января 2026, 01:53
Спасибо за отличный обзор и проект!
+
avatar
+2
  • Leoniv
  • 22 января 2026, 02:21
Спасибо за отзыв!
+
avatar
+1
  • zoog
  • 22 января 2026, 21:43
Вам нужно сценарии писать) масштаб более соответствующий, статьи про самоделки — это хорошо, но не в масть имхо.
+
avatar
0
  • Leoniv
  • 22 января 2026, 22:53
Сценарии чего? :)
+
avatar
+2
  • zoog
  • 22 января 2026, 23:16
Я не знаю, чисто по размаху и проработке)
+
avatar
+1
Как всегда идеально, но я бы утопил бы разъёмы ближе к низу, а на задней стенке сделал бы п-образный вырез (паз). Может быть даже с декоративной крышкой с тремя u‐образными пазами под провода.Тогда разъёмы сенсоров были бы под защитой корпуса (торчала бы только гибкая часть) и их практически не возможно было бы выломать. Да, вставлять сложнее, но кому щас легко.

Пы.сы. Barber pole своими корнями уходит в те времена когда цирюльники помимо стрижек предлагали услуги кровопускания, а столбы были то-ли рекламой услуги то-ли сушкой бинтов (читал давно и по диогонали). Подробности — en.wikipedia.org/wiki/Barber%27s_pole
+
avatar
+2
  • Leoniv
  • 22 января 2026, 02:23
Спасибо! Механику корпуса не хотелось усложнять. Прибор очень-очень редко нужный, поэтому к прочности разъемов особых требований не предъявлял.
+
avatar
+3
  • kvarkk
  • 22 января 2026, 10:24
Прибор редко нужный, но вы потратили на его создание тонну времени).
+
avatar
+5
  • Leoniv
  • 22 января 2026, 10:49
Да, увы. Хотя на входе казалось — что тут делать? А потом бросать стало жалко.
+
avatar
+3
Как всегда — великолепно!
+
avatar
+2
Леонид Иванович, как всегда эпично! Леонид Иванович, спрошу тут, у Вас на сайте недоступна схема второй версии трехфазного генератора, хотелось бы посмотреть.
+
avatar
0
  • Leoniv
  • 22 января 2026, 12:39
Спасибо. Вот информация по SG-653, выложил на Goggle.
+
avatar
0
Спасибо!
+
avatar
+6
  • UWU
  • 22 января 2026, 08:34
Не проще было купить готовый, и не изобретать троллейбус из буханки хлеба?
+
avatar
+15
  • boll069
  • 22 января 2026, 08:39
А где тогда секс и фантазии. :) Я пока читал чуть с ума не сошел.
+
avatar
+1
Тут видите как — если нужно для работы — то там не до секса и фантазии, а если просто так — можно и побаловаться.

Но в обзоре, как я понял, речь ыла про работу — в этом случае я бы выбрал купить, вместо того, чтобы мастерить с нуля.
+
avatar
+6
  • UWU
  • 22 января 2026, 08:46
Создание самодельных приборов оправдано, когда самоделка решает задачи, которые в промышленных приборах не решаются. Либо если цена промышленного решения неоправданно высокая.

Кроме того, промышленные приборы калиброваны и измеряют магнитное поле в понятных величинах. А обозреваемый прибор измеряет что? Относительные единицы чего?
+
avatar
+1
Дак я полностью согласен — мой коммент был про то, что если нужен именно прибор и он решает задачу и стоит адекватных денег — нет смысла строить велосипед.

Поправил коммент, чтобы более понятно было.
+
avatar
0
промышленные приборы калиброваны и измеряют магнитное поле в понятных величинах
чунг-всунг выше, это калиброванный промышленный прибор?
+
avatar
+6
чунг-всунг выше, это калиброванный промышленный прибор?
Да, на их сайте указан класс точности прибора и можно запросить сертификаты и поверку.

Многие китайцы давным давно вылезли из подвалов — не надо к ним принебрежительно относиться — как минимум по ассортименту и качеству они почти везде наголову выше всего того, что производится у нас.

Конкретно этой маркой мы пользуемся, хоть и не магнетометрами.
+
avatar
0
на их сайте указан класс точности прибора
а на других указаны акб 18650 на 10Ah
можно запросить сертификаты и поверку
нельзя. Поверка у вас по месту делается. И это не дешево. Вот когда кто-то все это сделает, можно писать 'прибор соответствует классу точности'
многие китайцы давным давно вылехли из подвалов
я не против. И я даже знаю какие. Что там за гожожо я не знаю
+
avatar
+3
Вы мне, когда я их сертификаты в руках держал, рассказывать будете? )))

а на других указаны акб 18650 на 10Ah
В документах на приборы я такого не видел, возможно — опечатка на сайте.
По мне так главное, то что в документах написано.

Поверка у вас по месту делается.
Поверка, естественно, их.

В случае, когда нужно у нас предоставлять документы легитимно — естественно, нужна наша, однако это факта поверки не отменяет.
+
avatar
0
случае, когда нужно у нас предоставлять документы легитимно — естественно, нужна наша
да. Более того, что бы это использовать официально — оно должно быть в реестре измерительных приборов. Или можете сделать сами за деньги для себя на месте — тогда это будет называться измерительный прибор
однако это факта поверки не отменяет
китайской поверки. Которой доверия ноль
+
avatar
+6
  • Leoniv
  • 22 января 2026, 10:27
Вы упустили еще один случай. Самодельные приборы оправданы, когда совершенно нет денег.
+
avatar
+5
  • shai27
  • 22 января 2026, 10:45
Сейчас эти люди расскажут, что за потраченное время они могут миллион долларов заработать.
+
avatar
+1
  • Leoniv
  • 22 января 2026, 11:05
:) Или скажут, что время можно было потратить лучше. Но пока ни разу никто не сказал, как именно :)
+
avatar
0
  • Leoniv
  • 22 января 2026, 10:38
Откалибровать магнитометр несложно — нужна катушка с током с известной геометрией.
+
avatar
+5
  • UWU
  • 22 января 2026, 11:21
Откалибровать магнитометр несложно
Откалибровать магнетометр не просто. Проблема в том, что магнитное поле спадает как куб от расстояния, а не как квадрат, у других полей. Из-за этого, даже малейшее шевеление устройства на миллиметр будет изменять показания в разы. И даже если сделать большую катушку, не понятно какое эталонное значение магнитного поля будет в той или иной точке.

Именно поэтому, мощнейшие магниты с усилием притяжения в сотни килограмм на расстоянии порядка 7 см сантиметров уже не смогут притянуть к себе даже канцелярскую скрепку.
+
avatar
+2
  • Leoniv
  • 22 января 2026, 11:44
Да, берется большая катушка, датчик помещается в центр. А у нас в институте используют катушки Гельмгольца, там поле однородно в довольно большом объеме.
+
avatar
-1
Проблема в том, что магнитное поле спадает как куб от расстояния, а не как квадрат, у других полей.
Это что за новая физика такая ??? Т.е. электромагнитная волна при своем распространении постепенно превращается в чисто электрическую? )))
+
avatar
+2
  • UWU
  • 22 января 2026, 13:31
Это что за новая физика такая ??? Т.е. электромагнитная волна при своем распространении постепенно превращается в чисто электрическую? ))
Кто-то прогуливал уроки по физике?

Кто говорит про электромагнитную волну? Речь о статическом магнитном поле от точечного источника (магнит к примеру). От такого источника магнитное поле спадает как куб от расстояния.
+
avatar
0
Речь о статическом магнитном поле от точечного источника (магнит к примеру)
А, ну от постоянного магнита да, но у вас это как-то обобщенно прозвучало…
+
avatar
0
  • dummy
  • 22 января 2026, 15:59
Магниты для МРТ и ЯМР с вами не согласятся
+
avatar
+2
  • sim31r
  • 22 января 2026, 13:22
Обозреваемый прибор показывает данные с сенсора на который есть даташит, величины вполне понятны. Промышленные приборы кстати тоже требуют поверок раз в год например, без которых они не отличаются от самоделок.
+
avatar
+3
  • Leoniv
  • 22 января 2026, 10:26
Не совсем для работы — для хобби.
+
avatar
+2
Почти всегда найдется китаец который сделал то что ты хотел, но свое ближе да и плюшек, при наличии навыков, можно накидать, а не жричодали.
+
avatar
+4
  • Leoniv
  • 22 января 2026, 10:26
Тут диапазон совсем другой, для больших полей. У моего диапазон всего до 0.8 мТл.
+
avatar
0
  • UWU
  • 22 января 2026, 11:10
Тут диапазон совсем другой, для больших полей. У моего диапазон всего до 0.8 мТл.
Если взять более чувствительный датчик, который будет реагировать на магнитное поле Земли, то такой датчик будет одновременно реагировать и на магнитное поле Земли, а на внешние магнитные поля измеряемых магнитов.

Если поднести его к магниту, то показания ещё будут более менее похожими на правду, потому как магнитное поле магнита значительно сильнее магнитного поля Земли. При условии, что не будет зашкаливания.

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

Ближайшая аналогия, это как попытка измерить уровень радиации газоразрядным датчиком который даёт в среднем от фона один импульс в секунду изменения уровня радиации эквивалентные прибавкой одного импульса в минуту. Увидеть такое изменение крайне сложно.

Каким образом для таких высокочувствительных измерений выделять полезный сигнал? Как выделяется магнитное поле Земли, которое также меняется при сдвиге прибора. Я уже не говорю про протекающие токи рядом с датчиком от любых электрических цепей. Возможно, если бы было несколько разнесённых датчиков на одной плате, можно было-бы попытаться выделить полезный сигнал. Но при измерении одним датчиком он будет измерять погоду на Марсе.

Я так думаю, именно поэтому все промышленные магнетометры делают для диапазонов магнитного полы выше, чем магнитное поле Земли. Потому как измерения ниже уровня магнитного поля Земля будут измерять по сути шум (магнитное поле Земли), а не полезный сигнал от слабых источников магнитного поля.

Получается, что проект красивый, но использовать его для реальных измерений не получится, потому как он будет измерять шум.
+
avatar
+3
  • Leoniv
  • 22 января 2026, 11:23
Промышленные магнетометры предназначены для другого. Например, для контроля намагниченности стальных деталей, подшипников, например, там поля сильнее.

А моя задача — поиск паразитных полей в магнитофоне. С ней данный магнитометр отлично справляется. Если вижу превышение в 3 — 4 раза над полем Земли, значит есть проблема. Точные измерения здесь ни к чему.
+
avatar
0
  • UWU
  • 22 января 2026, 11:29
Превышение в 3-4 раза над полем Земли видят и промышленные магнетометры.
+
avatar
0
  • Leoniv
  • 22 января 2026, 11:48
Да, какие-то видят.
+
avatar
0
  • shai27
  • 22 января 2026, 13:48
Использованный сенсор может обнаружить геомагнитные возмущения или нет (мало чувствительности, большой дрейф)? Абсолютные величины мне не интересны, интересно установить такой логгер посреди леса, подождать месяц-квартал-год, сравнить полученную картину с архивом какого гисметео, обнаружить на ней возмущения от грибников с радиоприемниками и металлоискателями.
+
avatar
0
  • Leoniv
  • 22 января 2026, 15:49
Не могу сказать, не знаю. Если датчик не шевелить, колеблятся тысячные доли Gs. Насчет долговременной стабильности не знаю. Тут есть встроенная диагностика, наверное, можно приспособить для периодической калибровки. Но вопрос — а зачем нужно знать возмущения?
+
avatar
0
  • shai27
  • 22 января 2026, 18:48
Добрался до нормального интернета, покопал интернет — увы, нет, там надо чувствительность раз в 10 выше минимум.

вопрос — а зачем нужно знать возмущения?
Любопытство.

Вокруг меня есть некоторое количество родственников, гисметео-зависимых. Т.е. если где-то там они узнали, что «геомагнитная буря», то у них «болит голова», «скачет давление» и т.п. У меня тоже с возрастом усилились всякие нездоровые реакции и кое-какие зависимости я обнаружил. Но я как-то более склонен доверять собственным наблюдениям, чем непонятным цифрам из неавторитетных источников в интернете, поэтому я бы обрадовался наличию возможности регистрировать эти геомагнитные возмущения каким-либо несложным и недорогим показометром (сенсор+ардуина).
+
avatar
0
  • UWU
  • 22 января 2026, 18:48
Если датчик не шевелить, колеблятся тысячные доли
Классический шум
+
avatar
0
  • doorsfan
  • 09 февраля 2026, 17:24
господин Коржевский уже всё исследовал и обнаружил обычными DC клещами, и исправил ошибки проектирования. Ваш поиск был ненужным.
+
avatar
+1
  • Leoniv
  • 09 февраля 2026, 17:51
Перед этим я отправил Коржевскому результаты своих измерений с тогда еще макета этого магнитометра. Что и послужило основанием для дальнейших разборок с паразитными магнитными полями.
+
avatar
0
  • doorsfan
  • 10 февраля 2026, 08:34
Пазл складывается. Пульт ДУ — это ваша разработка. Ну круто же!!!
+
avatar
0
  • Leoniv
  • 10 февраля 2026, 11:52
Да, моя.
+
avatar
+4
Мое почтение! Очень красиво и аккуратно получилось, но готовый стоит около 2.5к и 3к за навороченный.

Про интерес к аналоговому это, конечно, дичь — возможно в каких-то узких кругах такое и наблюдается.
Однако смысл этого явления мне не понятен — аналоговое ушло не просто так, а потому что проиграло практически во всем цифровому.
Вернуться просто ради детали в интерьере конечно можно, все остальное уж очень на любителя.
+
avatar
+4
Ритуал. Завести часы, наточить опасную бритву, заправить ленту и тд и тп…
+
avatar
+5
  • Leoniv
  • 22 января 2026, 10:31
Почему дичь? По объективным параметрам, конечно, аналоговое аудио гораздо хуже цифрового. А по субъективным впечатлением — плюс-минус одинаково. Даже иногда звучание винила приятней из-за другого мастеринга, несмотря на чудовищный уровень искажений (по сравнению с цифрой). Плюс еще эстетика. Но вообще — зачем философствовать, если сегодня есть реальный рынок аналоговых устройств и носителей.
+
avatar
+3
  • shai27
  • 22 января 2026, 10:49
По субъективным впечатлениям весь процесс приятнее. К тому же, коллекция аналоговой записи имеет вещественный объем, поэтому радует глаз даже когда не используется.
+
avatar
+3
  • Leoniv
  • 22 января 2026, 11:14
Совершенно верно. Обложка винила — уже произведение искусства.
+
avatar
0
  • sim31r
  • 22 января 2026, 13:26
Ну у меня была коллекция цифрового медиаконтента, качал на торрентах. Тоже радовало всё разложенное по папкам на HDD. А потом появился быстрый интернет, Яндекс подписки, Рутубы и коллекция потеряла смысл. Как-бы вторая итерация отношения к коллекциям. Всё ушло в облако в еще более асбстрактное что-то.
+
avatar
+5
  • UWU
  • 22 января 2026, 13:34
Всё ушло в облако в еще более асбстрактное что-то.
А облако типа вечное и никогда не чистится и не выключается?
+
avatar
0
  • sim31r
  • 23 января 2026, 12:43
Облако платное и платят за надежность и доступность в любое время. Это домашние копии могут испортится или потеряться.
+
avatar
+1
  • shai27
  • 22 января 2026, 13:52
У меня тоже было накачано с торрентов, сколько раз оно подыхало вместе с винтом — да и фиг с ним, еще накачаю. Вот когда фирменный диск стырили, было обидно.
+
avatar
+2
  • Leoniv
  • 22 января 2026, 15:38
У каждого своя история. Я, например, практически не слушаю ничего из Интернета, зато часто слушаю винилы и катушки из своей коллекции.
+
avatar
+1
  • UWU
  • 22 января 2026, 18:49
Я, например, практически не слушаю ничего из Интернета, зато часто слушаю винилы и катушки из своей коллекции.
У богатых свои причуды
+
avatar
+1
  • Leoniv
  • 22 января 2026, 18:58
:)
+
avatar
+3
  • zoog
  • 22 января 2026, 21:47
Вы из любителей слушать Пинк Флойд по 5000 раз и отгораживаться от неизвестного?
+
avatar
+4
  • Leoniv
  • 22 января 2026, 22:57
Да.
+
avatar
-1
  • zoog
  • 22 января 2026, 23:13
За что Вы ненавидите музыку?)
+
avatar
0
  • Leoniv
  • 22 января 2026, 23:36
Ненависть — это сильное чувство. Музыка у меня таких чувств не вызывает.
+
avatar
0
  • zoog
  • 22 января 2026, 23:46
Да это шутка, в кино иногда так говорят злодеям — ты зачем Америку не любишь?
А вообще презрение или брезгливое пренебрежение гораздо хуже ненависти.
+
avatar
0
  • Leoniv
  • 22 января 2026, 23:50
У меня, скорее, равнодушие. И не только к музыке — ко всему. Человек просто не эмоциональный.
+
avatar
0
  • zoog
  • 23 января 2026, 00:25
Эмм, но вот литературу или технику хотя бы уважаете?
+
avatar
+1
  • Leoniv
  • 23 января 2026, 01:00
Это уже на допрос похоже. Да сам не знаю. Порой вообще кажется, что всё вокруг — фигня.
+
avatar
0
  • zoog
  • 23 января 2026, 01:10
Пардон. Я думал, если Вы делаете заявления о безразличии к еде или звуку, то можно и о сопутствующих предметах спросить.
+
avatar
0
  • Leoniv
  • 23 января 2026, 01:26
Литературу, если брать художественную, то я вообще никогда не читал и не читаю.
Технику — что имеете в виду, автомобили? Я от них далёк, только на УПК был знаком с ГАЗ-51.
+
avatar
0
  • zoog
  • 23 января 2026, 02:04
«Не читатель, только писатель»?;)
Техника — всё, что угодно, от оружия до тех же ХЭ магнитофонов или осциллографов, или софта.
+
avatar
0
  • Leoniv
  • 23 января 2026, 02:17
Да, не читатель, а писатель :)
Оружием не интересуюсь совсем. Магнитофонами да, интересуюсь. Осциллографами — не очень. Софт терпеть не могу, в нем приходится годами разбираться.
+
avatar
0
  • zoog
  • 23 января 2026, 02:25
Ну, я Вас не допрашиваю) перечислил стандартные увлечения, которыми люди живут.
+
avatar
0
  • Leoniv
  • 23 января 2026, 11:26
Я не понял Вашу фразу:

«Объективисты» напрочь забывают понятие научного метода, когда это невыгодно
В каких именно случаях я забываю понятие научного метода? Ведь у меня нет совершенно никаких фактов, что Вы слышите разницу, есть только слова.
+
avatar
0
  • zoog
  • 23 января 2026, 11:38
«Механисты» руководствуются правилом «чего я не знаю, того нет и быть не может». Вы сами, уверен, хорошо знаете мегаинженеров типа С.И. Агеева, которые делали устройства с микропроцентами искажений, но повторяете, что мрз равнозначен ИКМ (возможно, это ирония, но со стороны не скажешь).
+
avatar
0
  • Leoniv
  • 23 января 2026, 11:54
чего я не знаю, того нет и быть не может
Нет, не так. Может быть что угодно. Но существование чего-либо надо доказать. Никаких доказательств, что Вы слышите различия между ОУ, у меня нет.
+
avatar
0
  • zoog
  • 23 января 2026, 12:21
Так не только я — тысячи людей, свидетельств полно, или техасцы/линейщики делают десятки видов ОУ с искажениями в мк% для дураков? Агеев, Линкс, Белка, в этой ссылка ветке все глюколовы, а Вы (совместно с 95% слушателей, поклонников русского рэпа) — правы, потому, что чего-то не видите?)
Я бы мог на спор отличить мрз от лосслесс, но тут нужно доверие — Вы потом сможете сказать, что я прибором воспользовался…
+
avatar
+1
Тысячи — нет, миллионы! — ставили банки с водой перед телевизором.
+
avatar
+1
  • Leoniv
  • 23 января 2026, 12:31
Вот-вот!
+
avatar
0
  • shai27
  • 23 января 2026, 12:39
И что характерно, кому-то эти банки помогли. Плацебо оно такое.
+
avatar
0
  • zoog
  • 23 января 2026, 12:40
Все дураки, в т.ч. инженеры на 5..10 голов выше Вас, но Вы-то, разумеется, умный?
+
avatar
0
  • Leoniv
  • 23 января 2026, 14:11
Даже инженер может оказаться человеком впечатлительным и делать всякую чушь. Или делать что-то в угоду маркетингу. Хотя в общем к инженерам у меня претензий нет, как правило, они руководствуются измерениями.
+
avatar
0
  • zoog
  • 23 января 2026, 14:47
То есть вернулись к тому, что Вы (по своим же словам — глухой невосприимчивый ко звуку) — д'Артаньян, а топовые инженеры — содомиты.
+
avatar
0
  • Leoniv
  • 23 января 2026, 15:18
Топовые инженеры разве занимаются такой ерундой, про которую тут разговор?
+
avatar
0
  • zoog
  • 23 января 2026, 15:48
Вы считаете Агеева не топовым?
+
avatar
0
  • Leoniv
  • 23 января 2026, 16:03
А что Агеев делает на слух, а не по измерениям?
+
avatar
0
  • zoog
  • 23 января 2026, 16:06
Это большая тема. Вкратце — разумные люди не вкладывают усилия туда, где не видят результат. Но у нас разговор о том, что всё, что меньше 0,15% — это-де ересь и Линкс, СИА и десятки других — туупыыые жи!
+
avatar
0
  • Leoniv
  • 23 января 2026, 19:08
Как можно Линкса сравнивать с СИА?
+
avatar
0
  • zoog
  • 23 января 2026, 19:47
Чому ни?
+
avatar
0
  • doorsfan
  • 09 февраля 2026, 17:31
Напомните, это тот, который во второй половине 90х опубликовал в Мурзилке, так-же известном как Коневодстве схему, в которой на)(… вертил чёрт-знает-что, ухудшив в сотни раз уровень искажений в сравнении с прототипом 86 года?
Если да, то (хоть вопрос и не ко мне) считаю не топовым.
+
avatar
0
  • Leoniv
  • 09 февраля 2026, 17:49
Несёте полную чушь. В электронике равных С. Агееву я не знаю, по крайней мере, среди отметившихся в публичном пространстве.
+
avatar
0
  • zoog
  • 09 февраля 2026, 18:14
Вы путаете слова «сравнивать» и «приравнивать». А с уровня местных специалистов (и моего если шо, это не наезд) и тот и тот — маленькие точки на горизонте, этого достаточно.
И если Вы (неожиданно) уважаете Сергея Игоревича, то ещё более непонятными становятся все Ваши аудиофобские и догматические высказывания… таким людям верят на слово даже если не понимают, Вы же почти всегда — наоборот(
+
avatar
0
  • Leoniv
  • 09 февраля 2026, 18:20
Трудно понять структуру ветки, слишком длинная. Что касается СИА, то он очень редко несёт аудиофильскую чушь.
+
avatar
0
  • zoog
  • 09 февраля 2026, 18:29
Это лишь Ваше восприятие. Агеев-де хоть и редко, но несёт чушь; всё, что Вы не слышите (и 90% того, что видите, но не понимаете, типа «Лексинских»/Хай-Фи искажений менее 0,15%) — огульно отрицаете.
+
avatar
0
  • Leoniv
  • 09 февраля 2026, 19:02
И что? Мое личное дело, что принимать, что отрицать.
+
avatar
0
  • zoog
  • 09 февраля 2026, 19:19
Логика — это не личное дело)) Тем более Вы пытаетесь показать себя разумистом в споре.
+
avatar
0
  • Leoniv
  • 09 февраля 2026, 20:32
Смешно :) Моя логика — мое личное дело. И в споре я никем не хочу себя показать, просто высказываю свое мнение.
+
avatar
0
  • zoog
  • 09 февраля 2026, 20:45
Нее, Вы не говорите «мне кажется» — вернее, не всегда — а говорите «все, кто слышат менее 0,01% — безумные глюколовы, а вольтметр — истина последней инстанции». В отличии от Вас те же аудиофилы не претендуют на универсальную истинность.
+
avatar
0
  • Leoniv
  • 09 февраля 2026, 21:04
Да, я так считаю, что все, кто слышат менее 0,01% — безумные глюколовы. И что вольтметр, спектроанализатор, осциллограф — истина в последней инстанции. Такое вот мнение, на которое я имею полное право. Вы же имеете полное право считать меня идиотом.
+
avatar
0
  • zoog
  • 09 февраля 2026, 21:16
Да, я так считаю, что все, кто слышат менее 0,01% — безумные глюколовы.
С.И. в том числе…
Вы же имеете полное право считать меня идиотом.
За мнение — это было бы неправильно, а вот за антинаучную, нефальсифицируемую позицию — возможно.
+
avatar
0
  • Leoniv
  • 09 февраля 2026, 21:30
Не верю, что он это слышит. Если где-то такое и говорил, это могла быть обычная рисовка. Надо же как-то оправдать гонку за нулями в своих разработках. Истинная причина гонки, думаю, это любовь к инженерии. В его конструкциях очень много оверинжиниринга, иначе ведь как себя проявить?
+
avatar
0
  • zoog
  • 09 февраля 2026, 22:02
То есть он — позёр и аудиофил. Все эти исследования, огромный опыт остлушивания и экпериментов, анализ видов искажений и их заметности — чтоб произвести впечатление на читателей Коневодства.
Оверинжиниринг — это японские и сильно брендовые про-усилители (по крайней мере с моего уровня понимания), у СИ ничего лишнего. А вот Ваша реализация УМ ВВ со всеми обвесами мне наоборот показалась — не в коня корм (бо звук у УМ ВВ далеко не фонтан, наверное, слышали). Вы, конечно, этого усложнения и добивались, — оверинжиниринга)
+
avatar
0
  • Leoniv
  • 09 февраля 2026, 23:19
Позерство, конечно, есть. И у меня есть — я именно для этого и делал усложнение.
+
avatar
0
  • zoog
  • 10 февраля 2026, 08:15
Агеев отличается от В. и В. Лексиных уровнем — так сказать, 0,0001% против 0,1%. И Вы это называете позёрством) Так и запишем.
+
avatar
0
  • Leoniv
  • 10 февраля 2026, 12:37
0,0001% — это однозначно позерство. Как и многие схемотехнические решения. Сам в подобных ситуациях оказывался. Простые схемы делать особого интереса нет, а сложные в аудио не нужны. Вот и приходится придумывать хоть сколько-нибудь реалистичные оправдания для усложнения.
+
avatar
0
  • zoog
  • 10 февраля 2026, 13:21
СИ рассказывал, как в его СЛ проявились проблемы со звуком и он их устранял. Потому, что и юзер, и автор это услышали. Но что с Вами спорить, у Вас своя приватная логика.
+
avatar
0
  • Leoniv
  • 10 февраля 2026, 16:44
Чтобы оставаться на аудиофильских форумах, надо хоть изредка поддакивать и прикидываться своим (т.е. немного сумасшедшим).
+
avatar
0
  • zoog
  • 10 февраля 2026, 17:05
То есть теперь он ещё и с дефицитом внимания)
Оффтоп: вспомнилось — говорят, йехуди создали антитеизм / убили бога наиболее эффективным способом, превратив его в нечто такое, что у любого нормального человека вызывет тошноту.
+
avatar
0
  • Leoniv
  • 10 февраля 2026, 17:58
Если бы не было дефицита внимания, не появлялся бы на форумах. Особенно на таких сомнительных, как форумы по аудио.
+
avatar
0
  • zoog
  • 09 февраля 2026, 18:08
Вы цитирование юзайте, иначе не понять, о чём речб.
+
avatar
+1
  • Leoniv
  • 23 января 2026, 12:30
Да пусть хоть сколько людей — слова ничего не значат. Доверять можно только приборам, и если они для двух ОУ показывают одинаковый характер искажений, то и звучать они будут одинаково. И если кто-то слышит разницу, то дело не в ОУ, а в его голове.
+
avatar
0
  • zoog
  • 23 января 2026, 12:42
В смысле характер? У одного 0,003, у другого 0,0003. У УМ ещё веселее — 0,003% звучат жёстко и неестественно, а 0,3% — хорошо.

Да пусть хоть сколько людей — слова ничего не значат. Доверять можно только приборам,
Вы тоже умнее всех-всех-всех?
+
avatar
0
  • Leoniv
  • 23 января 2026, 14:13
У УМ ещё веселее — 0,003% звучат жёстко и неестественно, а 0,3% — хорошо.
Это просто ложь.
+
avatar
0
  • zoog
  • 23 января 2026, 14:49
Многие владельцы УМВВ и ламповиков это слышат, я в том числе. И поверьте, школьнику после сборки того монстра, коим в 90х был суховик, не было мотивации признавать, что радиола из 70х звучит лучше.
+
avatar
0
  • Leoniv
  • 23 января 2026, 15:22
Ваша позиция — называть черное белым и отстаивать это насмерть. Думаете я не слышал, как звучит ламповая радиола? Она у меня в деревне до сих пор имеется. И ламповые усилители я тоже делал, несколько однотактных и один двухтактный. УМЗЧ ВВ тоже делал в разных вариантах. На малой громкости ламповый усилитель еще можно слушать, но выше он полностью сливает транзисторному. УМЗЧ ВВ звучит идеально, на слух ничего лучшего не будет при дальнейшем улучшении параметров.
+
avatar
0
  • zoog
  • 23 января 2026, 15:52
называть черное белым
Как Вы можете это знать, если не видите?)
На малой громкости ламповый усилитель еще можно слушать, но выше он полностью сливает транзисторному.
Выше — это когда у него уже Кг 1,5%? Я после приобретения ламповика 6Вт*2 просто ни разу не включал УМВВ 160Вт*2, просто не было желания.
УМЗЧ ВВ звучит идеально, на слух ничего лучшего не будет при дальнейшем улучшении параметров.
Опять забыли добавить — «для меня».
+
avatar
0
  • Leoniv
  • 23 января 2026, 19:07
ни разу не включал УМВВ 160Вт*2, просто не было желания
А у меня — есть. Низы должны прижимать к дивану. Ламповые задохлики этого не дают.
+
avatar
0
  • zoog
  • 23 января 2026, 19:47
Зачем нужны низы, если не хочется слушать?)
+
avatar
0
  • sim31r
  • 23 января 2026, 12:41
Я бы мог на спор отличить мрз от лосслесс,
Я тоже mp3 на 64 килобита отличаю, там верхние частоты режутся. По крайней мере 15 лет назад отличал, сейчас может слух уже не тот будет, не проверял ))
+
avatar
0
  • zoog
  • 23 января 2026, 12:49
Вы ещё похвастайтесь, что на помойке питаетесь.
+
avatar
+1
  • Leoniv
  • 23 января 2026, 14:15
Почему именно «похвастайтесь»? А просто рассказать — нет?
+
avatar
0
  • zoog
  • 23 января 2026, 14:50
Человек очевидно кривляется.
+
avatar
+1
потом появился быстрый интернет, Яндекс подписки, Рутубы и коллекция потеряла смысл
сейчас смысл опять появился. Ибо никто не знает, будет ли у вас возможность все это смотреть потом
+
avatar
0
  • sim31r
  • 23 января 2026, 12:39
А уже и не интересно особо, я даже те фильмы накаченные не посмотрел большую часть. Да и новых сериалов вышло десятки, пересмотреть всё новое времени не хватит, не говоря о старых. На Ютубе смотрю короткие ролики примерно как этот сайт, с обзорами новых инструментов и самоделок, 3Д принтеры, ЧПУ, работа по дереву. Тоже в архивы это не добавить.
+
avatar
+2
  • oleg235
  • 22 января 2026, 19:40
А потом появился быстрый интернет, Яндекс подписки, Рутубы и коллекция потеряла смысл.
HA! HA!
Всё ушло в облако в еще более асбстрактное что-то.
На самом деле никаких облаков не существует, это просто чужой компьютер.
И если контент не хранится на локальном накопителе — считайте, что его нет. Потому что сейчас он доступен, но не нужен, а когда понадобится — его может уже и не быть.
+
avatar
-2
  • sim31r
  • 23 января 2026, 12:36
Это не чужой «компьютер», это датацентр с дублированными многократно дисками и энергоснабжением. Контент этот нас переживет с запасом. Это дома считайте что нет архивов, дом может сгореть, затопить, украсть могут, может бежать придется бросив всё. Сохранится только то что в облаке. Но это дороже, 3Тб Яндекс диска стоят 5000 рублей в год. Примерно как диск на 1-2 Тб. Но ни кто не запрещает еще и на своих дисках копию хранить
Пример у меня сосед хранил все фотографии личные на диске внешнем. Дети уронили его и всё пропало. Таких историй сотни.
+
avatar
+1
  • shai27
  • 23 января 2026, 12:43
Контент этот нас переживет с запасом.
Вот только тебе он уже не принадлежит, более того — за доступ к нему с тебя еще и денег требуют. Также «всё, что вы скажете, может быть и будет использовано против вас в суде».
+
avatar
+3
  • oleg235
  • 23 января 2026, 13:42
Это не чужой «компьютер», это датацентр с дублированными многократно дисками и энергоснабжением. Контент этот нас переживет с запасом.
Не-а, не переживет. Сегодня он есть, завтра заблокирован по требованию правообладателя.
Это дома считайте что нет архивов, дом может сгореть, затопить, украсть могут, может бежать придется бросив всё.
Вот буквально пару месяцев назад в Южной Корее сгорел датацентр.
+
avatar
0
  • sim31r
  • 23 января 2026, 21:08
Вот буквально пару месяцев назад в Южной Корее сгорел датацентр.
Это настолько интересно, что они похоже умышленно какой-то компромат сжигали.
habr.com/ru/articles/954512/?ysclid=mkr6lcp44k367043991
Один из специалистов по восстановлению данных покончил с собой. Катастрофа случилась из-за чудовищной халатности.
26 сентября 2025 года в государственном дата-центре National Information Resources Service (NIRS) в городе Тэджон вспыхнул пожар. За несколько часов огонь уничтожил серверы облачного хранилища G-Drive (от слова government), где чиновникам выделялось по 30 ГБ для хранения различных документов, которые запрещено было хранить на офисных компьютерах. Им пользовалось 17% всех федеральных чиновников в Корее, или около 125 тысяч человек. Но не только — там хранились данные ещё 163 онлайн-сервисов южнокорейского правительства
Вот ДЦ здорового человека, а не курильщика, аптайм 20 лет. Не то что данные не теряются, недоступность 0 секунд за 20 лет.

Всего в Останкино 4 серверных зала, куда мы установили корпоративное серверное оборудование Huawei. На сайте уже можно заказать VPS, расположенный в этом дата-центре и проверить ping до него.
Старожилы поговаривают, что аптайм этого дата-центра 20 лет. Мы и правда выбрали этот ЦОД как свою локацию из-за высокого гарантированного SLA в 99,982%. А также из-за повышенной отказоустойчивости: он построен так, чтобы выдерживать даже серьезные инциденты изменяющейся окружающей среды в серверных залах.
habr.com/ru/companies/ruvds/articles/648391/?ysclid=mkr6mtyai5325214031

Вот европейские ДЦ, там статус уже не сохранность данных и аптайм, а пинг до любой точки ЕС, если задержка 40 мс статус ДЦ уже на ступеньку ниже
Дата-центр ZUR1 отличается высокой степенью сетевой связности благодаря прямому выходу на главный магистральный узел Швейцарии SwissIX и близости к международным финансовым центрам Европы, что позволяет обеспечить высокую скорость соединения с ресурсами на 80% территории Европы при задержке в сети 30 мс (round-trip delay).
Электропитание ЦОД ZUR1 получает от двух независимых подстанций разных поставщиков электроэнергии. Все оборудование имеет два ввода питания, каждый из которых независимо оснащен ИБП и резервным питанием от дизель-генератора. Если пропадет городское питание, то ИБП автоматически переводит свою нагрузку на аккумуляторные батареи. В это же время система автоматики дает команду на запуск дизель-генератора. Менее чем за минуту оборудование выходит на рабочую мощность, после чего дата-центр начинает питаться от дизель-генераторной установки, а не от аккумуляторных батарей. Дизельная установка может неограниченное время поддерживать работу дата-центра.
На этом фоне Южная Корея отчудила дичь конечно.
У меня часть важных данных все же на диске дублирована. Переживаю больше на за ДЦ, а то что например не смогу вдруг оплатить врдуг и все данные удалятся.
+
avatar
0
  • Leoniv
  • 23 января 2026, 14:08
Радует только то, что любая информация не сильно и нужна. Фотографии? Кто их когда смотрит? Даже если смотрят, что случится, если смотреть не будут?
+
avatar
0
  • sim31r
  • 23 января 2026, 21:15
Радует только то, что любая информация не сильно и нужна
Да, с 2000 года собирал коллекцию музыки, записывал фильмы на CD и DVD и оно уже не актуально. Ни по содержанию, ни по качеству где mp3 128 килобит и фильмы пережаты чтобы меньше места занимали старыми кодеками.
Фотографии дома смотрят в основном бумажные бабушки с дедушками. Но фотографии в облаке облачные сервисы иногда сами предлагают посмотреть, например подборка питомцев (собачки котики какие были за 10-15 лет), или фото праздников. Достаточно милая бесплатная услуга. ИИ смотрит по моим фоткам и делает раз в месяц подборки для просмотра ))
+
avatar
0
  • Phanex
  • 24 января 2026, 18:15
У меня в старом планшете приложуха (не помню название) смотрит в гугль фото, в динамический альбом, где я добавил лица всей семьи. Итого, прекрасная фоторамка, очень часто пробивающая на ностальгию.
+
avatar
+2
Радует только то, что любая информация не сильно и нужна.
Это слишком толсто. Настолько, что я даже вспомнил, как после окончания института у меня сгорел жесткий диск со всеми моими наработками за время обучения — до сих пор некоторые данные оттуда хотелось бы вернуть.
+
avatar
0
  • shai27
  • 23 января 2026, 22:30
я даже вспомнил, как после окончания института у меня сгорел жесткий диск
В пожаре сгорел?)
Обычно при сгорании платы контроллера по питанию банка с данными оставалась жива. Хуже, когда от удара отрывались головы внутри банки, тогда они могли насмерть упороть блины. Кое-что при этом все равно удавалось восстановить, но денег это стоило неподъемных для обычного юзера.

некоторые данные оттуда хотелось бы вернуть
Единственное, что я хотел бы вернуть, это некоторые файлы трекерной музыки в формате s3m и xm. Всё остальное, а за годы было утрачено немало файлов, ничуть не жаль. Да и негде было бы это всё хранить, LTO хотя бы 5 поколения всё еще слишком дороги для меня (~100 тысяч рублей).
+
avatar
+1
В пожаре сгорел?)
Нет. Всего лишь плохой контакт в разъеме питания, видимо, прошла какая-то помеха. Сгорела микросхема, которая стояла на шлейфе головок внутри гермоблока. Платы перекидывать пробовал с аналогичного, результата ноль. Узнавал про восстановление, но для только что окончившего ВУЗ парня стоимость была неподъемной. Спустя несколько лет пытался отдать его в компанию по восстановлению в Москве, но тоже ничего не вышло — месяц он у них лежал, потом они просто сказали, что восстановить невозможно, т.к. повредилась нулевая дорожка (или что-то такое). Может быть, конечно, криворукая компания, но и я ошибку совершил — после неудачи с перестановкой платы, с другом вскрыли гермоблок, чтобы посмотреть, что там и как, после чего закрыли обратно и он лежал так несколько лет. Возможно, и правда попала пыль и что-то пошло не так, поэтому даже предъявлять компании той ничего не стал. Хотя, если вы пишете, что даже поцарапанные диски удавалось восстановить, думаю, тут проблема именно в компании была.
Единственное, что я хотел бы вернуть, это некоторые файлы трекерной музыки в формате s3m и xm
У меня тоже были такие. Была куча мелких программ, на которых я изучал WinAPI и делал интересные вещи (типа net send с фейкового имени компьютера). Были несколько достаточно больших программ под винду, которые писал для заказчиков за деньги — из-за этого не смог продолжить поддержку одной из них. Был утерян проект самодельного 3д-движка, возникший в процессе изучения Direct3D, а ведь тогда я даже планировал на нем простенькую игрушку сделать. Еще разные «отфотошопленные» смешные картинки друзей, небольшие художественные тексты и т.д. В общем, достаточно много интересной и важной для меня информации. По сути, ведь институт — это как раз тот период, когда ты уже начинаешь что-то понимать в серьезных вещах, но у тебя еще есть свободное время для творчества. Сейчас такого всё меньше.
LTO хотя бы 5 поколения
Там тоже не все так гладко. Где вы будете картридж хранить? Если каждый раз вытаскивать и увозить, просто замучаетесь и в какой-то момент бросите это дело. Если рядом с ПК, это не даст 100% защиты. Да и ленты хранить надо в специальных условиях, иначе их срок жизни сокращается.
+
avatar
+1
  • shai27
  • 24 января 2026, 14:59
Сгорела микросхема, которая стояла на шлейфе головок внутри гермоблока
А, коммутатор. Изредка бывало, что они дохли даже от статики, если неудачно сходить ногами за файлом, флешек-то не было тогда. Дата рекавери сервис явно был не из ведущих, скорее всего просто донора не нашли в хламе, вот и отмазались «нулевой дорожкой».
Пыль на самом деле не так критична, намного хуже, если в гермоблок чихнули =)

Если рядом с ПК, это не даст 100% защиты.
Это даст защиту от утраты файлов в варианте «сдох hdd с отвалом башки».

Я все же не теряю надежды отыскать ту музыку, хотя сохранились только смутные воспоминания. Вполне вероятно, где-то в пыльном углу валяется старый гигабайтный винт (или затертая болвань) с одной из копий. Такое со мной уже случалось, потому что я старые неисправные носители храню, а не уничтожаю.
+
avatar
0
  • Leoniv
  • 24 января 2026, 16:26
Я все же не теряю надежды отыскать ту музыку
Бывают иногда подобные навязчивые желания. И они не дают покоя. Наверное, правильней их гнать. Потому что по сути та музыка нафик не нужна.
+
avatar
0
А, коммутатор.
Вот она что делала, значит… Я тогда подумал, что усилитель какой-то, потому и близко к головкам.
Это даст защиту от утраты файлов в варианте «сдох hdd с отвалом башки».
Такую же защиту даст и простой рейд 1 в насе. Только в нас вы можете хоть еженочный бекап настроить, и стоить он будет раз в 5 меньше.
Я все же не теряю надежды
У меня, к сожалению, такой надежды нет. До того случая я знать не знал, что такое бекапы и не делал их, соответственно.
+
avatar
0
  • shai27
  • 25 января 2026, 04:22
Вот она что делала, значит… Я тогда подумал, что усилитель какой-то, потому и близко к головкам.
Ну его так традиционно называют, вообще-то это действительно усилитель)

Такую же защиту даст и простой рейд 1 в насе. Только в нас вы можете хоть еженочный бекап настроить, и стоить он будет раз в 5 меньше.
По стоимости хранения лента все же дешевле hdd, а регулярный бэкап пофиг, куда настраивать, на ленту или на рейд. За четверть века я насмотрелся на рассыпавшиеся рейды, которые обратно не собрались. Благо критическое с рейдов всё равно бэкапится на ленту и существенных потерь удавалось избежать. Ну это на работе, дома мне бэкапить нечего =) Копия может заваляться где-нибудь лишь потому, что у меня несколько дисков с разными системами (да и компов вот прямо сейчас включено аж три штуки) и всякую мелочь я копирую лишь для того, чтобы не искать ее по другим дискам.
+
avatar
0
По стоимости хранения лента все же дешевле hdd
То, что я смог нагуглить дешевле не выглядело — картридж 5-го поколения (про который вы говорите) на 1.5 ТБ стоит порядка 7К рублей, то есть, близко к $100. Последний раз за $250 я покупал красный WD на 8 ТБ, то есть, лента выходит в два раза дороже. Про привод вы сами уже сказали.
За четверть века я насмотрелся на рассыпавшиеся рейды, которые обратно не собрались
Я тоже, но в моем случае это всегда была вина админа. Ну, и на производстве часто используются 5-е и 6-е рейды, т.к. они выгодней экономически. Такие реально собрать сложно, если что-то вдруг пойдет совсем не так. Поэтому для дома оптимален первый рейд, в таком просто диск можно прочитать. Главное, не ставить в него диски из одной партии.
+
avatar
0
  • shai27
  • 25 января 2026, 17:41
Для себя LTO-5 запечатанные на авито по 500-800 рублей, однако. Положим, 500 рублей несжатый терабайт. Самый дешевый 8Тб в днс 26 тысяч, по 3,5 за терабайт, но в рейд их надо два. Даже если в режиме «подключил-записал-отключил-положил в шкаф», всё равно в семь раз дороже получается. Ну и как-то нет у меня доверия к самым дешевым hdd.

А вот привод да, привод это печаль. Хотя иногда на вторичке проскакивает что-то более-менее реальное по цене (25-35 тысяч), но во-первых, в Москве, во-вторых, перекупы не спят, ну и наконец — нечего мне архивировать. Но если вывалится нечто локально тыщ за 10, возьму просто чтоб было, в конце концов, винты освободить от файлопомойки.

Ну а для предприятия что там нынче актуально, лто-9, 18тб по 13-15 тысяч за штуку. Сколько будут накопители энтерпрайз класса стоить в рейд10 для ежедневного архивирования хотя бы 10 тб в течение недели, я даже считать не хочу. Благо теперь это не моя головная боль.
+
avatar
0
LTO-5 запечатанные на авито по 500-800 рублей, однако
Хм, тогда это в корне ситуацию меняет. 500 рублей за терабайт — это очень дешево. Что касается цен на харды, видимо, опять иишница, я брал 8 ТБ около года назад то ли за 18К, то ли за 20К.
иногда на вторичке проскакивает что-то более-менее реальное по цене (25-35 тысяч)
А можно такие вещи брать на вторичке? У магнитофонов от времени изнашивались головки, с накопителями такого не происходит? То есть, сколько времени б/у накопитель еще отработает? А получится его потом отремонтировать, если что?
наконец — нечего мне архивировать
А это как раз означает, что проще купить NAS, два не очень больших диска, сделать рейд и на несколько лет забыть о проблеме архивации.
Ну а для предприятия что там нынче актуально
Там используют и то, и другое. Сначала хранят на жестких дисках, включенных в рейды, потом скидывают на ленту. Но там это окупается.

Но, в целом, тема с ЛТО интересная. Можно взять и использовать как одноразовые носители — писать бэкапы, а как только картридж заполняется, увозить на хранение в другое место.
+
avatar
0
  • shai27
  • 25 января 2026, 23:15
А можно такие вещи брать на вторичке?
Если есть деньги, то можно и не б/ушный поискать аппарат, из резерва.
С бытовым магнитофоном сравнивать не приходится, его крутили не раз в сутки, да и абразивные свойства бытовой ленты изрядно выше. Если брать какой dat, за несколько лет работы ни один привод не помер, списали по причине неактуальности объемов. Стояли они отнюдь не в стерильных условиях.

Там используют и то, и другое.
Я в курсе, что и как) имел в виду — какое нынче актуальное поколение ленты. Пока девятое, десятое только на подходе.

это как раз означает, что проще купить NAS
Это как раз означает, что мне не нужен nas, а вот lto за небольшие деньги я бы взял. Но хочу именно не ниже пятого поколения, т.к. только с него поддерживается произвольный доступ.
+
avatar
+1
  • Leoniv
  • 23 января 2026, 23:04
Хотелось бы — это понятно. Но ведь живёте и без того диска неплохо.
+
avatar
0
Но ведь живёте и без того диска неплохо.
Кто знает, как бы я жил с ним? )
+
avatar
0
  • sim31r
  • 24 января 2026, 20:52
Кто знает, как бы я жил с ним? )
Были бы другие навязчивые идеи. Отомстить за обиду в первом классе например ))
У меня всё сохранено, еще даже FAQ с электронных форумов с 2000го года как подключить симистор в 220В через оптрон и т.п. Но оно всё не нужно. Исходники программ тоже есть, но сейчас нет смысла продолжать ими заниматься. Фото и видео хранится, но ничего не пересматривается. Если бы пропало было бы жалко, но по существу бы ничего не изменилось.
+
avatar
+1
Были бы другие навязчивые идеи.
Возможно. Про эффект бабочки слышали? Возможно, мир в целом был бы совсем другим :)
Исходники программ тоже есть, но сейчас нет смысла продолжать ими заниматься
Бывает нужно вспомнить, каким образом что-то сделать. Вот тогда можно залезть в свой старый код и посмотреть, это экономит время.
+
avatar
+2
  • Leoniv
  • 25 января 2026, 00:48
К слову — про код и время: только что убил часа два сражением с SPI STM32F030. Записываю в DR один байт, передает два. Оказывается, надо вот такую конструкцию городить, чтобы передавался один:

*(__IO uint8_t*)(&SPI1->DR) = d;
+
avatar
0
Оказывается, надо вот такую конструкцию городить, чтобы передавался один:
В таких случаях следует прибегать к иишнице:
И детально:
Хотя, конечно, в доке это всё описано, даже картинка есть:
Но кто ж её читает) Но я бы и сам не прочитал, думаю, т.к. это, видимо, особенность данной серии, так как у них есть FIFO-буфер.

Конечно, им стоило в заголовках объявить 8-битный регистр типа SPI->DRl, чтобы не приходилось прибегать кастам.
+
avatar
0
  • Leoniv
  • 25 января 2026, 11:48
Так не только в F0, но и в F3, L4, G4 и т.д. Это выглядит крайне нелогичным, ведь для порта в настройках явно задана длина посылки 8 бит. А почему тогда не 32 бита передает, ведь регистр 32-разрядный и FIFO хватило бы. Могли бы хоть совместимость с ранними семействами сохранить, чтобы при одинаковых настройках и поведение было одинаковым.

При приеме там тоже надо порог FIFO уменьшать в настройках, но прием у меня не используется.
+
avatar
+1
Это выглядит крайне нелогичным, ведь для порта в настройках явно задана длина посылки 8 бит.
Думаю, это сделано исключительно для ускорения DMA — ведь в таком случае нужно в два раза меньше обращений для передачи такого же объема данных.
А почему тогда не 32
Насколько я помню, СТМ во многих местах внутри 16-разрядные. Ну, и 32-битного фифо не хватит для двух 32-битных значений — поэтому ведь буфер передачи на 3 элемента рассчитан, чтобы в любой момент можно было 16-битное число записать и оно поместилось. Конечно, могли бы вполне буфер сделать на 8 байт, на 4 — это прямо как-то совсем мало.

Что касается нелогичности — не согласен. Наоборот, это выглядит логичным. Другое дело, что для совместимости можно было сделать как-то иначе, например, сам регистр DR определить 8-битным, а какой-нибудь EDR — 16-ти битным. Но, возможно, совместимость в МК не в приоритете или там свои минусы всплывут.

Вообще, знание вот таких особенностей МК и есть опыт работы с ними. Я уже понял, что если что-то не получается, надо сразу гуглить или к ИИ идти, так можно время существенно сэкономить.
+
avatar
+1
  • Leoniv
  • 25 января 2026, 15:58
Вообще, знание вот таких особенностей МК и есть опыт работы с ними
Да, это так. Но как удержать все это в голове? Если иметь узкую специализацию программистоа STM32, тогда еще можно. А когда есть куча других занятий, просто невозможно такое помнить.

Похожая ситуация встретилась в F405. Там возникало повторное прерывание, хотя в обработчике флаг сбрасывался. Причина оказалась в том, что там была высокая тактовая частота, отсюда большие делители частоты шин, периферия работала значительно медленней, чем ядро. Бит не успевал сбросится, а проц уже успевал выйти из обработчика и войти снова. Помогает задержка или пустое чтение регистра флагов. В errata для F405 пишут про похожую ситуацитю — после разрешения клока в RCC для периферии надо делать задержку. Но как вариант преждагают использовать инструкцию барьера памяти DMB, которая тут никаким боком, разве что выполнит функцию задержки.
+
avatar
+1
Да, это так. Но как удержать все это в голове?
Да никак. Вы решаете задачи, пишете код. Если в будущем надо решить такую же задачу, обращаетесь к ранее написанному коду, берете оттуда. Если возникают проблемы (как сейчас) — начинаете искать решение в интернете или спрашиваете иишку. В целом, оно так и происходит)
Бит не успевал сбросится, а проц уже успевал выйти из обработчика и войти снова.
Хм, интересно.
преждагают использовать инструкцию барьера памяти DMB, которая тут никаким боком, разве что выполнит функцию задержки.
Судя по тому, что вы написали, она как раз тут и нужна — она гарантирует, что все операции с памятью, выполненные до неё по коду программы будут реально выполнены раньше тех, которые стоят в коде после неё. То есть, она как раз ждет, когда все операции записи будут физически выполнены.
+
avatar
0
  • Leoniv
  • 25 января 2026, 22:24
она как раз тут и нужна — она гарантирует, что все операции с памятью
Вот именно, что с памятью. Она ничего не знает про шины периферии.
+
avatar
+1
Вот именно, что с памятью. Она ничего не знает про шины периферии.
С точки зрения процессора, запись на шину — это такая же операция записи в память, ведь периферия находится в адресном пространстве процессора. Представьте ситуацию, что в коде есть инструкция изменения аппаратной конфигурации, DMB и инструкция установки программного флага. Если бы DMB не ожидала завершения записи в регистр конфигурации, вполне могла бы возникнуть ситуация, когда флаг устанавливался бы раньше, чем применялись аппаратные изменения, что нарушало бы синхронизацию.
+
avatar
+2
  • Leoniv
  • 26 января 2026, 11:24
Если бы DMB не ожидала завершения записи в регистр конфигурации
Так она и не ожидает. Вот с форума ST:

The DSB instruction introduces a delay of at least 1 cycle and drains the CPU write buffer, but it doesn't know about the buses, peripherals or anything outside of the CPU.
So, from the three «workarounds» in errata, the two DSB and NOP related ones are just a complete nonsense and doesn't guarantee anything.
Инструкции барьеров работают на уровне ядра. При обмене с периферией они бесполезны (хотя иногда могут помочь, потому что работают как просто задержка, заменяют два NOP).

Интересно, что скажет ИИ? Это обсуждалось на разных форумах: ссылка, ссылка, ссылка.

Если посмотреть в дебри спагетти-кода от ST, то там в подобных случаях не используют никаких барьеров, а делают dummy-чтение из того же регистра.

#define __HAL_RCC_GPIOA_CLK_ENABLE()   do { \
                                        __IO uint32_t tmpreg = 0x00U; \
                                        SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOAEN);\
                                        /* Delay after an RCC peripheral clock enabling */ \
                                        tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOAEN);\
                                        UNUSED(tmpreg); \
                                          } while(0U)
Такой код может вызывать warning: ссылка. И тоже полностью не решает проблемы, что обсуждалось в первой ссылке на ST, которую я здесь давал.
+
avatar
0
Инструкции барьеров работают на уровне ядра. При обмене с периферией они бесполезны
Почитал изиэлектроникс, стало понятно (к сожалению, остальные ссылки без квн не открываются, вечером гляну их). Очевидно, что буфер в периферии должен давать обратную связь процессору, что запись действительно завершена, и тогда инструкция DSB будет работать как положено. Но, видимо, реализовать такое в СТМ показалось слишком сложным, поэтому они просто забили. А, может быть, изначально проблемы не было, т.к. частоты процессора были ниже.

Тогда наиболее правильным вариантом будет чтение регистра периферии, ведь оно гарантировано должно пройти после операции записи. Но, возможно, чтение регистра внесет задержку сильно больше, чем это необходимо.
Интересно, что скажет ИИ?
Вечером тоже спрошу.
+
avatar
0
  • Leoniv
  • 26 января 2026, 13:30
На форуме ST писали, что чтение тоже не всё решает. Еще надо ждать два цикла шины периферии.

RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN;
(void)RCC->AHB1ENR;
// Wait for 2 peripheral clock cycles.

// Use the peripheral.
+
avatar
0
Еще надо ждать два цикла шины периферии.
А вот это уже очень странно. На изиэлектроникс по ссылке проводили исследование, СТМ операции записи не теряет, он просто буферизирует первую, а для следующей уже вводит задержку, если периферия еще не готова. Таким образом, операция чтения не может выполниться раньше, чем будет закончена операция записи. Может быть, комментарий «Wait for 2 peripheral clock cycles.» относится к инструкции чтения, что, типа, она ждет два цикла?
+
avatar
0
  • Leoniv
  • 26 января 2026, 14:42
У меня чтение тоже всегда помогало. Но на форуме ST пишут, что чтение решает не все проблемы. Надо будет подробней почитать.
+
avatar
0
Интересно, что скажет ИИ?
Забыл вчера написать. Здесь ИИ справился хуже, прямой версии про частоту шины не дал. Однако, для конкретно указанного примера кода (с изиэлектроникс) решение предложил верное — надо переставить сброс флага в начала обработчика. Правда, его проглючило, и он написал ерунду вроде «если не сбросить флаг, за время обработки прерывания может прийти еще одно, и тогда по завершению первого обработчика, он будет вызван повторно». Насколько я понимаю, всё ровно наоборот.

Но я пробовал только гопочат, можно еще дипсик озадачить.
+
avatar
0
  • simsun
  • 08 февраля 2026, 03:24
del
+
avatar
+1
А потом появился быстрый интернет, Яндекс подписки, Рутубы и коллекция потеряла смысл.
Вчера все любимые Интернет-радиостанции одновременно замолчали. Врубил КВН — часть заиграла снова. Сегодня наткнулся на новость, что новая волна блокировок, «Но пасаран, слушайте Зыкину с Бабкиной или Киркорова и кто там ещё»… Нет уж, я, пока ещё кабель не окончательно перерублен, пополню СВОЮ коллекцию, а то вдруг слушать станет совсем нечего.
+
avatar
+1
  • sim31r
  • 25 января 2026, 20:37
Поискал онлайн радио все работают, там говорят много и четко, можно английский подтянуть так )
pcradio.ru/radio/miami-beach-radio
radiopotok.ru/usa
+
avatar
+1
Есть такое дело — через пару суток все одновременно проикались. Вспомнил, что с месяц назад абсолютно так же все IPTV каналы отваливались на день или 2. Явно на ТСПУ новые шаблоны тестируют.
+
avatar
+3
Реального рынка нет — это то, что раздувается маркетологами — типа модно, винтажно, современно — нет.

Кол-во людей там также ничтожно мало — есть несколько десятков дуралеев, которых развели или разводят — это все разовые покупки, особенно — на новодел.

Сделать из цифры теже искажения аналога — дело нескольких минут — нужно просто включить фильтр.

Именно поэтому и полная дичь.
+
avatar
+2
  • Leoniv
  • 22 января 2026, 11:09
Ну как можно отрицать очевидное? Реальный рынок есть. Попробуйте купить катушечный магнитофон — цены не обрадуют, так как есть спрос. И дело не в искажениях. Аналог — это прежде всего внешняя эстетика.
+
avatar
+2
Попробуйте купить антикварную амфору — цены не обрадуют, но не по тому что есть спрос и рынок, правда? )))
А есть новодел-реплика — на них тоже цены не будут радовать, и опять-же не потому, что есть рынок, а потому что надо разводить дурачков на покупку, но дурачков мало, по-этому, чтобы операция имела смысл, а также для подчеркнивания «статуса» и облегчения развода цены стоять будут тоже космические.

Эстетика не зависит от того цифра это и или аналог — и то и то может быть как ужасным, так и отличным по эстетике.

И еще — не следует путать ритуал и эстетику — это разные вещи.
+
avatar
+3
  • Leoniv
  • 22 января 2026, 11:16
За что мы спорим? Я реально участвую в этом рынке. На то, что я делаю для магнитофонов, есть реальный спрос. Все остальное не важно.

Какая эстетика может быть у цифры? Это просто какая-то коробка.
+
avatar
0
А аналог — это не просто коробка? )))

Не нужно, пожалуйста, путать возможность разовых продаж и наличие рынка — это разные вещи.
ЗЫ
Самый простой пример цифровой эстетики, а есть куда более навороченное.

+
avatar
+2
  • Leoniv
  • 22 января 2026, 11:41
По статистике RIAA на середину 2005 года, выручка от продажи винила (456 M$) составляет почти 10% от выручки стримминговых сервисов (4678 M$). Нет рынка?

Аналог — это не которобка. Крутятся катушки, крутятся пластинки. Это очень красиво. А конверты от пластинок?
+
avatar
+5
  • weechoy
  • 22 января 2026, 16:31
… Это очень красиво. А конверты от пластинок?
Пардон, не смог удержаццо…
пысы: другие времена, другая эстетика…
+
avatar
+6
  • Leoniv
  • 22 января 2026, 17:14
Пожалуйста, замените картинку на что-то более эстетичное…

+
avatar
0
самый простой пример цифровой эстетики
как по-мне, это ужасно выглядит. Для меня эстетика это такое
img.kleinanzeigen.de/api/v1/prod-ads/images/89/899eb5a6-3442-4b2c-b54d-5fac64d02dc9?rule=$_59.AUTO
или такое
cdn.shopify.com/s/files/1/0619/9155/1165/files/lamaisondelahifi-aurender-a1000-01_4e0990b5-9f43-4acd-a709-b5847d86d0d4.jpg
поймите уже, все мы разные
+
avatar
0
А мне ваше тоже вполне нравится )

Но пример то был в том, что цифровое абсолютно не значит, что без эстетики — это перпендикулярные понятия.
+
avatar
0
  • Leoniv
  • 22 января 2026, 20:12
Очень хочется сделать цифровой проигрыватель, но с эстетикой и интерфейсом пользователя как у CD или кассетных дек конца 80-х. Останавливает лишь страх перед большим объемом программирования.
+
avatar
0
с эстетикой и интерфейсом пользователя как у CD или кассетных дек конца 80-х
возьмите старый сд филипс. Оно выглядит в стиле 80х и по корпусу возможностей для доработки много
rcn.com.ua/files/images/items/5/5061zba342cdf.jpg
там, где лоток, можно встроить экран. Остальное внешне оставить
+
avatar
0
  • Leoniv
  • 22 января 2026, 22:27
Да, типа такого. Только брать готовый незачем, все можно сделать с нуля именно так, как хочется. Но запрограммировать большой экран, сделать поддержку файловой системы — это мне не под силу.
+
avatar
0
ну даже в этом много элементов на корпусе. Если делать из готового, как по мне, работы на порядок меньше
+
avatar
0
  • Leoniv
  • 22 января 2026, 23:07
Элементов на панели надо много. Готовое взять, конечно, проще, но не будет удовлетворения, что-то там не так всегда. Это всё мечты, за такой масштабный в плане программирования проект я не возьмусь.
+
avatar
0
возможно можно взять готовый проект и доработать графику
+
avatar
0
  • Leoniv
  • 22 января 2026, 23:35
Это вряд ли.
+
avatar
0
цифровое абсолютно не значит, что без эстетик
я согласен. Но в аналоге она своя и уникальная. Если это части людей нравится, это их выбор
+
avatar
+1
  • sim31r
  • 22 января 2026, 13:33
Уже упоминали что новодел-реплика достаточно качественно собран, если механика с микронными допусками, там цена заметно повышается. Плюс малые партии товара, не конвейер тоже цену добавляет. То есть не развод на покупку, а вполне работа на все вложенные покупателем деньги. Возможно будет спрос на дешевую аналоговую технику, имитирующую дорогую, но этого в б/у сегменте предостаточно и так.
Развод тоже может быть конечно если по цене прецизионной механики впарят пластиковые механизмы бракованные, но такое может быть везде, с новым автомобилем тоже. Или с услугами типа ремонта автомобиля накрученного раз в 10 по цене.
+
avatar
0
потому что надо разводить дурачков на покупку
ваше заблуждение в том, что вы по себе оцениваете потребность других. Если для вас это бессмысленно, почему должно быть бессмысленно для других? Если человеку визуально нравится какой-то стиль (не важно, оригинал это или реплика), какое ему должно быть дело до того, как к этому относится другой человек?
также для подчеркнивания «статуса»
причем тут статус?
Эстетика не зависит от того цифра это и или аналог
зависит. Она разная
+
avatar
0
  • Leoniv
  • 22 января 2026, 19:18
Эстетика разная, с этим полностью согласен. Но и статус — виниловый проигрыватель или катушечный магнитофон, это во многом понты. Ко мне как-то заезжала девушка из США. Хотел впечатлить, показал свою коллекцию CD. В ответ — фу, не круто. Тогда показал винил — это произвело сильное впечатление, хоть его и гораздо меньше.
+
avatar
0
сделать из цифры теже искажения аналога — дело нескольких минут — нужно просто включить фильтр
вы заблуждаетесь. Так просто это не сделать. У меня есть топ ЦАП, который все вопросы качественного источника закрывает. Тем не менее есть и старый СД плеер на tda1541 (который тоже был топ моделью в свое время). Это параллельный ЦАП с очень специфическим звучанием. Да, он красит звук. Но делает это красиво и послушать старый рок, например, на нем кайф. Поэтому и не выбрасываю. Никаких 'фильтров' для эмуляции не существует. Ибо характер искажений сложный и я вообще сомневаюсь, что это возможно эмулировать. Долго в этом в свое время разбирался
именно поэтому и полная дичь
если человеку нравится визуальная составляющая — почему нет (лично мне все это не нужно, но я не решаю за других). Если нравятся какие-то характерные искажения, тоже, почему нет
+
avatar
+1
  • Leoniv
  • 22 января 2026, 19:13
Долго в этом в свое время разбирался
И не лень Вам копаться в таких мелочах. Вот мне совершенно все равно, с чего слушать. Аналог люблю только за то, что на его еще и смотреть приятно. А также за простоту — если что, можно самому внутри что-то починить.
+
avatar
0
ну я могу пояснить. Зачем мы слушаем музыку? Для эмоций. Если какой-то сетап дает при прослушивании больше эмоций, для меня это повод к этому стремиться. Естественно, это мой личный подход. У других людей может быть свой
+
avatar
+2
  • Leoniv
  • 22 января 2026, 19:38
Безусловно ради эмоций. Но по-моему 99% эмоций дает музыка, а сетап почти не влияет. Ставлю кассету с любимой музыкой на переносную магнитолу и получаю такое же удовольствие, как и с катушечным магнитофоном и большими колонками. Внешняя музка — это лишь затравка, настоящая музыка играет в голове.
+
avatar
0
о-моему 99% эмоций дает музыка, а сетап почти не влияет
это мое личное восприятие. Помню как пошел к другу. У него хороший сетап. Там у него была на фирменном СД запись Венского филармонического оркестра. Я это раньше слышал 100 раз. Но сколько я получил эмоций у него… И понял, что хочу дома также :)
сетап почти не влияет
ну лично я воспринимаю это как возможность получить больше информации в звуке. Лучше понять задумку автора
+
avatar
0
  • Leoniv
  • 22 января 2026, 22:15
Мне приходилось бывать в подготовленных помещениях с качественной аппаратурой, слышал всего довольно много, так как приходилось чинить. Сам удивляюсь, но никаких особых эмоций хорошая аппаратура не вызвает. Впечатления точно такие же, как дома, а может даже хуже. Живая музыка в концертных залах тоже восторга не вызывает. Мне главное, что звучит, а не как звучит.
+
avatar
0
  • zoog
  • 23 января 2026, 12:29
А ещё бывавет гендер-бендер, когда хороший сетап+запись попсы начинает вызывать удовольствие)
+
avatar
0
  • Leoniv
  • 23 января 2026, 12:39
Не делайте из сетапа культа. Какая разница, на чем слушать? Попса на чем угодно часто вызывает удовольствие. В любой музыке можно найти что-то. Почти в любой. Лично я в музыке ценю в основном мелодию, а ритм совершенно не понимаю.
+
avatar
0
  • zoog
  • 23 января 2026, 12:45
Не делайте из сетапа культа.
Почему? Чем сетап хуже того же мёртвого йехуди?)
Какая разница, на чем слушать?
Колоссальная!©
Попса на чем угодно часто вызывает удовольствие
Не для моей муз-ориентации)
В любой музыке можно найти что-то.
Блатняк и рэп — тоже?)
+
avatar
-1
  • shai27
  • 23 января 2026, 13:06
Блатняк и рэп — тоже?)
А как же!
Владимирский централ и… в рэпе слишком много хорошего, чтобы я вот так навскидку назвал лучшее =)
+
avatar
0
  • zoog
  • 23 января 2026, 13:22
Обхохочешься.
+
avatar
0
  • Leoniv
  • 23 января 2026, 14:14
Абсолютно в любой музыке может встретиться интересная мелодия.
+
avatar
0
  • zoog
  • 23 января 2026, 14:51
А трансвестит может доставить большое удовольствие, но есть нюанс.
+
avatar
0
  • Leoniv
  • 23 января 2026, 15:23
Если есть удовольствие, то какая разница, кем оно доставлено? У меня нет комплексов на этот счет.
+
avatar
0
  • zoog
  • 23 января 2026, 16:03
Так это и есть мораль. Если мы будем выбирать головой то, что выгодно, а не то, что диктует нам сердце/бог — то весь мир скатится в ф*шизм!)
+
avatar
0
  • Leoniv
  • 23 января 2026, 19:08
С точностью до наоборот.
+
avatar
0
  • zoog
  • 23 января 2026, 19:51
Отнюдь. Фашизм предлагал европеоидам выжить — это рационально, но антифашизм сказал — нужно воевать и вымирать, чтоб освободить землю для Иных; это антирационально, но это наша идеология, зов сердца и моральный долг и все мы выбрали имено такой путь.
+
avatar
0
  • Leoniv
  • 23 января 2026, 20:37
Результат сегодня мы видим.
+
avatar
0
  • zoog
  • 23 января 2026, 21:18
То есть на практике решает не рацио, а именно сердце и моральные принципы.
+
avatar
0
Да, некоторым «сердце» подсказывает развязать уже «горячую» Третью Мировую.

Вот заживём!
+
avatar
0
  • zoog
  • 24 января 2026, 12:13
Всё ради Него!
+
avatar
-1
  • shai27
  • 24 января 2026, 15:24
Третья мировая это как раз рациональный выход. Уничтожение паразитирующей прослойки населения, уничтожение финансовых пирамид, разрушение гетто, в общем — всё нежизнеспособное, неустойчивое и ненужное погибает, остаётся лишь нужное. Да и из людей выживают сильнейшие. Но большинству такой путь кажется ужасным. Отдельные нетоварищи и вовсе предлагают всё сдать, платить и каяться (им отчего-то кажется, что им платить не придётся, ведь это же они предложили сдаваться).
+
avatar
+1
  • Leoniv
  • 24 января 2026, 16:33
Какой кошмар в голове… Пусть всё живёт, и пирамиды, и гетто, и прослойки. И про выживание сильнейших из людей уже где-то было, правда, плохо закончилось.
+
avatar
0
  • oleg235
  • 24 января 2026, 16:43
Уничтожение паразитирующей прослойки населения
Если для Вас 90% населения это паразитическая прослойка, то у меня для Вас плохие новости.
всё нежизнеспособное, неустойчивое и ненужное погибает, остаётся лишь нужное.
Так и запишем — водопровод, канализация, отопление, энергоснабжение, образование и здравоохранение не нужны.
Да и из людей выживают сильнейшие.
Не сильнейшие. А кто попало.
+
avatar
0
  • shai27
  • 24 января 2026, 17:15
Если для Вас 90% населения это паразитическая прослойка, то у меня для Вас плохие новости.
Не знаю, откуда Вы взяли 90%. Паразитирующая прослойка это где-то от 15 до 30 процентов населения, по моей оценке. Остальные вынуждены зарабатывать на хлеб в поте лица и для них ничего в принципе не изменится, ну разве что в любой момент весь этот тяжкий труд бабах и исчезнет.
+
avatar
0
  • oleg235
  • 24 января 2026, 23:39
Не знаю, откуда Вы взяли 90%. Паразитирующая прослойка это где-то от 15 до 30 процентов населения, по моей оценке.
Колесо Генотьбы оно такое — разгоняется легко, а тормозов нет. Не предусмотрены конструкцией.
Остальные вынуждены зарабатывать на хлеб в поте лица и для них ничего в принципе не изменится
Вы можете прямо сейчас посмотреть новости из зоны 404, как там в принципе ничего не изменилось. А потом вспомнить, что это демо-версия и в реальной ТМВ вместо смешных винтовых самолетиков будет прилетать настоящий немирный атом в расфасовке по 350-400 кт со всеми положенными ПФЯВ.
+
avatar
0
Абсолютно в любой музыке может встретиться интересная мелодия.
Как бы это сказать по-легче… нет, не хочу по-легче, скажу, как думаю:
Есть кучи навоза, искать в которых жемчужину бесполезно.
+
avatar
0
  • zoog
  • 23 января 2026, 12:27
Как и калории можно получать на помойке, а можно сготовить что-то реально вкусное.
+
avatar
+1
  • Leoniv
  • 23 января 2026, 12:34
Реально вкусно — фасоль с овощами из магазина, закатанная в поллитровые банки. Или овощное рагу. Икра кобачковая, но тут можно нарваться на плохую, с горчинкой. Однажды попал в ресторан (пригласили на свадьбу), там не нашел, чего поесть. Ни картошки, ни сала.
+
avatar
0
  • shai27
  • 23 января 2026, 13:01
Однажды попал в ресторан (пригласили на свадьбу), там не нашел, чего поесть. Ни картошки, ни сала.
Плохой, негодный ресторан (впрочем, свадьба в ресторане вообще сомнительное мероприятие на мой взгляд). Сколько раз в командировках питался в ресторане (за казенный счет), всегда в меню можно было найти и вкусное, но вредное, и полезное, но невкусное.

Сетапов х… эндовых на одной из своих работ я переслушал немало. И на знакомом (в т.ч. своем) материале, и на незнакомом. Ну такое. Если музыка не нравится, никакой высокий конец это не исправит. А если нравится, то она хороша, даже если звучит из радиоточки за стенкой.

Но полагаю, что это моё личное восприятие, особенности психики. Потому что на той же работе я встречал людей, которые слушали (и слышали) не музыку, а звук. И могли часами дискутировать о качестве воспроизведения чего-либо на каком-то сетапе.
+
avatar
0
  • Leoniv
  • 23 января 2026, 14:21
всегда в меню можно было найти и вкусное
Когда мероприятие, то самому выбирать в меню нет возможности.

Если музыка не нравится, никакой высокий конец это не исправит. А если нравится, то она хороша, даже если звучит из радиоточки за стенкой.
+1, у меня точно так же.
+
avatar
0
А если нравится, то она хороша, даже если звучит из радиоточки за стенкой.
Если первое (про музыку, которая не нравится) правда, то это совсем нет. Если построить график условного удовольствия от качества звука, то в начале он будет достаточно крутым, а дальше крутизна начнет быстро спадать, после чего он превратится практически в горизонтальную линию.

То есть, слышать любимую мелодию из консервной банки — это ужасно.
+
avatar
+1
  • Leoniv
  • 23 января 2026, 15:17
Про радиоточку, я полагаю, было сказано образно. Но звучание из переносной кассетной магнитолы уже полностью устраивает.
+
avatar
+1
уже полностью устраивает.
Меня — нет. Там нет басов, которые критичны для полноценного восприятия музыки.
+
avatar
-1
Персидские шейхи с Вами категорически несогласны.
+
avatar
0
Фильтров в инете — тьма, навыерняка и на ваш ЦАП он есть. И заюлуждаетесь как раз вы — скачать яильтр и его включить фильтр — это клик одной кнопки.
+
avatar
0
фильтров в инете — тьма
я в курсе. Пишу же — изучал вопрос. Сложность тут в точной эмуляции. Это надо большой ресеч делать. Который, в итоге, мало кому нужен и работу никто не оплатит. Эмулировать полностью по характеру искажений на всех уровнях — это большая работа
заюлуждаетесь как раз вы
я не заблуждаюсь. Нет никаких реальных эмуляций 1541
+
avatar
0
  • zoog
  • 23 января 2026, 12:26
дел
+
avatar
0
  • zoog
  • 22 января 2026, 21:45
А Вы сами сравнивали винил + ламповый однотакт с КД и транзисторами?
+
avatar
+1
  • avihome
  • 22 января 2026, 09:05
Приятно было почитать, спасибо. Ещё и интересно, потому что уже второй месяц пытаюсь оформить электронную нагрузку в корпус. И сейчас вот как раз со шрифтами ковыряюсь. Согласен, что для «завершения проекта» требуется очень много усилий.
есть и некая грусть – уж больно много времени и сил стали забирать проекты
Как считаете, это связано с неимоверно возросшим перфекционизмом? Или проекты так усложнились (хотя они у вас и раньше были далеко не самые простые ;)?
+
avatar
+1
  • Leoniv
  • 22 января 2026, 10:46
Да, шрифты — это боль. С цифрами более-менее получилось, насоздавал кучу цифровых шрифтов разных форм и размеров. А с буквами всё трудней.

Думаю, что проблемы с проектами связаны исключительно с возросшей сложностью ПО. У меня практически все заброшенные проекты остановились именно из-за неспособности их запрограммировать. Снимаю шляпу перед профессиональными программистами, это люди из другого теста.
+
avatar
0
  • avihome
  • 22 января 2026, 11:14
С цифрами более-менее получилось насоздавал кучу цифровых шрифтов разных форм и размеров
Посмотрел готовые шрифты из библиотеки Adafruit ST7735 там есть подходящие. Но там в библиотеке при выводе нестандартных шрифтов они выводятся без фона, а если выводить фон заранее, то некрасиво, «моргает». Сделал на Яве возможность перегнать заданный набор символов из шрифта любого размера в набор текстовых массивов для вывода ч/б картинок с фоном, так получается более-менее.
Ещё пытался генерировать семисегментные цифры, получается не очень, пикселизация большая на этих мелких дисплеях.
это люди из другого теста
и с чугунной задницей :)
+
avatar
0
  • Leoniv
  • 22 января 2026, 11:28
они выводятся без фона
Так переделать вывод. Я вывожу так — если в шрифте для данного пикселя бит установлен, то вывожу его цветом шрифта, иначе цветом фона. Я не понимаю, из каких соображений можно делать иначе.

и с чугунной задницей :)
Кстати, да. Многочасовое сидение по ночам над этим проектом скрючило весь организм, так и умереть можно.
+
avatar
0
  • avihome
  • 22 января 2026, 11:54
Ну я так же переделал библиотеку, но решил не использовать те шрифты, что «в комплекте». А теперь можно использовать просто вывод картинки а не шрифта, там фон выводится. Ещё сделал возможность добавить «обрамление» фоном вокруг символа. А точку тоже пришлось выводить половиной символа по ширине.
+
avatar
+1
  • Leoniv
  • 22 января 2026, 12:01
Обрамление фоном я пока сделать не успел. Хотя это очень востребовано при рисовании меню. Для монохромных дисплеев у меня такая возможность написана.

+
avatar
0
  • avihome
  • 22 января 2026, 12:13
До меню ещё не дошёл, но видимо и это будет нужно. Пока же пытаюсь остановиться хоть на чём-то, чем уже можно будет пользоваться на практике. «Потом доработаю». Возможно :)
+
avatar
+1
  • Leoniv
  • 22 января 2026, 12:28
Да, это боль. Незаконченные проекты не радуют, а заканчивать никаких сил нет. Сейчас для одного прибора хочу поменять монохромный индикатор на цветой (за неимением старых в продаже), так руки опускаются — сколько всего надо перелопатить в графике. Как настоящие программисты это делают, ума не приложу.

+
avatar
0
Обрамление фоном я пока сделать не успел.
Можно сделать частичное обрамление фоном — рисовать, например, две строчки фона до строки текста и две после.
+
avatar
0
Я не понимаю, из каких соображений можно делать иначе.
В Ардуино (конкретно, в AdaFruit GFX) пытались создать универсальный код — например, они позволяют масштабировать символы в Х раз, что может оказаться полезным на дисплеях с большим PPI. Плюс они используют концепцию графического окна внутри знакоместа, да так, что это окно может заходить и на соседние символы. Это звучит круто с точки зрения шрифта (например, можно добавить черточку к предыдущему символу), но совершенно не нужно для микроконтроллеров. В итоге, код «правильного» вывода с цветом фона получился бы невероятно сложным, поэтому они пошли по пути упрощения и выводят лишь закрашенные пиксели.

По мне, решение отвратительное, они сконцентрировались совсем не на тех функциях, которые реально нужны микроконтроллерам.
+
avatar
0
  • avihome
  • 22 января 2026, 18:05
По мне, решение отвратительное, они сконцентрировались совсем не на тех функциях, которые реально нужны микроконтроллерам.
Довольно просто у них переделывается функция вывода символа и с учетом рамки и с выводом фонового цвета, совсем немного кода добавляется. С другой стороны, если планируется выводить только цифры и очень ограниченное количество символов, то забивать память битами остальных символов уже жалко и проще тогда и правда сделать ограниченное количество этих битмапов, тем более, что их штатная функция их вывода, фоновый цвет как раз печатает.
+
avatar
+1
Думаю, что проблемы с проектами связаны исключительно с возросшей сложностью ПО
у всех по-разному. Я разраб, программировать легко. Основное время всегда занимает что бы визуально это выглядело хорошо (я про корпус, врезание кнопок, экранов). Для меня это лютый геммор
+
avatar
0
  • Leoniv
  • 22 января 2026, 19:24
Корпус, врезание кнопок — это легко. А вот чтобы на дисплее визуально меню выглядело хорошо, вот это реальная проблема. Ну и программирование — очень напряжное занятие. Надо держать в голове кучу информации: названия методов, переменных и прочее. А я очень быстро забываю, приходится постоянно ползать по исходникам и что-то искать, злясь на свою память.
+
avatar
+1
корпус, врезание кнопок — это легко
ну вот видите, какие мы разные. Я не знаю, как нормально подручными средствами идеально вырезать в корпусе квадрат, овал без станка. А некачественный вид меня не устроит. Вот сейчас есть большой корпус под raspberry с экраном. Вырез под экран я сразу заказал. А вот сзади под все порты вырезать в тонком металле (не алюминий) все не решаюсь. По идее пора купить какой-то станок. Но большой просто ставить негде
+
avatar
+7
  • Leoniv
  • 22 января 2026, 20:24
Без станка можно сделать почти так же качественно, разница только в затраченном времени и силах. Когда у меня появился станок, внешний вид приборов никак не изменился. Только стало легче работать. Чтобы сделать идеальное отверстие вручную, нужно прежде всего удобное рабочее место. Стол, где справа с него деталь можно свешивать, и обязательно мобильная настольная лампа. Сначала делается разметка отверстия. Шилом или иглой делается тонкая царапина по контуру. Для круглых — циркулем-измерителем, для прямоугольных — просто под линейку. Для овальных — не знаю, но и станок тут не поможет. Потом грубо высверливается внутренность. Если отверстие небольшое — за один раз, если большое — маленьким сверлом по контуру. Не доходя до разметочной линии примерно на 0.5 мм. Потом напильниками или надфилями убирается лишнее. Тут придется поработать. Напильники должны быть острые. Когда будем приближаться к линии, свет надо выставить так, чтобы царапина блестела. Напильник надо двигать строго вертикально, детать надо свесить с края стола. Будет хорошо видно, как напильник дойдет до царапины, как царапина будет утоньчаться. Т.е. точность обработки соизмерима с шириной царапины, отверстие по отношению к разметке получается с погрешностью не более 0.1 мм. Но точно разметить тоже надо постараться. Все просто, но трудоемко. Возможно, для начала придется потренироваться на чем-то похожем ненужном. Вот мои инструменты, которыми я раньше делал все свои приборы, всё вручную, даже электродрели не было, пользовался ручной:

+
avatar
0
хорошо получилось, аккуратно. Недавно делал вырез под индикатор. Это даже не металл, а полированный пластик. Когда почти все готово было сорвался надфиль и оставил на корпусе глубокую царапину. Так и не смог заполировать, что бы было не видно
+
avatar
+1
  • Leoniv
  • 22 января 2026, 22:30
Да, бывают подобные неудачи, обидно. У меня такое было с панелью управления винилового проигрывателя. На панель попала капля клея, испортила поверхность. Пришлось добавлять отвлекающий дизайнерский элемент.
+
avatar
0
  • avihome
  • 22 января 2026, 21:47
Да, здорово и аккуратно!
Эх, мне не всегда удобно показывать, что получилось. Никогда не хватает ни терпения, ни прямоты рук довести до состояния, что бы внутреннему перфекционисту понравилось. Зато я с ним научился договариваться, иначе не смог бы доделать ничего до использования.
+
avatar
+3
  • Leoniv
  • 22 января 2026, 22:33
В криворукость я не верю, всё решает количество вложенного труда. Не всегда удается договориться с внутренним перф., поэтому время выполнения проекта вырастает немыслимо. Что переходит в депрессию. И решения нет. Делать как попало — тоже не выход.
+
avatar
0
  • avihome
  • 23 января 2026, 09:17
Согласен, когда что-то получается, и внутренний перфекционист доволен, то это приносит моральное удовлетворение. И да, вы правы: часто не готов потратить на «доведение до ума» столько времени, сколько нужно, иногда проще с собой договорится: «и так сойдет» :) Зато никаких депрессий!
+
avatar
0
  • sim31r
  • 23 января 2026, 22:25
все заброшенные проекты остановились именно из-за неспособности их запрограммировать
Попробуйте умные нейросети. Бесплатные хотя бы типа Дипсик www.deepseek.com. Или любые другие, но там может VPN или прокси сервер потребоваться чтобы блокировки с той стороны обойти.
Уже встречал отзывы что люди возвращаются к заброшенным проектам своим, так как теперь легче их дописать. Для вас должен хорошо подойти так как точно знаете что нужно, а четкое ТЗ для нейронок это главное.
Ну и там далее от расчета резисторов до 3 примеров программы с разным подходом. Раньше нейронки тупили, сейчас пишут по делу.
+
avatar
+1
Сильно сомневаюсь, что можно чисто навайбкодить сколь либо значимый проект для микроконтроллера. Да, ИИ может дать ответ на некоторые вопросы и даже набросать некоторые алгоритмы, но вот чтобы прямо готовое решение, которое можно потом будет дополнять и поддерживать — хз. Я в недавней статье спрашивал дипсик аннотировать дизассемблированный код, получилось это у него на троечку. То есть, какие-то моменты он угадал правильно, какие-то нет. Вот так же будет и с кодом.
+
avatar
+1
  • sim31r
  • 24 января 2026, 01:01
Вот так же будет и с кодом.
Ну в целом и люди так же работают иногда за большие деньги, со стороны заказчика, принципиальной разницы нет ))
+
avatar
+1
  • Leoniv
  • 23 января 2026, 23:19
Пока имею отрицательный опыт общения с ИИ. Что ни спрошу — все ответы или тривиальные, или неверные.
+
avatar
0
  • simsun
  • 08 февраля 2026, 03:49
Да эти бесплатно ширпотребовские лажают. А так Хабр почитаешь — там прям другой мир с этим. Да и ИИ для таких задач используются специализированные.
+
avatar
+2
Леонид Иванович, как всегда приятно читать и смотреть за процессом изготовления устройства.
+
avatar
+1
  • Leoniv
  • 22 января 2026, 10:47
Спасибо!
+
avatar
+8
Благодаря таким обзорам понимаешь, что для DIY раздела ещё не всё потеряно.
+
avatar
0
  • kvarkk
  • 22 января 2026, 10:34
А даже немного намагниченная постоянным полем лента заметно сильнее шумит. Это так называемый структурный шум.
Помню, в дешевых магнитолах (даже японских фирм) когда-то в качестве стирающих головок использовались постоянные магниты. Правильно ли я понимаю, что их использование повышало уровень шумов при воспроизведении?

для измерения напряжения требуется отдельная цепочка в виде делителя напряжения (так как напряжение аккумулятора выше напряжения питания процессора). Но такой делитель будет постоянно разряжать аккумулятор. Чтобы избежать этого, делитель надо сделать отключаемым
Просто надо собрать делитель из высокоомных резисторов (например, 560 кОм + 200 кОм), параллельно нижнему плечу поставить конденсатор на 1-2 мкФ.

Вместо RT9193 с ее током покоя 100 мкА можно было использовать HT7133, она в покое потребляет 3 мкА. Хотя у нее нет входа EN.
А вообще, для схем с микроконтроллером на 3,3 В очень хорошо подходят модули на микросхеме TPS63020. Ток потребления в ждущем режиме — не более 35 мкА, есть вход EN, причем эти 35 мкА модуль потребляет, когда плата включена, а не выключена. Однако есть два варианта этих плат: со светодиодом на выходе и без. Так вот, у плат со светодиодом ток покоя 7 мА, даже если выпаять светодиод. Пример — ali.click/bufswb

Когда-то я тоже думал, как организовать электронное управление питанием, схема получилась несколько иной:
Компонентов меньше, чем у вас, но нужно две кнопки, что в моем случае было абсолютно некритично. Кнопка включения, показанная на схеме, ни для чего другого не используется. Она включает LDO стабилизатор ME6211, после чего МК (с некоторой задержкой, чтобы кратковременные нажатия не включали устройство) подает сигнал удержания на тот же вывод EN, для развязки сигналов используются диоды. Кнопка выключения подключена к одному из выводов МК, по совместительству используется для управления устройством. При ее долгом нажатии сигнал удержания с цепи PWR HOLD снимается, и схема полностью обесточивается. Р-канальный транзистор VT2 пришлось использовать потому, что на использовавшейся в той схеме плате ESP32 C3 Mini мало выводов, и часть из них подтянута к питанию через резисторы. В общем случае вполне можно обойтись без этого транзистора.
+
avatar
+1
  • Leoniv
  • 22 января 2026, 11:01
Правильно ли я понимаю, что их использование повышало уровень шумов
Именно так. Стирание постоянным магнитом использовалось только в аппаратах низких классов.

Просто надо собрать делитель из высокоомных резисторов (например, 560 кОм + 200 кОм)
Можно, но это полумера, спать не буду спокойно. Лучше отключать.

можно было использовать HT7133, она в покое потребляет 3 мкА
Не подойдет, слишком маленький выходной ток. Я их использую в других проектах, микросхема хороша тем, что по входу терпит до 24 В.

для схем с микроконтроллером на 3,3 В очень хорошо подходят модули на микросхеме TPS63020. Ток потребления в ждущем режиме — не более 35 мкА
Да, решение неплохое, особенно где потребление устройства большое. Но все равно желательно отключать. А если отключать, то в данном случае и разницы с RT9193 нет, кроме усложнения.

Компонентов меньше, чем у вас, но нужно две кнопки
Мне непременно хотелось, чтобы кнопка включения и выключала, а также делала что-то еще.
+
avatar
0
Правильно ли я понимаю, что их использование повышало уровень шумов при воспроизведении?
Да, и очень даже прилично. В юности я очень хотел себе популярный двухкассетный магнитофон International, собирал на него деньги и, в конце концов, приобрел. После чего был очень разочарован качеством его записи — шумы были в несколько раза выше, чем на той же ВЕГЕ-122. В нем как раз использовалась головка с постоянным магнитом, и я даже эксперимент проводил — снимал её и писал на чистую кассет. Запись получалась значительно лучше. Сначала даже хотел модернизировать магнитофон, но потом просто понял, что это «ширпотреб».
+
avatar
+1
  • shai27
  • 22 января 2026, 18:56
я очень хотел себе популярный двухкассетный магнитофон International
Это который имел братьев Powasonic?
+
avatar
+1
Наверное. Я тогда был маленький и наивно считал, что настолько хорошо выглядящая дека не может плохо писать. А брал именно с целью переписывать кассеты.
+
avatar
0
  • shai27
  • 23 января 2026, 12:10
наивно считал, что настолько хорошо выглядящая дека не может плохо писать
А действительно хорошо выглядящие аппараты тогда в поле зрения не попадали? Sharp, panasonic/national, что я тогда еще встречал из портативных японцев, о — sanyo. После них аудиотехника, которую везли из Польши, как-то не внушала ни внешним обликом, ни качеством.

Ну и портативное это конечно не про запись, а про воспроизведение. В записи всегда рулили стационары. Кому не потянуть было akai-nakamichi, брали орель (или вообще маяк и паяли СДП).
+
avatar
0
А действительно хорошо выглядящие аппараты тогда в поле зрения не попадали?
Нет. Во-первых, мне тогда было около 12 лет, я совершенно ничего не понимал в качестве звука. Во-вторых, даже этот двухкассетный магнитофон стоил столько, что собирали на него деньги, что уж говорить про какие-то нормальные аппараты.
+
avatar
0
  • kvarkk
  • 22 января 2026, 22:25
Очень интересно. Сколько я в свое время читал журнал «Радио», никогда не слышал об этом эффекте.
+
avatar
+1
  • Leoniv
  • 22 января 2026, 23:04
Почему же, про симметрирование тока подмагничивания там много писали. А эффект от несимметрии тот же, что и от постоянного магнита.
+
avatar
+2
  • dkom
  • 22 января 2026, 10:51
Обычно считается что 50% заряда li-ion аккумулятора это 3.6-3.7в. А по вашему графику это практически уже конец разряда. Когда аккумулятор неизвестен, в самоделках можно при разряде от полного принять 0.1в это 10 % заряда. 4,2 это 100, 4.1 это 90,....3.7 получается как раз 50,… 3,3-10%, 3.0 отключается.
+
avatar
0
  • Leoniv
  • 22 января 2026, 11:13
Спасибо за информацию. В аккумуляторах не разбираюсь, дела с ними никогда не имел. График нашел готовый. Но это не проблема — погоняю устройство, посмотрю время работы при зазряде, значения в таблице потом скорректировать — минутное дело.
+
avatar
+1
Вот да, посмотрел здешний обзор акков, на малом токе на всех примерно 3.7 это полемкости или больше.
mysku.club/blog/china-stores/43146.html
Возможно для Li-po картина другая, но сходу не нашел, но тут немало обзорщиков, которые снимают кривые разрядные, может они дополнят реальными примерами…
+
avatar
0
  • Leoniv
  • 22 января 2026, 11:33
Спасибо, значит буду править.
+
avatar
0
на малом токе на всех примерно 3.7 это полемкости или больше.
Проводил эксперименты с китайскими аккумуляторами форм-фактора Макиты — так вот, один вид разряжается до 16 В, после чего достаточно быстро до 15 В и далее практически мгновенно падает ниже, а другой вид при разряде от 15 В до 14.2 В дал еще порядка 10% ёмкости. То есть, на самом деле, от аккумулятора это зависит.

Другое дело, что большой необходимости в точном определении уровня заряда и нет — если устройство дома, его можно заряжать хоть каждый раз, литию так даже лучше. А если оно переносится, всегда желательно иметь полный заряд, ведь неизвестно, сколько именно придется работать. То есть, примерного понимания, что заряд находится на уровне 25-40% уже достаточно.
+
avatar
0
При покупке SMD PBS надо обращать внимание на форму контактов, не все, даже низкие позволяют протыкание насквозь. У некоторых контакт, как у высоких PBS, обычная вилка. Но правильные очень удобны и более надежны, поскольку именно обжимают PLS и позволяют неоднократные перетыкания.
+
avatar
0
  • Leoniv
  • 22 января 2026, 11:19
Да, не все позволяют насквозь. Которые в SMD исполнении — чаще всего позволяют. А в обычных вывод согнут так, что находится примерно на оси штырька. Но тоже можно сформовать по-другому. Беда в другом — что в продаже таких разъемов нет.
+
avatar
+2
Эпично. Повторять это я конечно же не буду, но за автора рад.
+
avatar
0
  • Leoniv
  • 22 января 2026, 11:19
Естественно, повторять не надо. Зачем может быть нужен этот прибор — придумать сложно.
+
avatar
0
Почему же — исследовать магнитные поля от проводов, динамиков, двигателей, например. Но самокритичность — черта полезная ;)
+
avatar
0
  • vashu
  • 22 января 2026, 11:14
> для меня магнитное поле намного менее интуитивно понятно, чем электрическое

ИМХО 70% фактов понимаются из нескольких простых правил

Цилиндрический / подковообразный магнит представляем как диполь из двух разноименных магнитных зарядов, притягивающихся по закону обратных квадратов (полностью аналогичных электрическим — только помним что изолированного магнитного заряда — монополя — не имеем).

Для ферро- и диамагнетика просто используем правило магнитного зеркала — в материале «возникает» такой же зеркально расположенный магнит — для ферро обратной полярности, для диа- той же (чтоб отталкивать).

Но для диамагнетика возникающий магнит слабый ибо малый коэффициент. А для ферромагнетика помним о насыщении — тонкий лист может «отразить» лишь слабый магнит.

— Отсюда легко вывести и понять большинство магнитных свойств — почему длинный магнит и подковообразный сильнее короткого цилиндрического, почему магнит не плывет к ближайшему полюсу Земли, неустойчивость магнитной подвески, быстрота спадания магнитного поля на расстоянии. И детального моделирования линий не надо.
+
avatar
0
  • Leoniv
  • 22 января 2026, 11:32
Понимание заканчивается на связи B и H. Как подобрать электрический аналог? Пишут, что напряженность магнитного поля H — это аналог электрического смещения D в электрическом поле. Но что такое смещение D — тоже непонятно. Получается объяснение непонятного через непонятное.
+
avatar
+1
  • vashu
  • 22 января 2026, 12:35
Электрическое смещение при поляризации диэлектрика вещь простая — неорентированные заряды стали ориентированными, результат как если бы электрический заряд разделился и переместился к концам диэлектрика.

Ток смещения в вакууме… ну тут как в анекдоте про беспроводной телеграф и кота — то же самое только без кота только в пустоте.

Аналогично с магнитами — у нас есть два бублика соленоида. Один пустой, другой с железным сердечником — сердечник «поляризуется» соленоидом как диэлектрик поляризуется электрическим током. Это создаст более сильное замкнутое магнитное поле, интуитивно понятно что на его создание нужно больше энергии. Значит если из обоих бубликов сделать трансформатор то второй пропустит больше энергии.
+
avatar
+1
  • Leoniv
  • 22 января 2026, 12:42
Понял лишь одно: что и электрическое поле интуитивно непонятно.
+
avatar
+1
  • sim31r
  • 22 января 2026, 13:50
Это всё меркнет на фоне изменяющегося поля, порождающего электромагнитную волну которая вообще непонятно, когда вникаешь по особенностям поляризации например, а когда понял и столкнулся с круговой поляризацией оказалось что ничего не понял ))
+
avatar
+1
  • Leoniv
  • 22 января 2026, 15:45
Интересно, какой процент людей на планете понимают идеи Максвелла и Хевисайда?
+
avatar
0
  • zoog
  • 22 января 2026, 21:56
Да это просто векторы и операции с ними. Меня лично волнует — кто и как понимает ТФКП или хотя бы вообще мнимые числа?)
+
avatar
0
  • Leoniv
  • 22 января 2026, 23:01
e^jx = cos(x) + j*sin(x)
+
avatar
0
  • zoog
  • 22 января 2026, 23:19
Вот теперь понятно!
+
avatar
0
  • sim31r
  • 23 января 2026, 12:45
Есть еще кватерионы, ими вроде удобно в 3Д оперировать, но что-то замороченно )
+
avatar
0
  • avihome
  • 23 января 2026, 13:21
Углы эйлера используются (в частности) для стабилизации положения летательного аппарата в воздухе, автопилот. Код можно посмотреть в открытых исходниках ardupilot.
Кстати, там и вычисления положения по компасу (магнитометру) тоже есть.
+
avatar
0
  • simsun
  • 08 февраля 2026, 03:59
Меня лично волнует — кто и как понимает ТФКП или хотя бы вообще мнимые числа?)
Праджняпарамита ни речью
Ни мыслью не выразимая..
+
avatar
0
Про Максвелла все просто. Он писал свои уравнения для гидродинамической среды, что было естественно для научной парадигмы того времени. Это известный исторический факт. Но гидродинамика — это очень сложно даже сейчас. Турбулентности там всякие и прочее. В начале ХХ века гидравлическую среду заменили для простоты вычислений четырехмерной средой пространство-время, но появились две проблемы. Во-первых, человек четырехмерье в принципе не может представить и понять, и во-вторых, в рамках новой парадигмы не удалось создать замену уравнениям Максвелла. Так они и висят буквально в пустоте, не имея никаких физических оснований.
+
avatar
0
  • zoog
  • 22 января 2026, 21:52
Напряжённость — это как и с электрическим полем? то, что мы прикладываем к среде, а индукция — её реакция/отзыв/состояние. Очень некорректно — как напряжение и ток)
Электрическое смещение — это тупо к-во «повернувшихся» диполей.
+
avatar
0
Так опять же в вакууме диполей нет, а «воздушные» конденсаторы работают. Что там поворачивается?
+
avatar
0
  • zoog
  • 23 января 2026, 01:05
Там и проницаемость соответствующая, чисто за счёт носителей в обкладках, наверно)
+
avatar
+2
Вот именно, что проницаемость.
Но проницаемость — характеристика среды. Весь вопрос в том, что это за среда? Электронно- позитронный бульон? Или еще какая особая форма материи, как сейчас любят выдумывать?
Фантазий много, а на фундаментальном уровне ответа нет
+
avatar
+1
  • zoog
  • 23 января 2026, 02:10
Если среда — вакуум, то энергия проявляется в зарядах внутри обкладок. Если отн. проницаемость больше 1 — то и в диполях между/рядом.
+
avatar
+1
Переменный ток в цепи с конденсатором в вакууме должен замыкаться по Максвеллу через ток смещения между обкладками. Нам с Leoniv не понятна физическая основа этого процесса.
С зарядами в проводниках допустим все ясно
+
avatar
0
  • zoog
  • 23 января 2026, 11:29
Наверное, я плохо знгаю теорию, раз не вижу проблемы) Там прямо таки строго заряды должны быть между обкладками?
+
avatar
+1
Должна быть среда, эквивалентная по действию току в веществе. Есть математическая модель электромагнитного поля, которое обладает плотностью потока энергии ( вектор Пойнтинга), который и переносит энергию.
Все это математические идеи, включая энергию. Как на самом деле происходит физическое перемещение материи во всех этих процессах — непонятно
+
avatar
0
  • zoog
  • 23 января 2026, 13:48
Должна быть среда, эквивалентная по действию току в веществе.
Для чего? Ну накачали мы электроны в 1 обкладку, позитроны — в другую, зачем тут среда?
+
avatar
0
Позитроны здесь откуда?
Если между обкладками конденсатора не будет никакой среды, то емкость его будет равна нулю.
Представьте себе такой конденсатор во входной цепи усилителя воспроизведения магнитофона. Головка воспроизведения создает звуковой потенциал, а на входе усилителя он не появляется потому, что переходной конденсатор не работает. Это дело? Это не дело
+
avatar
0
  • zoog
  • 23 января 2026, 18:04
Не откуда, а для красного словца.
Вакуум — это по-Вашему тоже среда?
+
avatar
+1
Обязательно
+
avatar
0
  • zoog
  • 23 января 2026, 19:53
Тогда что по-Вашему представляет собой отсутствие среды??
+
avatar
+1
Здесь мы плавно уходим в философские дебри, но я не против. Отсутствие среды — это пустота и небытие. Споры о возможности взаимодействия через пустоту — дальнодействия — ведутся без малого всегда.
Те кто принимают эту точку зрения должны осознавать, что она нарушает основной закон нашей реальности — закон причинно- следственной связи, нарушений которого не было зафиксированно никогда. Должны, но не осознают и становятся сторонниками магии и верят в небылицы.
Вот вы причисляте себя к сторонникам дальнодействия или близкодействия?
+
avatar
0
  • zoog
  • 23 января 2026, 21:17
Чем вакуум отличается от пустоты? Небытие — это не физическое понятие.
+
avatar
0
Вакуум ограничивает скорость, а небытия вообще нет
+
avatar
0
  • sim31r
  • 23 января 2026, 22:11
Об этом много думал Ницше и плохо кончилось для него ))
+
avatar
0
А что он думал, если не сложно в двух словах? Не приходилось читать
+
avatar
+1
Согласен, философа надо самому читать. Пересказывать философа — это как перепевать исполнителя по телефону. Они еще более особые люди, чем даже математики и программисты
+
avatar
+1
  • simsun
  • 08 февраля 2026, 04:05
основной закон нашей реальности — закон причинно- следственной связи, нарушений которого не было зафиксированно никогда
как раньше говорили — В гранит!
Дополнительная информация
Карма — наше всё :)
+
avatar
0
  • UWU
  • 22 января 2026, 11:41
Отсюда легко вывести и понять большинство магнитных свойств — почему длинный магнит и подковообразный сильнее короткого цилиндрического, почему магнит не плывет к ближайшему полюсу Земли, неустойчивость магнитной подвески, быстрота спадания магнитного поля на расстоянии.
Ничего выводить не надо, это уже сделано до нас.

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

Это связано с тем, что магнит можно считать диполем, а для диполя на расстояниях, существенно превышающих размер самого диполя, поле убывает как куб расстояния.
+
avatar
0
  • Leoniv
  • 22 января 2026, 11:56
Если есть проводник с током, то магнитное поле убывает пропорционально расстоянию. Для двух параллельных проводников — квадрату расстояния. Для катушки — кубу расстояния.
+
avatar
0
использовать одинаковые 4-контактные разъемы
А насколько они надёжны? Понятно со звуком, пропал (в смартфоне часто, окисляеется?)- покрутил — восстановился, а если для чего- нибудь серьезного?
+
avatar
+1
  • Leoniv
  • 22 января 2026, 11:42
Для чего-нибудь серьезного применять такие разъемы нельзя.
+
avatar
0
Но ваше уст-во, серьезнее наушников, и в смартфонах других нет.
Была мысль, из-за невозможности использования юсб смартфона при одновременной зарядке и передачи данных, использовать этот разъем.
+
avatar
0
  • Leoniv
  • 22 января 2026, 13:06
Разъем по качеству контакта довольно плохой.
+
avatar
0
  • zaleks
  • 22 января 2026, 11:24
Как всегда шедеврально. Прям эстетический оргазм. Особенно поразился на сколько у ЛИ прокачана ЛУТ технология. Я почему-то изначально предположил, что это фоторезист. У меня ни разу так не получалось четко.
+
avatar
0
  • Leoniv
  • 22 января 2026, 11:47
Спасибо. С фоторезистом возиться у меня не хватит терпения. С ЛУТ-ом всё намного проще. В данном случае попался удачный модный журнал. И картридж новый китайский Cactus на удивление подошел для ЛУТ лучше, чем фирменный HP.
+
avatar
0
На радиокоте товарищ (Goodefine) сделал рисовальщик плат парафином, хочу повторить на 3д принтере.
+
avatar
0
  • Leoniv
  • 22 января 2026, 13:16
Как по мне, сделать такое устройство безумно сложно, особенно запрограммировать. Снимаю шапку. Вообще, ЛУТ-а хватает для любительских целей.
+
avatar
0
сделать такое устройство безумно сложно, особенно запрограммировать
Совсем и нет!
Вы посмотрите, тема про нестандартные способы, где-то 2-3 стр. с конца. К сожалению картинки не дожили, ну и видео с ютуба, но можно скачать.
Автор сделал из струйника. По моему он ничего и не программировал. А для 3д принтера, многие ПО слайсеров умеют преобразовывать картинку в рельеф.
Лут слишком не предсказуем, а возиться с фоторезистом не охота, тнем более там свои проблемы.
+
avatar
0
  • Leoniv
  • 22 января 2026, 15:40
Я искренне не понимаю, как у других получается делать такие вещи. Я за что не берусь, всегда оказывается безумно сложно.
+
avatar
0
+
avatar
0
хочу повторить на 3д принтере.
Хм. Интересная идея. Пытался как-то раз печатать на плате обычным пластиком — ничего не вышло, не липнет он к меди. А так, используя сопло 0.2 мм в теории можно добиться качества 0.2/0.2. Но надо будет очень точно карту высот стола строить или использовать исключительно ровный текстолит.
+
avatar
+1
исключительно ровный текстолит.
Вы сходите, куда я выше посылал ТС. :)
Я сильно не вникал, как сделано у того товарища, но там кривизна текстолита не влияет.
На 3д печатать не хотэндом, а навесным инструментом.
Если вам интересно, то посмотрите на Коте, и если заинтересует, обсудим в личке.
+
avatar
0
  • sim31r
  • 23 января 2026, 12:57
ЧПУ фрезеры кривизну стола компенсируют, фольга токопроводящая и можно качаясь фрезой строить карту высот и с точностью до микрометра снимать фольгу фрезой, как-раз 0.2 мм можно. И в глубину 35 микрон снимают и нормально получается. Ну свои плюсы и минусы конечно. У 3Д принтеров тоже есть щупы строить кривизну стола.
+
avatar
0
Не надо ничего строить, и ничего снимать!
В этом и цимес! В разумных пределах, кривизна текстолита роли не играет.
+
avatar
0
  • sim31r
  • 23 января 2026, 21:17
О забыл, еще есть фотополимерные принтеры, у них пиксели по 30 микрон. Сразу фоторезист могут засвечивать.
+
avatar
+1
Сразу фоторезист могут засвечивать.
Я так и делаю) Но это достаточно трудоемко — сначала нанести фоторезист, потом расположить плату на экране принтера, проэкспонировать, смыть незасвеченный ФР и только после этого травить. Идея напечатать защитное покрытие напрямую на текстолит выглядит куда более интересной.
+
avatar
0
Вы сходите, куда я выше посылал ТС. :)
Погуглил, нашел канал на ютубе. Печатает он парафином на самодельном плоттере, построенном из двух струйных принтеров. Как я понял, печатающая головка сделана так, чтобы опускаться до соприкосновения с платой, это исключает необходимость в карте высот. В общем, проект, конечно, интересный, но уж сильно узкоспециализированный — то есть, вот просто взять рабочий FDM 3д принтер и на нем делать платы с минимальными модификациями не получится. А хотелось бы именно так.
+
avatar
0
не получится
Почему?
Просто добавить устанавливаемый пишущий узел, причем электрически подключаемый только к питанию.
Возможно, потребуется редактирование конфига( у меня клипер) и G-кода.
Кстати, на коте есть и продолжение, товарищ еще им делает маску и щелкографию!
Еще, бы придумал металлизацию! :)
На Ютубе есть еще девка, которая рисует фломастером.
+
avatar
0
Просто добавить устанавливаемый пишущий узел
Это просто только на словах. На деле сразу вопрос, как его опускать — очевидно, нужен какой-то датчик упора в стол, чтобы и до стола достать, и не передавить. А где он будет располагаться? Головка и так немаленькая.
Кстати, на коте есть и продолжение, товарищ еще им делает маску и щелкографию!
Так на ютубе это в ролике тоже есть. Но там идея такая же — защитить парафином пустые места, нанести маску на остальные, потом всё смыть.
+
avatar
0
  • oleg235
  • 24 января 2026, 23:43
На деле сразу вопрос, как его опускать — очевидно, нужен какой-то датчик упора в стол, чтобы и до стола достать, и не передавить.
Не нужен датчик упора в стол. Нужен торчащий из ПГ штырь, упирающийся в стол и не дающий опускать ПГ дальше.
+
avatar
0
торчащий из ПГ штырь, упирающийся в стол и не дающий опускать ПГ дальше.
В классической кинематике 3д-принтеров это приведет к ударам об стол и проскальзыванию Z-двигателя. А ведь он может быть достаточно мощным, особенно в CoreXY.
+
avatar
0
особенно в CoreXY.
В чем он особеннее? :)
Вообще у стола есть датчик 0. Точнее оси зед.
Но с дуру, сами понимаете, возможно все…
+
avatar
0
В чем он особеннее? :)
Например, в моем К1 он настолько мощный, что когда я случайно забыл под столом тюбик с клеем, а стол поехал вниз, то даже немного крепление подогнул и стол в сторону потом завалился, пришлось разбирать и подгибать обратно.
+
avatar
0
нужен какой-то датчик упора в стол,
Не нужен! Посмотрите как у него устроено. Нет никаких датчиков.
Надо просто поднимать — опускать по z на расстояние свободного хода пера.
Вверх до повисания иглы в воздухе, вниз — до касания, с некоторым запасом на кривизну.
+
avatar
0
Не нужен! Посмотрите как у него устроено. Нет никаких датчиков.
Мне показалось, у него есть пружинный прижим, который начинает срабатывать при касании стола иголкой. В такой ситуации сила прижима может определяться пружиной, а ход головки может быть достаточно большим.
+
avatar
0
Мне показалось
Показалось! :) Хотя я не против некоторого прижима.
ссылка на форум иногда лучше один раз прочитать, чем сто посмотреть.
Ось Z есть, но она выступает в роли толкателя, нажимающего на рычаг для поворота оси (поднятия иглы). При отпускании рычага, печатающий узел скользит по плате под своим весом.
© автор.
Может вы за пружину приняли ходовой винт от флопа? Я на картинке пружину не увидел.
+
avatar
+1
Надо такую штуку Коржевскому подарить ))))
+
avatar
+2
  • Leoniv
  • 22 января 2026, 11:49
Я с ним делился результатами измерений перед тем видео. Правда, тогда еще только с макета этого магнитометра. А тут решил макет привести в красивый вид — и понеслась эпопея на много месяцев. Ну почему делать завершенные вещи так сложно? :(
+
avatar
0
Этточно!
+
avatar
+1
Мне кажется, он ремонтирует магнитофоны исключительно для контента.
+
avatar
0
Какая разница?
+
avatar
0
Для контента выгодно показывать или то, что ты сделал сам, т.к. можно об этом долго рассказывать, или то, на что можно дать реферальную ссылку.

Первое, кстати, он успешно делал и, надо сказать, для советского времени у него реально крутые самоделки.

Но данный магнетометр не является ни первым, ни вторым)
+
avatar
+1
  • kirwer
  • 22 января 2026, 12:52
эх красота
+
avatar
0
  • Leoniv
  • 22 января 2026, 13:08
Да, самому нравится возиться с механикой, потому что с ней всё понятно. С электроникой хуже, там сложно понять, что происходит в схеме. И совсем плохо с программированием. Там непонятно, ни что делать, ни как делать.
+
avatar
+1
самому нравится возиться с механикой, потому что с ней всё понятно
кому как. Там тоже миллион нюансов. Чуть ошибся и можно все испортить
+
avatar
+2
  • Leoniv
  • 22 января 2026, 19:29
Да, испортить можно одним движением. Будет очень обидно, если на эту деталь до этого ушел день работы. Поэтому в таких ответственных случаях приходится всё по многу раз перепроверять, материал снимать по чуть-чуть, постоянно делать контроль размеров. Что дает близкую к нулю скорость работы.

В программировании тоже можно напортачить, например, случайно перезаписать файл и потерять сколько-то дней работы. Бывало такое. И даже не знаю, где такое случалось чаще, тут, или с механикой.
+
avatar
+1
Леонид, Иванович, спасибо Вам как за великолепный рассказ об изготовлении изделия, так и за очень интересный тред, который Вы породили :)))

По программированию: можно использовать систему версий софта, по сути — резервных копий на какой-то момент. Что-то сломали — откатились на какую-то из резервных копий.

Если делать резервные копии более-менее часто — ну потеряете час или два работы, неприятно, но не смертельно.
+
avatar
0
  • Leoniv
  • 23 января 2026, 12:25
Спасибо за отзыв! Про систему контроля версий мне многократно говорили. Но я с компьютером на «вы», очень трудно дается освоение нового софта. По своей жизненной статистике терял что-то очень редко, никаких оснований что-то менять не вижу.
+
avatar
+1
Понимаю. Сам такой же. Мы с Вами примерно одного возраста :))

Можно использовать, например, просто обычный архиватор: рабочую папку проекта завернуть в архив, включив в его название текущую дату. Все просто, все в ручном режиме, ничего нового не надо изучать.
+
avatar
+3
  • Leoniv
  • 23 января 2026, 14:18
Так и делаю — время от времени архивирую. А еще регулярно делаю копии на флешку и внешний диск.
+
avatar
+1
  • dkom
  • 22 января 2026, 22:51
В плане ремонта электрика проще механики. У нее есть два состояния: работает и не работает. Если есть что-то на входе, что при этом на выходе. Усиливает — не усиливает. Есть напряжение- нет напряжения. Приборы, замеры, логические выводы, рассуждения и деталь сама кричит " вот она я меняй, остальное ты все проверил". И после замены электрика снова в работе. Или не угадал и ищи дальше, но опять же результат будет «изделие ожило как новое»
В механике кроме этих двух состояний, когда явно видно «лопнул вал меняй нечего тут думать », есть еще куча промежуточных, когда детали износились но еще не так чтобы для замены. Когда с виду вроде все целое, все крутится, а результата нет. Какой-нибудь автоматический станок. Заготовка на входе, гнёт, сворачивает, рубит и деталь выпадает на выходе. Куча рычагов, тяг, все движется, вращается Где-то небольшой люфт подшипника, кулачок стерся незаметно, пружина потеряла жесткость и все результата нет. А с виду все живое. Механика это постоянная борьба мастера с механизмом. Вчера вроде настроил — а сегодня чуть-чуть но не идеал, надо снова глядеть. А рядом будет ходить электрик и улыбаться говоря " вчера я заменил датчик и моя часть станка снова как с магазина девственно исправна"
+
avatar
0
  • Leoniv
  • 22 января 2026, 23:10
Это так, в механике параметры деталей плывут во время эксплуатации. Но я больше не про ремонт, а про изготовление. Делаю электронную схему — а она не работает. И что делать, не знаю, ток невидим. А в механике косяк виден глазами.
+
avatar
+2
  • ivan-BG
  • 22 января 2026, 13:27
Уважаемый Леонид Иванович, надеюсь, вы сможете смириться с «небольшой конструктивной критикой» и не удалите меня из списка друзей после этого сообщения :-)
Как всегда, я был рад начать читать о вашем проекте и был удивлен, обнаружив следующие два технических решения:
Работает он от встроенного RC-генератора (HSI)
Учитывая, что вы используете асинхронный интерфейс — RS232LvTTL, точность генератора такого типа недостаточна, считайте себя счастливчиком, что у вас не возникло с ним существенных проблем. Для асинхронных интерфейсов, таких как USB или RS232, требуется кварцевый стабилизированный генератор или микросхема с заводской настройкой и компенсацией — например, из серии STM32F0x2.
USB-интерфейс F103 работает (и Windows, и Linux имеют драйверы CDC по умолчанию) замечательно, и CH340E вообще не нужен.
Для хранения различных настроек требуется энергонезависимая память. Нормальной EEPROM на борту в STM32F103 нет.........................
Для этого и существует флэш-память, и для вашего проекта вряд ли имеет значение, сможем ли мы записывать 100 тысяч раз, как это типично для флэш-памяти, или миллион раз, как это типично для EEPROM, но вместо того, чтобы написать немного больше кода, вы добавляете аппаратные средства.

Увидев эти два, на мой взгляд, неудачных решения, я не дочитал ваш пост до конца, хотя, вероятно, мог бы прокомментировать графическую часть.

Снимаю перед вами шляпу за проделанную работу!
Прошу прощения.
+
avatar
0
  • sim31r
  • 22 января 2026, 13:37
RS232
Впринципе можно по принимаемым битам подстраиваться, то есть если принимается быстрее и медленней ожидаемого на ходу корректировать частоту. Но это сложнее программно, десятки строк кода лишнего )
+
avatar
+5
  • Leoniv
  • 22 января 2026, 15:36
вы сможете смириться с «небольшой конструктивной критикой»
Критика — это нормально. Плохо, когда начинается хейт, т.е. предвзято-плохое отношение. Это как любовь, только наоборот.

точность генератора такого типа недостаточна
Согласно даташит на CH340, отклонение частоты входного потока UART может быть до 2% от номинала. Согласно даташит на STM32F103, HSI в диапазоне температур от 0 до +70 градусов имеет отклонение от -1.1% до +2.0%. Так что всего хватает. На практике UART на HSI в STM32 работает всегда. Даже на AVR работал (например, в моей паяльной станции), хотя для ATmega88 пишут отклонение до 10%, и там действительно генератор хуже. Ну и самое главное — не надо перстраховываться в проектах, от которых не требуется никакой надежности. Я даже пост когда-то в ЖЖ писал на эту тему под названием «Космонавты». Где стебался над теми, кто проектирует технику так, словно собрался запускать ее в космос.

USB-интерфейс F103 работает
Не сомневаюсь. Но я не смог разобраться в его коде. Там всё так сложно, выше моего понимания. Не забывайте, что у разных людей очень разные умственные способности. Кому-то это просто, а для кого-то — невозможно. К тому же, я не программист, все подобные штучки даются ой как тяжело.

Для этого и существует флэш-память
Опять же, использование FLASH вместо EEPROM хоть и возможно, но слишком сложно в реализации (для меня). Мне проще поставить внешнюю память. Это вполне в существующих трацициях — на очень многих готовых платах рядом с большими процессорами есть EEPROM в виде SOIC-8.
+
avatar
+1
  • sim31r
  • 23 января 2026, 21:30
у разных людей очень разные умственные способности
Ну иногда это узкая специализация. Вы выглядите умнее 99% людей, но нельзя объять необъятное. Я вот в ИТ компании работаю и вижу и очень умных людей и средних и программистов ну очень узкой специализации, по работе знают всё, делают задачи быстро, но например установить Windows они не умеют или системный блок от пыли почистить, не говоря о механике. То есть умные, много знают, но иногда раз и пробелы в знаниях о которых вроде все знать должны ))
Ну правда тут главное как этот Глеб не стать из классической литературы, Шукшин «Срезал» )
В свою родную деревню приезжает на отдых кандидат наук Константин Иванович Журавлёв с женой и дочерью. Вечером местные жители собираются возле дома Глеба Капустина, славящегося умением «срезать» любого интеллектуала-горожанина.
Вскоре большая группа селян во главе с Капустиным отправляется к Журавлёву в гости. Тот встречает визитёров приветливо, усаживает за стол, но быстро начинает понимать, что душевной беседы не получится. Разговор берёт на себя Глеб. Он постоянно озадачивает хозяина внезапными вопросами о первичности духа и материи, о понятии «невесомость» применительно к философии, о проблеме шаманизма на северных территориях.
Журавлёв теряется под напором бросаемых в его адрес реплик — диалог с Глебом кажется ему абсурдным, но мужики, наблюдающие за «спектаклем», явно одобряют поведение Капустина. Тот, психологически подавив оппонента, объясняет суть устроенного им представления фразой: «Люблю по носу щёлкнуть — не задирайся выше ватерлинии! Скромней, дорогие товарищи…».
Герои
Глеб Капустин — «начитанный и ехидный», местная знаменитость. Славится умением «срезать» успешных людей, поэтому односельчане в предвкушении зрелища всегда зовут его на подобные встречи с городскими жителями, приехавшими к родне.
Константин Иванович Журавлёв — интеллигентный и воспитанный мужчина с хорошим образованием. Приехал в деревню навестить мать вместе с женой и дочерью.
+
avatar
+3
  • Blex
  • 22 января 2026, 13:46
Прекрасный обзор на великолепную работу. Если интересно — есть способ увеличения чувствительности интегральных датчиков — в разы. Если использовать магнитную антенну от радиоприемника — кусок стержня сточить на наждаке на манер карандаша, и этим сточенным конусом упереть в корпус датчика. Для поисковых магнитометров придумано.
Подробнее тут: ссылка
+
avatar
+2
  • Leoniv
  • 22 января 2026, 15:44
Спасибо, интересно. Но в данном случае чувствительности и так с избытком, неравномерность магнитного поля Земли сведет на нет дальнейшее увеличение. Тут и так младшие разряды хаотично колеблятся при перемещении датчика.
+
avatar
0
  • Blex
  • 22 января 2026, 16:49
Да, в Вашем случае достаточно. А мне магнитометр интересен как раз в качестве поискового оборудования.
Как думаете — Ваша конструкция для этого пригодна?
+
avatar
0
  • Leoniv
  • 22 января 2026, 17:16
Затрудняюсь ответить. Но шум датчика, вроде, небольшой.
+
avatar
+1
  • Blex
  • 23 января 2026, 12:52
Если интересно — поисковый магнитометр «Гефест» на таких же (скорей всего) датчиках стоит — 84000р. Может, стоит подумать о производстве аналога? С Вашим подходом — это был бы «Хай — энд» на рынке поисковой техники)).
Обычные — то металлодетекторы сейчас только ленивый не лепит, цены сильно упали, туда наверное уже лезть поздно. Ну разве что PI глубинник — «велосипед» еще почти никто не осилил, там тоже цены огого…
+
avatar
0
  • sim31r
  • 23 января 2026, 13:00
Я в ДНС пару месяцев назад купил металоискатель за 900 руб! (15$) Думал имитатор, а он реально рабоnает, на огороде на каждом метре находил то гвозди, то проволочку, как на картинке примерно.
+
avatar
0
  • Leoniv
  • 23 января 2026, 14:17
У меня уже есть работа.
+
avatar
0
  • sim31r
  • 23 января 2026, 21:54
Посмотрел ролик по Гефесту
rutube.ru/video/c0bb0b9996ed7a68c03a796c2cebda3a/?r=wd
Очень интересная тема, сразу не понял. Если с этим датчиком будет работать, то действительно, статья автора это и есть по сути Гефест за 1000$, если чувствительности хватит. Непонятно только надо измерять силу магнитного поля или направление тоже. В ролике вроде крутят свободно магнитометр, как обычный металлоискатель. Кроме поиска металла в земле можно провода наверное искать. Я вот не могу найти провода под штукатуркой обычными детекторами (Fnirsi например), штукатурка экранирует электрическое поле и видимо катушку маленького металлоискателя. А магнитное поле при большом токе в проводе должно пробиваться наружу, только надо нагрузку включать в розетку. Ну там и тепловизор должен будет засечь нагрев провода по аналогии с «теплым полом».
+
avatar
0
  • Leoniv
  • 23 января 2026, 23:16
Посмотрел характеристики Гефест-4, пишут про минимальный порог срабатывания 30 нТл, это 0.3 мГс. У этого датчика на минимальном диапазоне младший разряд — 0.7 мГс. Но шум 2 мГс, хотя это без усреднения, можно улучшить фильтрацией. Но чтобы измерять градиент, наверное, два датчика надо ставить. Не в курсе, как такие измерения делают.
+
avatar
0
  • sim31r
  • 24 января 2026, 00:57
Плюс при наклоне датчика показания начнут скакать, а ими активно машут при поиске. Возможно берут модуль магнитного поля, от не должен меняться когда датчиком машут в нормальных условиях. А если увеличился или уменьшился выше порога шума, значит что-то магнитное рядом.
Датчик HMC5883L как-раз и заточен на работу в диапазоне магнитного поля Земли. Очень интересно было бы поэкспериментировать. Поискал статьи там дорогие профессиональные магнитометры.

Статья 1
ppt-online.org/354208

Статья 2
www.deepgeotech.ru/how_we_work.php

В дополнение Дипсик выдал длинный ответ, например что есть более подходящие датчики, посмотрел действительно вот например MLX90393 дешевый и разрешение выше в 10 раз.
Достаточно ли чувствительности HMC5883L?
Технически — да, для крупных объектов. Но эффективность зависит от цели поиска.

Параметры HMC5883L:
Разрешение: Около 5-8 миллигаусс (0.5-0.8 микротесла) на наименьший шаг (LSB) в самом чувствительном режиме (±0.88 Гаусса).
Геомагнитное поле: ~500-600 миллигаусс (50-60 мкТл).
Что это значит: Датчик может регистрировать изменения поля порядка 1% от общего фона.

Что можно обнаружить с такой чувствительностью:
Крупные ферромагнитные объекты: Да, отлично.
Примеры: Люк канализации, арматура в бетоне, ведро, лом, крупный инструмент, оружейные гильзы, мины/снаряды.

Глубина: До 0.5-1 метра для крупного предмета (зависит от размера). Аномалия от большой железной крышки люка может составлять сотни и даже тысячи миллигаусс.

Практическое применение: Это типичная задача для гражданской разведки (разминирование), поиска крупного металлолома, археологических объектов (якоря, крупные изделия).

Мелкие объекты и цветные металлы: Практически нет.

Примеры: Монеты, золотые кольца, алюминиевые банки, мелкие гвозди.

Почему нет: Аномалия от монеты на глубине 10-15 см будет на порядки меньше разрешающей способности датчика (доли миллигаусса). Цветные металлы (медь, алюминий, свинец) не ферромагнитны. В пассивном режиме HMC5883L их не увидит вообще. Для них нужен индукционный металлоискатель.

Критически важные проблемы и сложности
Шум и дрейф: У HMC5883L есть собственный шум и температурный дрейф, которые сравнимы или даже превышают слабые сигналы от мелких объектов. Требуется сложная программная фильтрация.

Градиент поля (самое главное): Искать металл, просто наблюдая за абсолютным значением поля, почти бесполезно. Нужно измерять градиент – разницу в поле между двумя точками. Поэтому профессиональные магнитометры для поиска делают разностными (два датчика на одном шесте, разнесённые на 0.5-1 м). Разностный сигнал убирает общий геомагнитный фон и оставляет только локальную аномалию. С одним датчиком вам придётся делать «снимки» поля в разных точках и строить карту, что крайне непрактично.

Помехи: Все те же помехи от корпуса устройства, линий электропередач, других металлов вокруг делают работу очень «шумной».

Калибровка и ориентация: Так как датчик измеряет вектор, его ориентация в пространстве критически важна. При движении датчик будет вращаться, и показания будут меняться не из-за металла, а из-за изменения угла. Нужна компенсация наклона с помощью акселерометра и сложная математика, либо жесткая фиксация датчика в одной ориентации (что неудобно).

Практический вывод и рекомендации
Для чего сойдёт HMC5883L:
Учебный/демонстрационный проект по принципам магнитометрии.
Поиск крупных железных объектов на небольшой глубине (например, арматуры в стене или крупного лома в грунте).
Создание простейшего градиентометра (нужно два HMC5883L, размещённых на фиксированном расстоянии на немагнитной штанге). Это уже серьёзный шаг в сторону рабочего прибора.

Для чего НЕ сойдёт:
Поиск монет, ювелирных изделий, мелкого бытового металлолома.
Созтельство полноценного металлоискателя, конкурирующего с серийными моделями.
Что использовать вместо/в дополнение для серьёзных задач:
Более чувствительные и стабильные датчики: MLX90393, BMM150, LIS3MDL (последний часто используется в телефонах).
Специализированные АЦП для магнитометров: Они позволяют использовать более чувствительные аналоговые датчики (например, Honeywell HMC1001/1002).

Готовые магнитометрические зонды: Отдельные модули, уже защищённые от помех.
Итог: Чувствительности HMC5883L теоретически достаточно для регистрации аномалий от крупных ферромагнитных предметов. Однако создать на его основе практичный и чувствительный прибор для поиска металла крайне сложно из-за проблем с шумом, ориентацией и необходимостью измерения градиента поля. Это интересная инженерная задача, но не самый эффективный и простой путь к созданию металлоискателя. Для поиска монет и колец классическая схема с генератором и катушкой (индукционный метод) остаётся несравненно более эффективной.
+
avatar
+1
  • shai27
  • 24 января 2026, 15:33
Как-то очень редко людям требуется отыскать затонувший танк в болоте, хотя многие были бы не против, но вот исхаживать сотни квадратных километров болот с металлоискателем за миллионы денег готовы чуть менее, чем никто. Зато каждый первый хочет найти клад золотых червонцев (ну или хотя бы ювелирку какую золотую), желательно при помощи металлоискателя за тыщу рублей и чтобы на жольтый, закопанный на метр, пищал, а на гвоздь и пивную крышку в пяти сантиметрах — не пищал.
+
avatar
0
Прибор красиво сделан, но хотелось бы еще узнать, хотя бы в общих чертах, примеры его практического применения.
+
avatar
0
  • Leoniv
  • 22 января 2026, 16:12
Так в начале обзора всё написано — используется для поиска намагниченных деталей механики при ремонте магнитофонов.
+
avatar
0
Это я понял. Это единственное его применение?
+
avatar
0
  • Leoniv
  • 22 января 2026, 18:01
У меня — да. А вообще, думаю, нет.
+
avatar
+1
Самоделка крутая. Как всегда отличное внешнее качество исполнения. Также вижу у вас «новые технологии» — аккумулятор, цифровой осциллограф, это радует :) Еще обратил внимание на большую разницу между текстом, который был опубликован вчера ночью и текущим, вы внесли такие обширные правки?

Хотелось бы отметить пару моментов — пьезоизлучатель от низкого напряжения звучит громко только на своей резонансной частоте, на других частотах или будет звучать тихо, или надо напряжение поднимать. Это к вопросу воспроизведения гаммы.

Про LDO с низким током покоя вам уже написали, возможно, с его применением можно было бы реализовать первый вариант включения и выключения устройства, когда МК всегда питается и лишь уходит в режим сна. Однако, большого практического смысла в этом нет — ведь устройство и так работает нормально, а это лишь обработка каких-то странных нештатных ситуаций, когда в сумке зажмется кнопка питания. Если эту ситуацию расширить, можно дойти до случайного повреждения дисплея :)

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

Вы напрасно «боитесь» шрифтов с разной шириной символа — в большинстве из них (я бы даже сказал во всех «нормальных») ширина всех цифр всегда одинакова. Делается это именно для того, чтобы, например, в таблицах все числа были строго друг под другом. Зато текст, написанный таким шрифтом в интерфейсе смотрится значительно лучше.

Что касается формата хранения в памяти — посмотрите реализацию в Ардуино. Там для каждого символа задается свой размер окна внутри знакоместа, где могут содержаться пиксели, после чего сплошным битовым потоком (без выделения начала строк) идет графика в данном окне. Вся остальная часть вокруг считается фоном. Это позволяет неплохо экономить место на больших шрифтах, не заморачиваться из-за «ножки» q, а также очень легко организовывать рамку нужного размера вокруг символов.

Вы правильно отметили, что сейчас на ПК используется сглаживание шрифтов. Такое тоже можно реализовать и на МК, если позволяет ПЗУ. Например, на каждую точку шрифта можно выделять 2 бита, а не 1. Это увеличит размер шрифта в памяти в два раза, но позволит использовать 4 градации яркости, что значительно облагородит картинку. При выводе эти градации надо будет интерполировать между фоном и цветом символов.

Вообще, программная секция понравилась — всегда интересно читать, каким образом реализуются разные функции устройства. Считаю, что отказываться от неё не стоит. Конечно, я некоторые моменты считаю переусложненными, но тут каждый пишет код так, как удобно ему. Главное, чтобы он работал.
Вопрос интересный, как в шаблонном классе взять для промежуточных результатов переменную вдвое шире, чем заданная параметром шаблона. Приходит на ум лишь писать специализации для каждого возможного типа.
Вам не нужно поддерживать прямо каждый возможный тип, важна только разрядность. Причем, вам надо всего три варианта — 16 бит для 8, 32 для 16 и 64 в остальных случаях. Это можно сделать, например, с помощью вложенных шаблонов STD:
using result_type = std::conditional<sizeof(param_type) == 1u, int16_t, std::conditional<sizeof(param_type) == 2u, int32_t, int64_t>::type>::type;
Далее в коде можно использовать if constexpr для создания условий этапа компиляции, если такие будут нужны (например, для определения числа необходимых итераций).
+
avatar
+1
  • Leoniv
  • 22 января 2026, 18:41
Еще обратил внимание на большую разницу между текстом, который был опубликован вчера ночью и текущим, вы внесли такие обширные правки?
Э-э-э, вроде, опубликовал один раз. Первая попытка провалилась, сайт ругнулся, что там больше 80 000 символов. Полночи сидел ужимал текст, выбрасывая всякие лирические отступления. На второй попытке тоже ругнулся, а на третьей опубликовался. Потом правок почти не вносил, только добавил ссылку на Google и пояснение к графику в окне программы.

пьезоизлучатель от низкого напряжения звучит громко только на своей резонансной частоте
Для меня стало неожиданностью, что у пьезоизлучателей резонанс даже меньше выражен, чем у электромагнитных. Конкретно у этого HPS12G от 200 Гц (!) до 1.5 кГц на слух более-менее ровно, Затем спад с провалом на 2.1 кГц, затем подъем с пиком на 4.2 кГц, после чего идет резкий спад. До 1.5 кГц можно работать на любой частоте, очень даже нормально звучит, что удивило. На графике рисуют 500 Гц на 20 дБ ниже, чем 2.5 кГц. На практике наоборот, 500 Гц громче. Может, конечно, это удачная подделка, брал через Озон в Терраэлектронике.

Про LDO с низким током покоя вам уже написали
Тот тип не годится по току.

Но тогда надо хотя бы разным цветом их покрасить
Прибор сугубо для личного пользования. А так да, нужны разноцветные (которых не купить на 4 контакта). Но ничего не случится, если перепутать — питание совпадает. Думал вообще поддержать любой датчик на любом из разъемов, но времени жизни стало жалко.

Вы напрасно «боитесь» шрифтов с разной шириной символа
Я не боюсь, а просто пока не принял решение потратить на это время. Вообще, стало неприятным сюрпризом, что на этом дисплеи текст так плохо смотрится. На OLED, где разрешение меньше, моноширинный шрифт смотрится почти отлично. Пока не понял, в чем основная причина. Может линия для букв используется слишком тонкая. Или помешало то, что взял исходно пропорциональный шрифт, при этом плохо его доработал. Надо разбираться. Буквы тоже часто хочется моноширинные, для всяких меню самое то, в стиле MS DOS. Для чистого текста, конечно, плохо.

Что касается формата хранения в памяти — посмотрите реализацию в Ардуино
Когда-то я делал свой пропорциональный шрифт, с принципами знаком. Но тогда попробовал и бросил.

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

Вообще, программная секция понравилась
Не ожидал такое услышать :) Честно говоря, раздумывал, не выбросить ли ее. Даже когда сам перечитывал, чтобы ошибки исправить, чуть мозг не сломал.

Это можно сделать, например, с помощью вложенных шаблонов STD
Спасибо, любопытно. Скорее всего, реализация C++ в IAR 6 такое не поддерживает. Но планирую обновить версию, там может быть.
+
avatar
0
добавил ссылку на Google и пояснение к графику в окне программы.
Мне показалось, изначально не было про вектора магнитного поля и операции с ним. Но, может и показалось.
затем подъем с пиком на 4.2 кГц
Вот это и есть резонансная частота, на которой ему следует работать. Я когда зарядку делал, чтобы пьезо-пищалка музыку более-менее громко воспроизводила, подавал на неё 24 В. А в другом проекте на резонансной частоте от 5 В пищит заметно громче. Впрочем, частота именно пластиковым корпусом определяется, без него пищалку вообще еле слышно.
ничего не случится, если перепутать — питание совпадает. Думал вообще поддержать любой датчик на любом из разъемов,
Да, обратил внимание, что распиновка совпадает. Кстати, хотел еще спросить — зачем две отдельных шины I2C? Разве оба устройства нельзя было на одну повесить? И по поводу датчиков температуры — я часто использую сенсоры TMP100, они намного удобнее, т.к. работают по протоколу I2C. Для него практически везде есть аппаратная поддержка, а если и нет, то жесткие тайминги не нужны.
Или помешало то, что взял исходно пропорциональный шрифт
Скорее всего. Но пропорциональные шрифты всё равно будут красивей.
Не ожидал такое услышать
Странно, я вам несколько раз уже говорил) Конечно, тут каждому свое, я, например, абзацы про изготовление корпуса часто пропускаю, потому что всё равно никогда не смогу делать так же красиво (мне проще напечатать), но вот про ПО читать интересно. Особенно интересно, если решение нестандартное и позволяет сделать то, что на первый взгляд кажется невозможным.
Скорее всего, реализация C++ в IAR 6 такое не поддерживает
Надо смотреть, какой там стандарт. Но 6 и правда выглядит весьма старой версией. У меня 9-я, ставил в 2021 году, с тех пор, правда, почти не пользовался.
+
avatar
0
  • Leoniv
  • 23 января 2026, 12:06
А как вообще выводят символ без фона? Обычно задается окно вывода на размер символа, внутри окна должны быть выведены все пиксели каким-то цветом (фона или символа). А как пиксель пропустить? Для каждого пикселя задавать свое окно вывода? Так это длинные команды.

P.S. Вчерашний ответ на этот пост попал не в ту ветку, вроде. Он ниже.
+
avatar
+1
Для каждого пикселя задавать свое окно вывода? Так это длинные команды.
Ардуино именно так и делает. Да, это очень медленно.
Хочу перейти на 9.50 для ARM. Но для AVR версии 9 что-то не видно, интересно, установится ли 8.10 вместе с 9.50. Мне нужны для ARM и AVR одновременно. Он сам знает, что запускать, когда кликаю по файлу проекта eww.
А AVR почему в IAR? Тоже лучше компилятор? Или так исторически сложилось?

Если два вместе не встанут, то можно использовать виртуальные машины. Я вообще склоняюсь к тому, что это достаточно удобно — можно переустановить систему, а весь нужный софт останется. Наверное, в будущем буду по такому принципу ставить всё.
Можно использовать и такие.
У вас в проекте это прямо просится — тогда два разъема можно просто запараллелить и действительно будет без разницы, что куда вставлено.
+
avatar
0
  • Leoniv
  • 23 января 2026, 14:29
Ардуино именно так и делает. Да, это очень медленно.
Это же кошмар! На 2 байта данных надо 10 байт команд. И DMA не применить, DC надо дергать.

А AVR почему в IAR?
Вроде, удобно всё делать в одной среде, не надо лишнего изучать. Одной версии отлично встают для разных процессоров. Думаю, 8 и 9 тоже должны встать.

У вас в проекте это прямо просится
Не нравится корпус. И проводов надо 4, а такие провода более редкие. С разъемами на 3 контакта готовых полно.
+
avatar
0
Это же кошмар! На 2 байта данных надо 10 байт команд. И DMA не применить, DC надо дергать.
Всего 13 байт, если быть точным. В Ардуино про DMA не думают, т.к. код универсальный для разных МК и типов подключений. Но DMA и не всегда нужен — ваш проект тому хороший пример.
И проводов надо 4, а такие провода более редкие
Я, когда аналогичную задачу решал, нашел аж несколько вариантов 4-проводного экранированного кабеля. Один из них — КММ-4х0.12, просто шикарный кабель. Если же экран не нужен, задача упрощается в разы, ведь таких кабелей очень много. Например, можно приобрести витую пару «на минималках», в которой присутствуют 4 провода из 8-ми.

Ну, и для основного датчика вам всё равно нужен был такой кабель, так что данный аргумент не принимается)
+
avatar
0
  • Leoniv
  • 23 января 2026, 15:32
для основного датчика вам всё равно нужен был такой кабель
Что оказалось большой проблемой, в основном кабели недостаточно тонкие и гибкие. Или с огромной емкостью, как от гарнитуры.

Но больше всего не нравится корпус датчика. Пришлось бы городить щуп как для магнитометра. С DS18B20 всё проще — нужна только термоусадка.

+
avatar
0
Или с огромной емкостью, как от гарнитуры.
С ёмкостью кабеля можно «бороться» уменьшением сопротивления подтягивающих резисторов — до 1К уменьшать можно смело. Если у вас кабель был ~500 пФ, то даже 2К уже дадут приемлемые частотные характеристики. И станет можно использовать промышленные штекеры. Впрочем, неэкранированный кабель, как я уже сказал, найти совсем не проблема. Например, такой, всего 2.5 мм в диаметре.
Но больше всего не нравится корпус датчика. Пришлось бы городить щуп
Это верно. Но щуп делается один раз, а пользоваться-втыкать вы будете многократно.

Кстати, сейчас нашел еще более интересный датчик температуры — TMP117, надо будет заказать, попробовать.
+
avatar
0
  • Leoniv
  • 23 января 2026, 19:28
Да, с резисторами 1 кОм и скоростью 100 кбит датчик удалось запустить на кабеле от гарнитуры.
+
avatar
0
Как-то довелось делать термоконтроль теплицы одному дачнику. Удалось добиться нормальной работы гирлянды 18B20 (семь датчиков) на микрофонном кабеле общей длиной 25...30 м. Просто, подбирать подтягивающий резистор и компенсационный конденсатор. Нормально работает и зимой, и летом.

Беда в том, что эти датччики, всё-таки, не самые дешёвые и много брака (или фальшивок?).
+
avatar
0
  • Leoniv
  • 24 января 2026, 12:02
Китайские аналоги дешевые (UMW DS18B20, QT18B20, MY18B20). Есть и наш аналог. Про сравнение оригинала и аналогов есть статья. Если коротко, то все они нормальные. Только если сильно придираться, можно сказать, что аналоги чем-то хуже.
+
avatar
0
  • shai27
  • 24 января 2026, 15:38
Китайские аналоги дешевые (UMW DS18B20, QT18B20, MY18B20)
Хм, попробую. Я как-то давно покупал на али 18b20 неизвестные, как раз в гильзе и с проводом. Увы, через некоторое время они начинают рисовать 85 градусов, от качества питания это не зависит вообще.
+
avatar
0
  • Leoniv
  • 24 января 2026, 16:30
В гильзах в Китае не брал, но брал обычные. Пока нареканий нет. Индикация 85 может говорить о просадках питания, плохом контакте и т.д. У меня иногда такое случалось на плохо сделанной длинной линии, долго приходилось искать причину, но дело было не в датчиках. Питание сделано отдельной линией, или паразитное?
+
avatar
+1
  • shai27
  • 24 января 2026, 17:06
Питание сделано отдельной линией, или паразитное?
Отдельной. Скорее всего, дело именно в поддельных далласах, потому как фирменные стоили один больше, чем весь этот пучок с хвостами.
+
avatar
0
  • Leoniv
  • 23 января 2026, 02:12
не было про вектора магнитного поля и операции с ним
Было сразу.

Вот это и есть резонансная частота
Слишком высокая частота, писк противный. Возле 1 кГц прекрасно работает, при питании от двух портов мостом громкости вполне хватает.

зачем две отдельных шины I2C? Разве оба устройства нельзя было на одну повесить?
Можно, я об этом писал в обзоре. Завести второй порт ничего не стоит, а по разводке получается удобней.

TMP100, они намного удобнее
Можно использовать и такие. Но исторически так сложилось, что чаще использовал DS1820, S20, B20. На них когда-то делал большие системы мониторинга температуры зерна, потом регуляторы тепла для ЖКХ. Их удобней встраивать, а еще они продаются сразу в гильзах с проводами. Сейчас есть дешевые китайские аналоги (от UMW, MY), и даже наш Интеграл вроде бы делает.

У меня 9-я, ставил в 2021 году, с тех пор, правда, почти не пользовался.
Хочу перейти на 9.50 для ARM. Но для AVR версии 9 что-то не видно, интересно, установится ли 8.10 вместе с 9.50. Мне нужны для ARM и AVR одновременно. Он сам знает, что запускать, когда кликаю по файлу проекта eww.
+
avatar
+3
  • Phanex
  • 23 января 2026, 14:32
Тема девайса (да и старой аудиотехники тоже) мне совершенно не близка, но каждый пост Леонида читаю как увлекательный производственный роман.

И каждый раз перехватывает дыхание, насколько законченными и антиколхозными выглядят его устройства и переделки — неотличимо от любых заводских вариантов (а некоторые заводские и вовсе превосходят).

Я в полном восторге от того, сколько внимания вы, Леонид, уделяете эстетике.

Браво!
+
avatar
+2
  • Leoniv
  • 23 января 2026, 15:16
Спасибо!
+
avatar
0
  • MikeW
  • 24 января 2026, 01:03
какой-то уж очень монументальный прибор вышел. При том что явно это не то, что будет стоять на столе и хотя бы раз в день исрользоваться.
Я бы сделал на FPC, с мелкой батарейкой или аккумом и BLE. Можно легко уместить в этот самы фломастер.
В качестве интерфейса, программа на телефоне, раз уж все равно экран выносной.
Ну и к компьютеру также без проблем подключить.
+
avatar
+2
  • Leoniv
  • 24 января 2026, 01:36
Я бы сделал на FPC, с мелкой батарейкой или аккумом и BLE. Можно легко уместить в этот самы фломастер.
В качестве интерфейса, программа на телефоне, раз уж все равно экран выносной.
Ну и к компьютеру также без проблем подключить.
Это не с моей квалификацией делать. Я вообще тут мало чего понял — что такое FPC, что такое BLE… Понял только, что придется писать программу для телефона, что я тоже делать не умею. Я вообще не умею пользоваться телефоном, на котором возможно выполнение программ. Мой телефон:

+
avatar
0
  • MikeW
  • 24 января 2026, 02:27
www.electronicsdatasheets.com/manufacturers/texas-instruments/reference-designs/TIDA-01624

Имел в виду, как нибудь так, только поменьше размером. Например,
+ CR1216

Компьютер вместо телефона — сгодится.
+
avatar
0
  • Leoniv
  • 24 января 2026, 11:48
С такими технологиями я не знаком. Прибор, который будет отображать данные только на компьютере, сделать можно, но это гораздо менее удобней, чем прибор с собственным дисплеем.
+
avatar
0
  • Leoniv
  • 24 января 2026, 01:36
дел
+
avatar
+1
Давно хотел спросить, Леонид Иванович, а как расшифровывается NSM?
+
avatar
+2
  • Leoniv
  • 24 января 2026, 13:48
National Sound Machines
+
avatar
+1
  • Herz
  • 25 января 2026, 15:16
Да уж, Леонид Иванович, не перестаёте восхищать…
Но я хочу показать, сколько времени и труда требуется...
Думаю, способен оценить. Огромный респект!
+
avatar
0
  • Leoniv
  • 25 января 2026, 15:37
Спасибо!
+
avatar
0
Молодец, работа безусловно хорошая.
+
avatar
+3
  • SerbIu
  • 26 января 2026, 11:54
Уже где-то к середине статьи, прокручивая, понял что автор — Леонид Иванович. Оказалось это была только четверть статьи))) Как всегда, Браво! И моё почтение.
+
avatar
0
  • Leoniv
  • 26 января 2026, 12:58
Спасибо!..
+
avatar
0
Титанический, конечно, труд для столь разовой задачи. Я на похожем датчике с али (QMC5883L) делал стенд для проверки правильности намотки и подключения катушек в устройстве немного похожем на отклоняющую систему телевизора с CRT (катушки по всем трем осям). Контроллер взял CH32V003F4P6 (просто интересно было на нем сделать), дисплей SSD1306, тоже USB2UART. Потом оказалось, что надо еще проверять пару датчиков Холла, стоящих в устройстве, и пришлось расширить уже почти готовый проект контроллером CH32V003J4M6, как i2c slave, управляющего парой реле со снятым якорем (создают тестовое поле для сенсоров) и парой оставшихся ножек считывающих их состояние. Еще в схеме было два стабилизатора измерительного тока на LM317 и 5 ключей для коммутации этого тока на тестируемые катушки. Правда, никакого корпуса я не делал вовсе — просто PCB, закрепленная на конструктиве для крепления тестируемого устройства. Ну еще я навайбкодил эмулятор терминала, который умеет из вывода устройства вытаскивать по regexp шаблонам строки, запрашивать S/N и печатать отчет. Когда-то я похожее писал на BCB6, а сейчас LLM мне на Qt такое написал с минимальным моим участием (я ни современного C++ не знаю, ни Qt). Меряется число витков катушек, правильность их подключения, их сопротивление.

PS Вы бы свои проекты могли на github складывать, там их было бы проще искать, чем на вашем сайте или блогах/форумах.

PPS А делать дома PCB с нынешними ценами и скоростью у китайцев… Только от большой любви к искусству. Я на JLCPCB заказывал.
+
avatar
0
  • Leoniv
  • 28 января 2026, 17:22
Контроллер взял CH32V003F4P6 (просто интересно было на нем сделать)
Завидую Вам, раз интересно новое. А для меня это мучение, взял бы хорошо знакомый контроллер.

расширить уже почти готовый проект контроллером CH32V003J4M6, как i2c slave
Какими-нибудь PCF8574 обойтись не получилось бы?

Когда-то я похожее писал на BCB6, а сейчас LLM мне на Qt такое написал с минимальным моим участием
Я и сейчас утилиты для компьютера пишу на BCB6. Только его и знаю. А чтобы заработало LLM и Qt, это же надо кучу времени угробить на изучение, в моем случае — годы. Как плохо устроен мир. Хотелось бы в начале жизни научиться чему-то, а потом этим и заниматься. Но нет, не дают, все время что-то новое появляется.
+
avatar
0
Ну скучно все на одном и том же… Впрочем, если бы мне с самого начала задачу поставили в более полном виде, взял бы тот же STM32F106 с USB (вот и был бы повод освоить и это, хотя я USB HID на PIC18 делал много лет тому, оно, вообще, не очень страшно, масса всего готового). PCF8574 — примерно той же сложности задача, но CH32V003J4M6 у меня были живьем, а PCF8574 — еще надо было заказывать, он и дороже, и избыточен. Пример для i2s slave я нашел почти готовый, там все просто получилось под себя сделать. Ну и не уверен, что оно бы в память влезло, у меня, кажется чуть ли не первый раз в жизни все влезло практически впритык, пришлось даже от библиотечного sprintf отказаться, найти какой-то минималистский, и дисплеем управлять не с буфером экранным, как обычно в готовых либах, а прямо в него писать. С ним еще повозиться пришлось, я по ошибке заказал не SSD1306, а похожий, кажется SH1106, он чуть больше по размеру и немного программно отличается (что-то там куда-то сдвинуто, и немного другая инициализация). Кстати i2c eeprom я вначале тоже собирался ставить, но в итоге пишу в флеш, там собственно только калибровочные коэффициенты и уставки, фактически один раз надо писать.
А чтобы заработало LLM и Qt, это же надо кучу времени угробить на изучение
Я особо ничего не изучал, там где-то 95% работы LLM сделал, и заняло это ну может пару недель, а может и меньше, я бы на BCB это дольше писал, а у него на современных компах и OS уже заметны всякие проблемы, я потихоньку старые но актуальные проекты с него на современные средства переписываю, точнее перевайбкожу — это, как оказалось, вполне рабочий подход, даже для многих embedded задач, не говоря уж о десктопе.
Хотелось бы в начале жизни научиться чему-то, а потом этим и заниматься.
Ну не сказал бы, да и по вашим проектам не скажешь, я давно вас читаю (в ЖЖ еще), и на сайт ваш смотрю.
+
avatar
0
  • Leoniv
  • 28 января 2026, 20:56
Ну скучно все на одном и том же…
Мне интересно работать с тем, что я хорошо знаю. Суть разработки заключается в составлении комбинации известных вещей, чтобы в итоге появилось какое-то новое свойство. Я не против новой компонентной базы в принципе. Но дается она с таким трудом, что всякое удовольствие от работы исчезает. Очень болезненным был переход с MCS51 на AVR. Потом с asm на C. Еще болезненней — на STM32. Первый проект на STM32 сделал 12 лет назад, но я и сейчас еще очень плохо его изучил, постоянно вылезают какие-то особенности, программирование идет через большие нервы. Завидую людям, которые говорят, что с новыми процессорами и новым софтом разбираются за считанные дни. Только вот не уверен, что они не врут. Я тут затеял поменять операционную систему. Сейчас работаю под Win XP. Купил новый компьютер, начал ставить Win 10, всё настраивать, ставить софт. На каждом шагу какие-то козни. Прошло уже 1.5 года, а на новом компьютере еще работать нельзя. Постепенно что-то продолжаю устанавливать, но каждый подход к нему — пытка.
+
avatar
0
Как ни парадоксально, но почему-то этот изрядно похожий по периферии на STM32 у меня пошел даже легче, чем сам STM32, а что там в ядре я вообще особо не смотрю, какая на С разница? Меня привлекла цена порядка 10 центов, впрочем, пока что ничего крупносерийного, где это бы имело значение не сложилось. Заняло это, конечно, не дни, но около месяца. Сначала я сделал тестик, ну а потом возник этот проект, так как все было более-менее «горячее», на нем и сделал. Хотя можно было много на чем. С виндой у меня как-то никаких проблем никогда не было, на рабочий комп я 11 поставил, а так, поставил на тестовый сразу как она вышла, тоже и с 10. Правда дольше всего я сидел под Win7 на основном рабочем, сразу как она вышла, на Win10 перешел только с год-два тому. Вот линукс (на одном из компов стоит) все еще чужой, хотя я очень давно его пробую, но на постоянной основе — нет. А так у меня всегда зоопарк разных виндовсов, включая несколько серверных разных лет. И огромный набор самого разного разработческого софта и embedded и десктопного, не то, что все хорошо знаю, но использую. И да, многое просто из любопытства, а не потому, что это зачем-то нужно. Вот недавно просто из любопытства переписал старый проект инженерного калькулятора с BCB на VS (ну как переписал, интерфейсную часть на голом WinAPI навайбкодил), а содержательную существенно переработал в основном руками, но с помощью LLM. Заодно более-менее освоил VS и VS Code. А еще, тоже особой нужды не было, сделал (тоже с большой долей LLM) монитор температуры и влажности на ESP8266. Так-то я их давно использую, но тут было кое что новое, в частности впервые использовал deep sleep, чтобы самонагрев не искажал измерения. Характерно, что я просто нашел для ATH21 библиотеку ардуиновскую и попросил LLM ее переписать на голый С для NONOS SDK 8266, что он легко и сделал, сразу заработало. А PCшные части вообще почти полностью LLM написаны. Вообще, LLM надо пользоваться, это сильно облегчает процессы, если контролировать что они делают.
+
avatar
0
  • Leoniv
  • 29 января 2026, 10:02
Читаю такое, верю, конечно, хотя и звучит это фантастично. Объяснить могу только одним — разные люди сильно отличаются по умственным способностям.
+
avatar
0
У меня, особенно в последние годы, довольно своеобразная работа, на ней часто очень много свободного времени (но надо быть, если что). Раньше я его на параллельную работу тратил (как раз с ESP8266), но там лавочка закрылась (во всяком случае, пока). Вот я и развлекаюсь, и с новыми инструментами, и с LLM разными (собственно, это тоже новый инструмент). И я всячески рекомендую попробовать, особенно для программирования, но он и в других вещах помогает, например трансформатор посчитать, или еще что-то такое. Главное, чтобы можно было проверить результат, эти системы склонны к ошибкам не меньше, чем люди. С тем же Windows, как какая проблема — спрашиваешь у гугла с AI mode, почти всегда помогает. Для программирования удобнее системы вроде VS Code с AI плагином, и/или Antigravity, Cursor, etc. Тогда LLM видит весь проект, может сам редактировать файлы в нем, сам запускать программы (компиляторы и т. п.) и смотреть результат. Я даже за кажется $10 в месяц на github assistant или как-то так его зовут, но много можно и в бесплатном режиме делать. В Visual Studio там есть еще режим, когда LLM подсказывает прямо при редактировании кода. Так я вручную добавлял в движоккалькулятора комплексную арифметику и функции, как только AI понимал что мне нужно, он сам дописывал код, мне не пришлось лазить по математическим справочникам в поисках формул и самому их кодировать. Более того, когда я захотел добавить возможность писать не 2*sin(2*PI/3) а 2sin(2PI/3), там был довольно замысловатый способ вернуть парсер на шаг назад и указать, что там должно быть умножение. Мне это кажется Claud нашел. Ну и, весь UI он (а может другой LLM, вот уже не помню какой) мне сам практически полностью сделал, я только руководил, компилировал (чтоб без ошибок, или пересылал ему ошибки) и проверял что получилось. Конечно, надо научиться правильно и достаточно подробно ставить задачу. Да, можно и по-русски, LLM отлично понимают языки. Просто брать и пробовать, никакие особые умственные способности для этого не нужны, уж всяко не вам прибедняться.
+
avatar
0
  • Leoniv
  • 29 января 2026, 15:46
никакие особые умственные способности для этого не нужны
Вот это ложь на 100%, способности нужны, и далеко не такие скудные, как у меня. От всего этого поста веет чужеродностью, я все-таки вырос в бескомпьютерные времена. Всегда программирование (да и любое другое общение с компьютером) для меня было неприятной необходимостью, типа мытья туалета.
+
avatar
0
Мне кажется, у нас с вами не должно быть большой разницы в возрасте, если что, я 66 года. И глядя на ваши проекты, не знаю кто как, а я уж точно не скажу, что для вас программирование и компьютеры — нечто совсем чужеродное, и это очень мягко говоря. Может быть не особо вам интересное — это я могу понять. Но поверить в нехватку мозгов — увольте. Ну и просто предлагаю как-нибудь попробовать LLM, это просто интересно, во всяком случае, мне интересно. И это радикально меняет сам подход к программированию. Вон люди уже целую OS вайбкодят (см. проект VibeOS на github).
+
avatar
0
  • Leoniv
  • 29 января 2026, 18:22
Получается, я на 2 года младше. Не понимаю, как Вы в таком почтенном возрасте можете интересоваться всей этой молодежной шнягой.

Со времен RU.EMBEDDED ничего не изменилось.

Мда, исходное заявление конечно бредовое, но твоя аргументация — это просто хит сезона… Если у микросхемы больше 40 ног и корпус не dip, то это не
микросхема, а страшный кошмар. А самый лучший контроллер по твоей логике — диод д220. И ног мало и паять легко и даже направление тока контролирует…

С уважением, Дима Орлов
просто предлагаю как-нибудь попробовать LLM
Осталось придумать, как себя заставить.
+
avatar
0
Интересно, что я до сих пор подписан на ru.embedded, правда там редко что-то появляется, кроме правил. Интересно, это какого года цитата из меня и о чем там речь шла? А молодежная шняга экономит немолодому человеку труды, вот и интересуюсь.
+
avatar
0
  • Leoniv
  • 29 января 2026, 18:47
Это июль 1997 года, речь про контpоллеp 196 сеpии, у которого столько ног, что изготовление платы под него может пpисниться только в стpашном кошмаpе.
+
avatar
0
Офигеть! Спасибо, порадовали.
+
avatar
0
  • Leoniv
  • 28 января 2026, 23:29
Последние штрихи — наклейка для разъемов (заказывал у рекламщиков наклейки из ПВХ, добавил в заказ) и подставка.

+
avatar
0
А графического представления данных не хотите сделать? Есть такая аппликушка для андроидных смартфонов (обычно в них есть «компас» — магнитометр) phyphox — набор разных приложений для имеющихся в телефоне датчиков. Там и для магнитометра есть графики по осям, график общей амплитуды, все 4 графика вместе, и еще спектр амплитуды. Кажется, что для вашего прибора был бы вполне полезный функционал. И еще, в телефонах есть функция «размагничивания» датчика. В этом режиме его надо покрутить телефон вокруг себя по трем осям, и система запомнит куда смотрит вектор собственной намагниченности, и будет его вычитать из текущего. В своем проекте я мерял поле дважды, без тока и с током, оси катушек совпадали с осями магнитометра и я просто вычитал значения по тем или иным осям, чтобы не заниматься обнулением.
+
avatar
0
  • Leoniv
  • 29 января 2026, 10:07
Если бы я решил добавить еще и графическое представление данных, то программирование этого заняло бы у меня дополнительно несколько месяцев. Не находите, что это слишком для такого маловостребованного проекта?
+
avatar
0
Трудно сказать месяцев ли, или недель. Но зато и был бы такой инструмент в руках для каких-то похожих проектов, и этот тоже стал бы лучше. График куда нагляднее мельтешащих цифр. Особенно, когда интересует не абсолютное значение, а вот посмотреть как включение соленоида влияет, или что-то такое. Не знаю на счет FFT, вообще не уверен, что с этого датчика в принципе можно получить для него данные, но графическое представление очень наглядно, и в подобных устройствах массово присутствует. Например во всяких китайских USB тестерах, источниках питания, и т. п. устройствах с TFT дисплеем и STM32F103 (китайских клонах) обычно есть такой режим. Наверняка можно найти где-то на github проекты, где такое реализовано. Наверняка LLM сможет если не полностью, то в значительной степени это сделать. Мне кажется, это полезнее, чем красивые шрифты подбирать.
+
avatar
0
  • Leoniv
  • 29 января 2026, 13:49
График куда нагляднее мельтешащих цифр
График у меня рисуется при подключении этого прибора к компьютеру. Но я слабо представляю, зачем график может быть нужен. Не имеет значения, по какой кривой растет поле при включении электромагнита. Важно знать лишь конечное значение. Цифры действительно мельтешат, но на дисплее есть и барграф.

Мне кажется, это полезнее, чем красивые шрифты подбирать
Вряд ли. Шрифты я точно буду использовать в других проектах. А график — зачем он? В китайских БП и других приборах действительно есть графики, но ума не приложу, зачем они. Я тоже сделал для своего БП вывод графиков на компьютер, но ни разу этим не пользовался.

Не спорю, что уметь выводить графики может быть полезно. Но знаете сколько еще такого полезного существует? Если заниматься всем подряд, никакой жизни не хватит. Поэтому стараюсь отодвигать не сильно нужные занятия на потом. Для меня в приоритете занятие аналоговым аудио, а не программированием.
+
avatar
0
Барграф — лучше, чем мельтешащие цифры, но график еще лучше. Ну как по мне. В тех же БП бывает очень полезно видеть ток потребления во времени. Ну или разрядную кривую батареи, правда тут скорее уместно на компьютере ее смотреть, в БП на это едва ли памяти хватит. Я, кстати, как-то на BCB и TChart делал такую рисовалку к китайскому USB тестеру TC66 (одноименный проект на github). Не случайно телефонный интерфейс к магнитометру прежде всего в виде графа, хотя мельтешащие цифры там тоже есть. Конечно, вам решать чем заниматься, я просто прикидываю что бы я сделал, если бы у меня был такой проект. Я понимаю ваше увлечение аналоговым аудио, хотя у меня дома только китайский усилитель D-класса с BlueTooth, к которому я или телефон, или комп подключаю, когда что-то послушать хочу. CD проигрыватель с кассетным магнитофоном я давно выбросил за ненадобностью, да он, кажется, и не работал. Винилового проигрывателя у меня тут (я с 1998 года в Израиле) никогда и не было, а парочка транзисторных усилителей (вот не удержался и подобрал на улице, вроде бы не плохие, один Yamaha RX-V440, его вместе с колонками выбросили, другой — не помню, просто в хламе лежат, а может и не лежат уже). Я вот программированием и около развлекаюсь.
+
avatar
0
  • Leoniv
  • 29 января 2026, 15:09
В тех же БП бывает очень полезно видеть ток потребления во времени.
За 40 лет занятия электроникой мне ни разу не понадобилось наблюдать ток потребления во времени. Наверное, мы разными вещами занимаемся.
+
avatar
0
Да, наверное. У меня есть даже прибор Power profiler NRF-PPK2, меряет от 200nA до 1A от 0.8 до 5V с частотой 100ksps — но это, так сказать, тяжелая артиллерия, бывают более легкие случаи, где хватает экранчика БП/USB-тестера. Скажем, когда делаешь радиопередающее батарейное устройство без такого профайлера делать вообще нечего. А когда уже сделал — можно оценить на сколько ему батареек хватит. Я вот писал в одном из предыдущих комментов про монитор температуры и влажности (у нас на работе есть чистая комната, где за этим надо следить), так я в начале пытался его без DeepSleep сделать, у ESP8266 есть и просто Sleep, но вот как раз с помощью такого вот рисующего график потребления источника я выяснил, что этот Sleep — крайне не стабильный. Иногда ток действительно снижается (хоть и остается существенно больше, чем обещает даташит), а иногда этого вообще не происходит, черт знает почему, это же устройство со своей по сути OS внутри, живет своей жизнью, надо записать процесс за несколько минут, тогда видно. Это из свежих примеров когда мне был нужен график тока, и не требовались довольно запредельные параметры «взрослого» PPK2.
+
avatar
0
  • Leoniv
  • 29 января 2026, 13:48
дел
+
avatar
0
  • dimorlus
  • 05 февраля 2026, 17:53
Посмотрите, какая интересная штука попалась, можно повторить, или готовую купить. Это магнитометр, судя по всему тоже магниторезистивный, но широкополосный (DC..30MHz), в виде подключаемого к осциллоскопу проба. Можно токи мерять, а можно просто магнитное поле. Прямо думаю не купить ли, широкий спектр задач покрывает. При том, что у меня есть фирменный широкополосный токовый проб к осциллоскопу, такая штука все равно интересна. Можно смотреть поля рассеяния катушек, мерять токи через дорожки, и т. п.
+
avatar
0
  • Leoniv
  • 05 февраля 2026, 20:43
Поиграться, конечно, будет интересно. Но чтобы оно для чего-то реально понадобилось — тут не знаю. Есть Плюшкины в части измерительных приборов, тащат в дом всё подряд. На фото рабочих мест радиолюбителей порой весь стол приборами уставлен. И что, где разработки?
+
avatar
0
  • dimorlus
  • 05 февраля 2026, 21:07
Ну токовым пробом-то я регулярно пользуюсь, не только для разработки, но и для ремонта. Слабость к приборам и у меня есть, но в общем-то, почти все, что есть, я использую, хотя собственно разработками я сейчас почти не занимаюсь, хотя нет-нет, да и приходится. А вот ремонтировать чего только ни несут. Сегодня вот чинил блок питания видеопроектора, довольно продуктивно пообщался с Geminy (LLM от Google), он мне нашел что за чип там стоит. Пока не окончательно (когда приедет заказанный и я его поставлю, тогда и станет ясно), но очень похож. Я ему сказал куда питание приходит, он предложил варианты, тогда я другие сигналы отследил, он уточнил, и т. п. Маркировка на чипе ни о чем не говорит — что-то внутрифирменное.
+
avatar
0
  • simsun
  • 14 февраля 2026, 07:41
На фото рабочих мест радиолюбителей порой весь стол приборами уставлен. И что, где разработки?
Иногда это просто красиво!)
+
avatar
0
  • Leoniv
  • 05 февраля 2026, 22:09
дел
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.