Обновить
64K+
193

Embedded SW/Firmware Engineer

55
Рейтинг
499
Подписчики
Отправить сообщение

На STM32 IQ можно отображать на DAC. Таким образом можно анализировать сигнальное созвездие буквально осциллографом в режиме реального времени отрисовывая фигуры Лисажу.

Надо нажать на кнопку mode, выбрать Time Base режим в значение X-Y и можно наблюдать сигнальное созвездие BPSK сигнала.

Ну а что? Фаза может меняться не только у синуса ,но и у pwm. У чего угодно есть фаза.

В принципе патчи можно закидывать на SD карту или загружать по uart shell.

Мне нравится этот текст.

У меня тоже есть текст про

Пуск функций из ram памяти.

https://habr.com/ru/articles/935360/

ARM Cortex-M: Исполнение кода из RAM памяти / Хабр https://share.google/lGO3gjowzfDpyMyJH

В случае лазера вместо синуса несущей является pwm сигнал.

Так как pwm проще генерировать микроконтроллером чем синус.

Смотрите черные скриншоты из логического анализатора.

Плюс прошивки по ссылкам.

Есть ли где инструкция как на микроконтроллере запустить java virtual machine?

Ведь именно на java достигалась погрузка бинарей на кнопочных мобилках 20 лет назад

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

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

Выехал из Москвы в отпуск. Тут у полстраны интернет на неделю вырубили.

Банковские карты не работают

Плюс перебои с электричеством. Два дня от бензогенератора свет получал

4 комментария за 2 суток после публикации

Якобы это такая защита от ковровых бомбардировок украинскими дронами. Отключить населению интернет и электричество.

Я сам только сегодня в habr зайти смог.

На этом оборудовании можно декодировать LoRa модуляцию?

В статье я писал, что это atan(Q/I)

Вы пробовали использовать аппроксиматор функции арктангенса?


/*
 See book
 Understanding Digital Signal Processing (Richard G. Lyons)
 13.21
 */
float atan2f_approximate(const float q, const float i) {
    float deg_rad = 0.0f;
    uint8_t octant_num = calc_octant_num(i, q);
    switch(octant_num) {
    case 1:
    case 8: {
        deg_rad = (i * q) / ((i * i) + 0.28125f * q * q);
        // deg_rad = (q / i) / (1.0f + 0.28125f * (q / i) * (q / i));
    } break;

    case 2:
    case 3: {
        deg_rad = PI_DIV2 - (i * q) / ((q * q) + 0.28125f * i * i);
    } break;

    case 4:
    case 5: {
        deg_rad = PI_F + (i * q) / ((i * i) + 0.28125f * q * q);
    } break;

    case 6:
    case 7: {
        deg_rad = -PI_DIV2 - (i * q) / ((q * q) + 0.28125f * i * i);
    } break;

    default: {

    } break;
    }

    return deg_rad;
}

на ядре ARM Cortex M4 апроксиматор арктангенса вычисляется на 13% быстрее и погрешность всего 0.3 градуса.

Достаточно известный HackRF One не подойдет — он half‑duplex.

А если подключить сразу два?

Манчестерский код легко декодируется конечным автоматом.
Вот таблица переходов и выходов.

 СССР это не то что сейчас, родился в зажопинске, а переехал свободно в Москву, снял квартиру, устроился на работу которую хочешь, и живешь.

Звучит как фантастика.
Откуда у человека из, условно, города десятитысячника будет сразу 55k...65k RUR в месяц за аренду квартиры в Москве? + Коммуналка 5000 .....7000 RUR в мес.

При этом надо сразу заплатить залог, первый месяц и гонорар риэлторской мафии отдать.
Заселение обойдется в 150k RUR. Это день первый. Затем покупка мебели, подключение интернета и прочего.

И кем он устроится в Москве без специальности и образования?

Чтобы выйти в ноль надо сразу по приезду зарабатывать мин 90k RUR Net и это в МКС порог нищеты.

При этом ещё и перспективы туманные.

Одно очевидно. Раз в 3 года плата за аренду увеличивается на 15%....20%.

А вот насчет платформ -- спорно. Вы уместно вспомнили лазеры, LED и прочую электронику на гетероструктурах, за которые Алферов Нобелевскую премию получил. Увы, масштабировано это все было на западе, даже упоминаемый вами лазер изобретен не в СССР

Зато у нас умеют делать лазерные игрушки.
Передача и прием данных по лазерному лучу (SDR декодирование BPSK в реальном времени)
https://habr.com/ru/articles/1023062/

При всем уважении к Капице и Ландау, но какая польза обычному народу от проделанных работ вокруг сверхтекучести жидкого гелия? Какой овес с этого был?

А еще лучше — метод захвата фазы, позволяющий получать сигнал при отношении сигнал-шум меньше одной тысячной (когда шум больше сигнала в тысячу раз). Он позволяет выделять полезный сигнал на больших расстояниях независимо от внешнего освещения.

Да. Вот. Пожалуйста готовое решение.
Передача и прием данных по лазерному лучу (SDR декодирование BPSK в реальном времени)
https://habr.com/ru/articles/1023062/

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

Какие 25 бод… о чем Вы. Что за мазохизм.

А что вы хотите от микроконтроллера, который один семпл обсчитывает 750 us?
Я и так частоту ядра на предел прописал. Перевел всё на целочисленную арифметику. ФНЧ оптимизировал. Собрал прошивку с -Ofast.

Чтобы повысить битовую скорость приёма надо переносить демодулятор BPSK на FPGA, либо искать и покупать редкую микросхему от Analog Devices AD8339, трассировать под нее PCB.

1
23 ...

Информация

В рейтинге
150-й
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность

Специализация

Инженер встраиваемых систем, DevOps-инженер
Старший
Git
Bash
CI/CD
C
Встраиваемая система
Программирование микроконтроллеров
Разработка программного обеспечения
Алгоритмы и структуры данных
Системное программирование
Разработка драйверов