Модуль HC-12, извлекаем залоченную прошивку STM8

Обнаружил такую тему.

Инструменты HC-12. Задуман как набор инструментов, которые позволят вам модифицировать прошивку HC-12 v2.4 для запуска собственного кода на встроенном микроконтроллере STM.


HC-12, использую давно, но есть проблема, платы из разных партий имеют разброс по частоте кварца, в итоге каналы могут иметь разброс до ±30Кгц, и связи нет.

Цель попытаться добавить в прошивку дополнительную АТ команду позволяющую ввести корректировку частоты кварца.

Может кого заинтересует эта тема, думаю это актуально не только для меня.

Питоном не пользовался. Если скомпилируете из скрипта Питона «exe» для дальнейших экспериментов, буду рад помощи, иначе придётся ставить Питон, правда знаний маловато.

Re: автор проекта обнаружит не документированные АТ команды: AT+FS, AT+FT, AT+FDR они проходят с ответом ОК, но что они делают пока не понял.

3 лайка

ну сольёте вы бинарник, а дальше что?

Сохраняй, пиши своё, восстанавливай случай чего. А больше ничего.) Какие варианты?

ну если можешь на stm своё написать, чужое не нужно

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

И какое отношение имеет бинарник к высокоуровневому языку?

Бинарник для отката. А на высокоуровневом писАть самому.
Есть и другие варианты. Бинарник - для дизассемблирования и написания по своему, опять же таки.

Прошивка удачно слита.
С помощью программы WDS силикон лаб найден регистр отвечиющий за коррекцию частоты кварца ( #define RF_GLOBAL_XO_TUNE_2 0x11, 0x00, 0x02, 0x00, 0x00, 0x00) пятый байт позволяет
коректировать частоту кварца в пределах + - 100ppm. В прошивке менял, проверил, работает.

Но цель попытаться добавить в прошивку дополнительную АТ команду позволяющую ввести корректировку частоты кварца (не используя программатор) пока не достигнута.
Нужен хороший без лицензионный дазаассемблер для STM8. может кто пользуется порекомендуйте.

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

Какой разброс по частоте у модулей?.

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

Если измерить частоту излучения нечем, то и заниматься ими не стоит.
Re:
Для измерения частоты подойдёт SDR- свисток. На ОЗОНЕ цена от 900р.

Олег за подсазку спасибо (в некоторых вещах не селен), буду признателен если скините ссылку на конкретную модель.

Видимо речь об этом:

https://www.ozon.ru/product/z-vysokokachestvennyy-usb2-0-tsifrovoy-dvb-t-sdr-fm-tv-tyuner-priemnik-sdr-rtl2832u-fc0012-2168214838/

В этом варианте частоты не те. Нужен диапазон до 1 ГГц

Да ты гонишь.))
Из описания:

L-диапазон-1452960-1490624 кГц

Это почти 1.5ГГц так то…

Или может быть тебе больше синий цвет нравится?))

https://www.ozon.ru/product/25-mgts-1760-mgts-priemnik-dlya-sdr-rtl2832u-r828d-a300u-dab-fm-2856178800/

1760МГц - это 1.76ГГц, если что…

Да, это они самые. А модули HC-12 работают в диапазоне 433++ Мгц., функционала этих свистков хватит за глаза.

Прошу прощения, не внимательно посмотрел

посмотри на ghidra

А вы перехватите уже существующую, ненужную. ATI, какой-нибудь, например. Найдите его обработчик, воткните туда “jmp“ на свою функцию. Вопрос лишь в том как слинкован бинарник: он elf или уже намертво прошиты все адреса и смещения?