Люблю ST, но странною любовью.
Каждый первый даташит на их акселерометры сообщает, что они калибруются на фабрике, калибровочные константы хранятся во флэше и при старте загружаются в регистры.
Это секретные регистры, потому что их адресов нигде нет.
Учитываются ли эти константы автоматически или же нет, также нигде не сказано.
Существует, однако, пакет X-CUBE-MEMS1, в котором есть функция MotionAC_GetCalParams, а также примеры с коррекцией данных акселерометра вручную.
Реализация MotionAC_GetCalParams в нём присутствует исключительно в бинарном виде, из чего мы лишний раз убеждаемся в секретности вышеупомянутых регистров.
Наверняка в головах сотрудников ST всё это имеет простое и логичное объяснение.
Сниффером на I2C посмотреть что ли, куда оно лезет?
Каждый первый даташит на их акселерометры сообщает, что они калибруются на фабрике, калибровочные константы хранятся во флэше и при старте загружаются в регистры.
Это секретные регистры, потому что их адресов нигде нет.
Учитываются ли эти константы автоматически или же нет, также нигде не сказано.
Существует, однако, пакет X-CUBE-MEMS1, в котором есть функция MotionAC_GetCalParams, а также примеры с коррекцией данных акселерометра вручную.
Реализация MotionAC_GetCalParams в нём присутствует исключительно в бинарном виде, из чего мы лишний раз убеждаемся в секретности вышеупомянутых регистров.
Наверняка в головах сотрудников ST всё это имеет простое и логичное объяснение.
Сниффером на I2C посмотреть что ли, куда оно лезет?
2019-02-03_01-36-25.png
18.6 KB
If you want something done right — do it youself.
Набросал за вечер модуль защиты USB-порта, выдерживающий прилёт до 18 В на любую линию, включая D+/D-, и перегрузку по питанию. Чип — TI TPD3S714.
Набросал за вечер модуль защиты USB-порта, выдерживающий прилёт до 18 В на любую линию, включая D+/D-, и перегрузку по питанию. Чип — TI TPD3S714.
https://rb.ru/news/standart-iot/
Практически вся публичная история IoT в России — это история шапкозакидательства и торжественной отчётности перед Партией и Правительством об успешном освоении очередного бюджета.
Разработанный рукожопыми студентами из «Вавиота» т.н. национальный стандарт NB-Fi, кривой, косой и дырявый как решето — не исключение. Просто нескольким организациям — ФРИИ и РВК — очень, очень надо отчитаться о том, как они превозмогают и импортозамещают, а что делают они это говном ручной лепки — абсолютно никого не волнует.
Собственно, даже стандартом эту порнографию назвать крайне трудно — это очень поверхностное описание тривиального и плохо проработанного формата сообщений и столь же поверхностное описание физического уровня. Примерно в стиле «короче, берём любой чип, который умеет вот такую модуляцию, дальше первым байтом передаём номер пакета, тремя байтами адрес устройства, потом данные, их можно шифровать, а можно и нет, это вы сами решайте, ну и в конце CRC, который мы вот так считаем, и это всё как-то ещё надо на базовой станции принять, но тут уж вы сами думайте, а мы пока расскажем, какие проекты мы на этом уже продали».
Но зато через годик — в каждый первый тендер можно лепить «требуется соответствие ГОСТ бла-бла-бла» и пихать в него продукцию «Вавиот», потому что больше никто в здравом уме этому соответствовать не будет.
Практически вся публичная история IoT в России — это история шапкозакидательства и торжественной отчётности перед Партией и Правительством об успешном освоении очередного бюджета.
Разработанный рукожопыми студентами из «Вавиота» т.н. национальный стандарт NB-Fi, кривой, косой и дырявый как решето — не исключение. Просто нескольким организациям — ФРИИ и РВК — очень, очень надо отчитаться о том, как они превозмогают и импортозамещают, а что делают они это говном ручной лепки — абсолютно никого не волнует.
Собственно, даже стандартом эту порнографию назвать крайне трудно — это очень поверхностное описание тривиального и плохо проработанного формата сообщений и столь же поверхностное описание физического уровня. Примерно в стиле «короче, берём любой чип, который умеет вот такую модуляцию, дальше первым байтом передаём номер пакета, тремя байтами адрес устройства, потом данные, их можно шифровать, а можно и нет, это вы сами решайте, ну и в конце CRC, который мы вот так считаем, и это всё как-то ещё надо на базовой станции принять, но тут уж вы сами думайте, а мы пока расскажем, какие проекты мы на этом уже продали».
Но зато через годик — в каждый первый тендер можно лепить «требуется соответствие ГОСТ бла-бла-бла» и пихать в него продукцию «Вавиот», потому что больше никто в здравом уме этому соответствовать не будет.
Rusbase
В России утвержден первый национальный стандарт интернета вещей
Документ будет введен в действие с апреля 2019 года.
Кстати, если у кого под рукой есть PDF с проектом этого национального стандарта — киньте мне в телеграм или на oleg@unwds.com, я хочу вернуть его в интернет
А то почему-то так случилось, что в рамках «публичного обсуждения проекта» в ТК-194 собственно текст проекта в интернете появился крайне ненадолго
(у меня на одном из компов были файлы, но не на этом)
UPD. Горшочек, не вари!
А то почему-то так случилось, что в рамках «публичного обсуждения проекта» в ТК-194 собственно текст проекта в интернете появился крайне ненадолго
(у меня на одном из компов были файлы, но не на этом)
UPD. Горшочек, не вари!
ПНСТ_Интернет_вещей_протокол_первая_редакция.pdf
1.1 MB
У Игоря Петрова есть «служба утерянных цитат», а у меня будет служба утерянных файлов
Знакомьтесь — проект того самого национального стандарта протокола интернета вещей, который только что торжественно приняли по результатам публичного обсуждения (уровень публичности был настолько беспрецедентным, что найти в открытом доступе какую-либо информацию о содержании этого обсуждения и сделанных из него выводах невозможно)
Под конец обсуждения даже сам обсуждавшийся материал пропал из Интернета
Но это мы только что исправили
Знакомьтесь — проект того самого национального стандарта протокола интернета вещей, который только что торжественно приняли по результатам публичного обсуждения (уровень публичности был настолько беспрецедентным, что найти в открытом доступе какую-либо информацию о содержании этого обсуждения и сделанных из него выводах невозможно)
Под конец обсуждения даже сам обсуждавшийся материал пропал из Интернета
Но это мы только что исправили
Соколов_письмо.pdf
380.8 KB
«При организации обмена данными между приборами учета электрической энергии и интеллектуальной системой учета электрической энергии (мощности) по радиоканалу обязательно использование энергоэффективных сетей дальнего радиуса действия (LPWAN –Low Power Wide Area Network) на базе протокола XNB (Extended Narrowband), построенных с использованием оборудования российского производства, и работающих в выделенном диапазоне частот 863 –865, 874 -876 МГц»
Вот так, легко и непринуждённо, всего одним письмом, Министерство связи Российской Федерации положило ВЕСЬ рынок учёта электроэнергии в означенной Федерации на колени Игорю Аркадьевичу Ротенбергу, с сентября 2018 владеющему компанией Стриж-Телематика, владеющей протоколом XNB (про который неизвестно вообще ничего, кроме названия; впрочем, с учётом, что Вавиот — это осколок Стрижа, можно предположить, что в протоколе XNB внутри такое же безграмотное студенческое говнище, как в NB-Fi).
Вот так, легко и непринуждённо, всего одним письмом, Министерство связи Российской Федерации положило ВЕСЬ рынок учёта электроэнергии в означенной Федерации на колени Игорю Аркадьевичу Ротенбергу, с сентября 2018 владеющему компанией Стриж-Телематика, владеющей протоколом XNB (про который неизвестно вообще ничего, кроме названия; впрочем, с учётом, что Вавиот — это осколок Стрижа, можно предположить, что в протоколе XNB внутри такое же безграмотное студенческое говнище, как в NB-Fi).
Инкотексу, Энергомере и другим производителям счётчиков, очевидно. предложат покупать сертифицированные модемы и не жужжать.
Благо, у Игоря Аркадьевича аналогичный опыт с Эрой-Глонасс уже есть.
Благо, у Игоря Аркадьевича аналогичный опыт с Эрой-Глонасс уже есть.
https://habr.com/ru/company/virgilsecurity/blog/439788/
S for Security
P.S. А почему в «национальном стандарте интернета вещей» шифрование не по ГОСТу?..
S for Security
P.S. А почему в «национальном стандарте интернета вещей» шифрование не по ГОСТу?..
Хабр
Очередные странности в алгоритмах ГОСТ Кузнечик и Стрибог
Привет, %username%! Криптографические алгоритмы в России не проходят через открытые конкурсы, их просто спускают нам свыше. И рано или поздно это сильно нам аукнется. Эта статья об очередном...
https://habr.com/ru/post/439606/
А также написал в пятницу вечером под пиво краткий гайд для тех, кто в разработке электроники от самодельщика дорос до ИП, но пока не знает, что с этим делать
А также написал в пятницу вечером под пиво краткий гайд для тех, кто в разработке электроники от самодельщика дорос до ИП, но пока не знает, что с этим делать
Хабр
Опытное производство электроники за минимальный прайс
Привет, Хабр! Почитал я некоторые ранее опубликованные статьи о том, как жить славному молодцу, перед которым встала задача спаять 10-50-100 устройств из резисторов и микросхем, и взгрустнул, ибо во...
Посмотрел в код, кгхм, конкурента — который CurrentRanger, https://lowpowerlab.com/2018/09/26/currentranger-auto-ranging-current-meter/
https://github.com/LowPowerLab/CurrentRanger/blob/master/CurrentRanger_R1.ino
Боженька, за какие грехи смертные ты послал нам ардуинщиков?..
И ведь чувак за эту порнографию 120 баксов хочет.
У нас в Energymon типовая задержка переключения поддиапазонов по току — 10 мкс, см. картинки далее. У чувака — опрос АЦП в loop() и дёргание ножек через DigitalWrite; смотреть на осциллографе, с какой скоростью оно всё работает, я думаю, он даже не пробовал.
https://github.com/LowPowerLab/CurrentRanger/blob/master/CurrentRanger_R1.ino
Боженька, за какие грехи смертные ты послал нам ардуинщиков?..
И ведь чувак за эту порнографию 120 баксов хочет.
У нас в Energymon типовая задержка переключения поддиапазонов по току — 10 мкс, см. картинки далее. У чувака — опрос АЦП в loop() и дёргание ножек через DigitalWrite; смотреть на осциллографе, с какой скоростью оно всё работает, я думаю, он даже не пробовал.
GitHub
CurrentRanger/CurrentRanger_R1.ino at master · LowPowerLab/CurrentRanger
Precision auto-ranging current meter (ammeter). Contribute to LowPowerLab/CurrentRanger development by creating an account on GitHub.
Ну и собственно, про Energymon:
1) почти все по первой волне предзаказов уже получили, в ближайшие два-три дня будет инструкция, новая прошивка и новая версия ПО для компа
2) хотелки с разных сторон вида «а нам бы это показать!», «а нам бы это убрать!», «а нам бы диапазон вот так попереключать!» привели к тому, что железка обзавелась ещё и консольными командами, которыми, например, период усреднения данных можно менять от 10 до 1000 мс, включать-выключать выдачу в консоль конкретных типов данных и т.п.
3) наснимали осциллограмм переключения диапазонов по току при перегрузке — типовая задержка 10 мкс, это вам не ардуина
1) почти все по первой волне предзаказов уже получили, в ближайшие два-три дня будет инструкция, новая прошивка и новая версия ПО для компа
2) хотелки с разных сторон вида «а нам бы это показать!», «а нам бы это убрать!», «а нам бы диапазон вот так попереключать!» привели к тому, что железка обзавелась ещё и консольными командами, которыми, например, период усреднения данных можно менять от 10 до 1000 мс, включать-выключать выдачу в консоль конкретных типов данных и т.п.
3) наснимали осциллограмм переключения диапазонов по току при перегрузке — типовая задержка 10 мкс, это вам не ардуина
Если кому интересно — исходники прошивки UMDK-ENERGYMON: https://github.com/unwireddevices/dap42/tree/umdk-emb
Главная простыня со спагетти — тут: https://github.com/unwireddevices/dap42/blob/umdk-emb/src/stm32f042/umdk-emb/target.c
Главная простыня со спагетти — тут: https://github.com/unwireddevices/dap42/blob/umdk-emb/src/stm32f042/umdk-emb/target.c
GitHub
GitHub - unwireddevices/dap42 at umdk-emb
CMSIS-DAP debugger firmware for STM32F042Fx and STM32F103xx - GitHub - unwireddevices/dap42 at umdk-emb
Хорошая новость: в релизе RIOT 2019.01 сделали поддержку различных режимов работы UART — чётность, длина слова, длина STOP.
Плохая новость: по умолчанию функция uart_mode выключена — и, судя по всему, включать её никто никогда не пробовал, потому что внутри рукожопый неработоспособный и даже не компилирующийся код, в сначала в описывающие enum'ы типы (при —short-enums у компилятора — по сути это uint8_t) засовывать регистры процессора, а потом наоборот — значения enum'ов засовывать в регистры?
Ещё раз: это — в официальном релизе.
Вот как они так умеют? Почему ни один человек не то что не протестировал, а даже не посмотрел в этот код и не сказал, что это какая-то ебанина?
https://github.com/RIOT-OS/RIOT/blob/master/cpu/stm32_common/periph/uart.c#L166
Плохая новость: по умолчанию функция uart_mode выключена — и, судя по всему, включать её никто никогда не пробовал, потому что внутри рукожопый неработоспособный и даже не компилирующийся код, в сначала в описывающие enum'ы типы (при —short-enums у компилятора — по сути это uint8_t) засовывать регистры процессора, а потом наоборот — значения enum'ов засовывать в регистры?
Ещё раз: это — в официальном релизе.
Вот как они так умеют? Почему ни один человек не то что не протестировал, а даже не посмотрел в этот код и не сказал, что это какая-то ебанина?
https://github.com/RIOT-OS/RIOT/blob/master/cpu/stm32_common/periph/uart.c#L166