![]() |
![]() |
#1 |
Гость клуба
Регистрация: 29.06.2020
Сообщений: 5
|
![]()
Здравствуйте!
Собираю устройство для сканирования частот на si4432 в связке с Ардуино Нано. Суть примерно такая: ардуинка в цикле перебирает заданный диапазон частот с определенным шагом и выводит в монитор порта частоты и величины RSSI на них. Столкнулся с такой проблемой: если шаг при переборе сделать 50-100 кГц - создаётся впечатление, что si4432 с таким шагом не умеет работать, а устанавливает ближайшие частоты из какого-то лишь ей известного ряда частот и поэтому не получается отловить пики RSSI. Подскажите, кто работает с si4432 (и ей подобными железками) - как происходит настройка частоты в режиме приемника? С каким шагом она умеет перебирать частоту? |
![]() |
![]() |
![]() |
#2 | |||||||||||||||||||||||
Модератор
Регистрация: 27.03.2011
Сообщений: 2,322
|
![]()
Здесь https://habr.com/ru/post/307836/ и здесь https://www.silabs.com/documents/pub...otes/AN415.pdf смотрели ?
__________________
Правильно поставленный вопрос-на половину полученный ответ;) ++++++++++++++++++++++++++++++++++++++ [url]http://www.youtube.com/watch?v=ktnn-s3ebzw[/url] |
|||||||||||||||||||||||
![]() |
![]() |
![]() |
#3 | |||||||||||||||||||
Гость клуба
Регистрация: 29.06.2020
Сообщений: 5
|
![]()
Спасибо! По ссылке на хабропост в первом же абзаце нашел ответ:
По идее с таким шагом установить частоту с точностью до десятков килогерц не должно быть проблематично. Я так понял, что у SI4432 есть три регистра, отвечающие за установку частоты, в которые надо отправлять определенные значения. Я пользуюсь библиотекой RadioHead в которой есть метод setFrequency(), в недрах которого и происходит преобразование желаемой частоты в значения регистров. Но вот как понять какая частота реально была установлена (исходя из возможностей модуля) - пока не могу придумать. Разве что можно прочитать эти регистры и самому каким-то образом рассчитать по ним частоту. |
|||||||||||||||||||
![]() |
![]() |
![]() |
#4 | |||||||||||||||||||||||
Модератор
Регистрация: 27.03.2011
Сообщений: 2,322
|
![]()
Покопайтесь в самой либе,может там что найдется..
__________________
Правильно поставленный вопрос-на половину полученный ответ;) ++++++++++++++++++++++++++++++++++++++ [url]http://www.youtube.com/watch?v=ktnn-s3ebzw[/url] |
|||||||||||||||||||||||
![]() |
![]() |
![]() |
#5 | |||||||||||||||||||||||
Резидент клуба
Регистрация: 08.05.2011
Сообщений: 450
|
![]()
Есть проект анализатора спектра на arduino и si4432 + lcd5110/!\/!\/!\ могу скинуть в личку может поможет?
__________________
Фрикерам везде дорога!!! Фрикерам везде почет!!! ![]() SMD придумали те, кому в плате под DIP дырки сверлить лень... ![]() Ни Одна Система НЕ Является ЗАЩИЩЕННОЙ... ![]() |
|||||||||||||||||||||||
![]() |
![]() |
![]() |
#6 |
Член клуба
Регистрация: 12.10.2017
Сообщений: 173
|
![]()
я бы посмотрел . если возможно .
|
![]() |
![]() |
![]() |
#7 | |||||||||||||||||||||||
Резидент клуба
Регистрация: 08.05.2011
Сообщений: 450
|
![]()
Отправил в личку!!!
__________________
Фрикерам везде дорога!!! Фрикерам везде почет!!! ![]() SMD придумали те, кому в плате под DIP дырки сверлить лень... ![]() Ни Одна Система НЕ Является ЗАЩИЩЕННОЙ... ![]() |
|||||||||||||||||||||||
![]() |
![]() |
![]() |
#8 | |||||||||||||||||||||||
Резидент клуба
Регистрация: 08.05.2011
Сообщений: 450
|
![]()
Вот код пароль в личке...
__________________
Фрикерам везде дорога!!! Фрикерам везде почет!!! ![]() SMD придумали те, кому в плате под DIP дырки сверлить лень... ![]() Ни Одна Система НЕ Является ЗАЩИЩЕННОЙ... ![]() |
|||||||||||||||||||||||
![]() |
![]() |
![]() |
#9 |
Гость клуба
Регистрация: 27.02.2019
Сообщений: 6
|
![]()
и мне интересно повторить, поделитесь паролем плз.
Также есть интересный проект на основе HC-12 (https://hackaday.io/project/27319-43...based-on-hc-12) |
![]() |
![]() |
![]() |
#10 |
Гость клуба
Регистрация: 29.06.2020
Сообщений: 5
|
![]()
Спасибо, код посмотрел. Там используется та же библиотека RF22 (собственно других нормальных библиотек я не видел) и тот же метод setFrequency() для установки частоты и тот же метод для получения RSSI rssiRead(). Но только пауза между сменой частоты немного больше (1125 мкс), возможно в этом дело. Надо будет проверить.
|
![]() |
![]() |