Pull to refresh
143
101.2

Embedded SW/Firmware Engineer

Send message

Неужели чтобы выполнить GetVariableByName(Name) надо просканировать все 16MByte SPI NOR Flash чипа, чтобы найти самый актуальный заголовок с Name?

Как устроен механизм wear leveling для SPI-NOR flash микросхем?

Каков, собственно, алгоритм, который из SPI- NOR Flash делает NVRAM?
Что про это можно почитать?

UINT8 State; // Состояние переменной

Какой физический смысл у поля "состояние переменной"? Зачем это? Как интерпретировать? Какие там допустимые значения?

Вот поэтому и надо пользоваться makefile(лами).
В makefile всё делается лаконично.

А GUI-IDEшкам такое и не снилось!

Гениально! 3 строчки.

    GIT_SHA := $(shell git rev-parse --short HEAD)
    OPT += -DGIT_SHA=0x0$(GIT_SHA)
    .....
    LOG_INFO(SYS,"GitSha: 0x%08x", GIT_SHA);

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

Дело в том что при отладке прошивок нам приходится собирать прошивки локально из WorkSpace (до загрузки в репу). Поэтому надо чтобы подпись отрабатывала локально.

Да, мы сделали свой.

Это понятно, но какая элементная база в Вашем акустическом трансивере? Трансивер цифровой или аналоговый? Можно почитать datasheet?

Вот как раз оклад в АО НПЦ ЭЛВИС в 2018 был порядка 25k/month  RUR. На карту прилетало  83k/month RUR

А может еще и направление?

Если поставить на рейку два DW1000 (нода A и нода B), и каждый из них будет показывать расстояние до ноды С, то точка пересечения окружностей даст два возможных направления на ноду С.

Если поставим на углах равностороннего треугольника ноды A B C и каждый их них будет показывать расстояние на D, то можно однозначно вычислить направление на D.

Да. Надо лишь слегка расширить протокол канального уровня.
Дать каждому устройству ID. В ответах инкапсулировать ID отправителя. В прошивке обрабатывать несколько независимых DS-TWR сессий.

Вы сделали свой акустический трансивер на основе FPGA?

Есть ли акустические трансиверы в виде ASIC?
С одной стороны интерфейс SPI, с другой стороны микрофон и звуко излучатель.
Подобно тому как существуют радио трансиверы, например, SX1262.

 позволяет передать данные со скоростью 78 бит/с на дистанцию до 1000 метров. 

Какую модуляцию Вы задействовали для кодирования сигнала?

мк не отправляет обратно каждый введенный символ

TeraTerm можно настроить на локальное эхо.

Ладно. Допустим в Automotive привыкли отлаживаться по CAN. Там так административный ресурс приказал.

Но электроника не ограничивается только автомобильными ECU.
Вот Вам, например, домофон в котором вся конфигурация производится по UART-CLI


https://www.youtube.com/watch?v=Fkmt7N6he5U

с комплексами

Да.. С комплексными числами приходится работать при вычислении дискретного преобразования Фурье на MCU )

Цена на эти модули кусачая, но с другой стороны какие здесь аналоги?

Ультразвуком еще можно indoor навигацию делать. https://marvelmind.com/

для нашей задачи это было многовато

Что у Вас была за задача?

Тут речь идет об ASIC трансиверах, которые умеют передавать бинарные данные.

Information

Rating
63-rd
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

Embedded Software Engineer, DevOps
Senior
Git
Bash
CI/CD
C
Embedded system
Programming microcontrollers
Software development
Algorithms and data structures
System Programming
Development of drivers