RF модули JDY-40

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 4625
Зарегистрирован: Пт ноя 27, 2009 18:12:27
Откуда: Черкассы, UA

Сообщение mr_kot »

Прикупил таких модулей, надо организовать радиоудлинитель СОМ-порта. Но не могу к нему подключиться, чтобы сконфигурировать, он не отвечает на АТ команды.
Подключил по мануалу, преобразователь USB<>UART собран на FT232, сигналы RX и TX подключены к модулю через преобразователь уровня 5<>3,3 V.
При подаче питания на модуль он выдает в порт <0>START, при подключении к общему проводу сигнала CS передает Wake, а на АТ команды не реагирует. Сигнал RX на входе модуля при передаче команды с терминальной программы присутствует, наблюдаю на экране осциллографа. Два модуля ведут себя абсолютно одинаково, отсюда напрашивается вывод: либо оба модуля неисправны, либо я что-то делаю не так. Скорее второе..
В мануале на модуль есть примечание:

Код: Выделить всё

In particular, the JDY-40 module sends the AT instruction need to end the symbol \r\n
Пробовал добавлять эти ключи \r\n в конце АТ команды и по отдельности, и оба вместе - молчит модуль, как партизан.
Модуль собран на чипе BK2461, мануал на модуль в аттаче.
Если кто сталкивался с подобным модулем или чипом - поделитесь опытом.
Вложения
JDY-40 English manual .pdf
Мануал на модуль JDY-40
(758.66 КБ) 902 скачивания
Изображение

В мире нет вредных веществ, в мире есть вредные количества © Д.И.Менделеев
Когда на форуме переходят на "Вы", в реальной жизни уже давно бьют морду © автор неизвестен.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Сообщение Albert_V »

К чему подключен вывод :12 модуля? /стр. 2 вашей документации/
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4625
Зарегистрирован: Пт ноя 27, 2009 18:12:27
Откуда: Черкассы, UA

Сообщение mr_kot »

К общему проводу.
Изображение

В мире нет вредных веществ, в мире есть вредные количества © Д.И.Менделеев
Когда на форуме переходят на "Вы", в реальной жизни уже давно бьют морду © автор неизвестен.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Сообщение Albert_V »

После преобразователя уровня 5<>3,3 V по RXD фронты и спады не "завалены"? Сигнал не инвертирован?
Как вариант, можно попробовать после подачи питания "передёрнуть" вход SET (:12) с "1" на "0".
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 4625
Зарегистрирован: Пт ноя 27, 2009 18:12:27
Откуда: Черкассы, UA

Сообщение mr_kot »

[uquote="Albert_V",url="/forum/viewtopic.php?p=3422667#p3422667"]После преобразователя уровня 5<>3,3 V по RXD фронты и спады не "завалены"?[/uquote]
Нет, картинка на осциллографе нормальная. В понедельник выложу осциллограммы.

[uquote="Albert_V",url="/forum/viewtopic.php?p=3422667#p3422667"]Сигнал не инвертирован?[/uquote]
Не должен. Вот схема преобразователя:
Изображение
А так он выглядит - 4 двунаправленных канала и стабилизатор 3,3 В
Изображение
Да и терминал вроде ж принимает из модуля информацию. Пробовал изменять в терминале настройки (скорость и т.д.) - только с настройками 9600/8/1 терминал принимает корректно (я так думаю) информацию. С другими настройками отображается разная ахиннея.

[uquote="Albert_V",url="/forum/viewtopic.php?p=3422667#p3422667"]Как вариант, можно попробовать после подачи питания "передёрнуть" вход SET (:12) с "1" на "0".[/uquote]
Пробовал - безрезультатно. При подключении сигнала CS на общий модуль выдает в порт слово Wake, а на изменения уровня на входе SET никакой реакции.
Изображение

В мире нет вредных веществ, в мире есть вредные количества © Д.И.Менделеев
Когда на форуме переходят на "Вы", в реальной жизни уже давно бьют морду © автор неизвестен.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Сообщение Albert_V »

mr_kot писал(а):В понедельник выложу осциллограммы.
Особое внимание на уровень логического "0" (1,1V max!).
С очень высокой вероятностью, модуль не ждёт в конце фразы 0Dh, 0Ah, а определяет конец пакета данных по времени.
Если "терминалка" не умеет передавать пакетами - поставьте, к примеру, rs232pro /в ней, вначале, набираете фразу, а передача происходит по кнопке "послать"/.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4625
Зарегистрирован: Пт ноя 27, 2009 18:12:27
Откуда: Черкассы, UA

Сообщение mr_kot »

Передача пакета AT+BAUD из модуля FT232
Изображение

Этот же сигнал на входе модуля JDY-40 (после преобразователя уровней)
Изображение

Сигнал передачи из модуля JDY-40 при подаче питания
Изображение

Этот же сигнал на входе модуля FT232
Изображение

Сигнал передачи из модуля JDY-40 при замыкании входа CS на общий
Изображение

Этот же сигнал на входе модуля FT232
Изображение

Окно терминальной программы
Изображение
Albert_V писал(а):Особое внимание на уровень логического "0" (1,1V max!).
Судя по осциллограмме, там не более 0,4 В
Albert_V писал(а):поставьте, к примеру, rs232pro /в ней, вначале, набираете фразу, а передача происходит по кнопке "послать"/.
Эта программа работает аналогично

Заказал еще пару модулей у другого продавца. Но приедут они из Китая не скоро. Может действительно в модуле проблема? Хотя 4 шт ведут себя абсолютно одинаково.
Изображение

В мире нет вредных веществ, в мире есть вредные количества © Д.И.Менделеев
Когда на форуме переходят на "Вы", в реальной жизни уже давно бьют морду © автор неизвестен.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Сообщение Albert_V »

По сигналам - всё нормально.
Поставьте "галку" CR=CR+LF.
Внимательно посмотрите, может китайцы, банально, хреново запаяли BK2461 (в частности, вывод BK2461:16 "SET")?
Друг Кота
Аватара пользователя
Сообщения: 4625
Зарегистрирован: Пт ноя 27, 2009 18:12:27
Откуда: Черкассы, UA

Сообщение mr_kot »

Поставил галку CR=LF, ничего не изменилось. Кроме, как добавилась пустая строка между сообщениями в окне приема.
К пайке претензий нету, все аккуратно. Визуально. "Прозванивал" на одном модуле все выводы (кроме GND - он снизу под чипом), все нормально звонится. Да и не может быть одинаковый дефект пайки в 4 модулях. ИМХО. Тут скорей всего либо китайцы с прошивкой напартачили, тогда модули в утиль, память в микросхемах ОТР, судя по даташиту. Либо я чего-то не так делаю :dont_know:
Есть модуль НС-05 - попробую его подключить к этой схеме. Тот 100% рабочий, как-то я его проверял, на АТ команды он откликался.

Добавлено after 2 hours 22 minutes 39 seconds:
Приношу свои извинения, вроде разобрался.
Установил терминальную программу Termite и все заработало :oops:
Изображение

Сколько времени и нервов убил по глупости...
Зато буду знать, что не все терминалы одинаково полезны...
Изображение

В мире нет вредных веществ, в мире есть вредные количества © Д.И.Менделеев
Когда на форуме переходят на "Вы", в реальной жизни уже давно бьют морду © автор неизвестен.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Сообщение Albert_V »

:beer:
Родился
Сообщения: 2
Зарегистрирован: Вс фев 09, 2020 19:51:10

Сообщение skarbiz »

Была похожая проблема. Думал терминалка плохая. Модуль запускал как повторитель UARTa.

А проблема была в помехах (наводках) по питанию модуля. При том оооочень маленьких. Я питал модуль от регулируемог о блока питания (обычного, не импульсного. Стабилитрон, резистор и транзистор и доп обвязка). Стал понижать напряжение питания модуля с 3.3В до 2.7В и он заработал!

Подпаял ближе к модулю кондер танталовый на 47 мкф и керамику на 0.1 мкф и...
О чудо! Модуль стал стабильно работать и при 3.3В. Да ещё и дальность через стены увеличилась прилично!

Вывод: (в моём случае) модуль чувствителен к помехам по питанию даже мизирным как и NRF24L01

Всем удачных проектов!
__________

-Вы мудрый или опытный?
-Был бы мудрый, не был бы таким опытным
Родился
Сообщения: 2
Зарегистрирован: Вс фев 09, 2020 19:51:10

Сообщение skarbiz »

Ещё одна мистика с модулем:

Подключил JDY-40 к ATmega8 на макетке по схеме повторителя USARTа, ногу RX к TX, а TX к RX меги8 и запитал от лития. На батарее было 3.6В. В меге в настройках UARTa включил только прием (порт RX мк настроил на прием) данных с линии ТХ модуля (1->RXEN). А вот линию передачи ТХ в меге не включал как передатчик ( Т.е. в ТХЕN = 0). Порты в меге били настроены по умолчанию как входные без подтяжки.

И начал отсылать с терминалки + JDY-40 на мегу8 + JDY-40 по 3 байта данных с паузой в 3 секунды.
Так вот мега8 не принимала 2-й и 3-й байт с терминалки ну ни как :dont_know: . А первый - без проблем!

Скока кода переписал... :write: , скока алгоритмов приема по UARTу перепробовал... Ну ни как :cry:

И тут мысль :idea: : взял резистор 4,7КОм и замкнул через него контакт RXD модуля JDY-40 на землю. И о! Чудо! Стабильно принимает все 3 -и байта :shock:
И тут пришла идея: включить в меге8 передатчик UARTa (т.е. записать 1 -> TXEN). И снова победа и даже без резистора на 4,7КОм !

Вывод :idea: (в моём случае): если подключить модуль к МК, то в МК надо включать и TXEN=1, и RXEN=1.
Видать вход RXD JDY-40 чувствителен к помехам или я чего-то не догоняю... :dont_know:

Всем удачных проектов!

Дополню: в соседней ветке узнал, что , если не использовать контакт RXD модуля, то его лучше через резистор 10 КОм подтянуть к +U питания модуля.
__________

-Вы мудрый или опытный?
-Был бы мудрый, не был бы таким опытным
Прорезались зубы
Аватара пользователя
Сообщения: 204
Зарегистрирован: Сб фев 13, 2016 13:16:18
Откуда: Красноярск

Сообщение Anatoliy1000 »

Подскажите где еще есть темы по этому модулю на форуме. Ни как не могу "завести" мотор модуля. Молчит как рыба об лед. Купил 4 штуки. Поведение у всех стабильно молчащее. Отзывы на алике были нормальные, версию с браком практически исключаю.
skarbiz писал(а): Вс фев 09, 2020 20:29:32 Стал понижать напряжение питания модуля с 3.3В до 2.7В и он заработал!
Подпаял ближе к модулю кондер танталовый на 47 мкф и керамику на 0.1 мкф и...
О чудо! Модуль стал стабильно работать и при 3.3В. Да ещё и дальность через стены увеличилась прилично!
На днях попробую понижать напряжение. Может действительно для него 3.3 много. Дело в том, что при подключении даже приветствия нет. При отправке любой команды АТ (при заминусованном SET) отвечает ERROR. ДипСик пишет что модулю нужно не АТ писать а ХЕКСы. Пробовал через МК ему ХЕКСы отправлять, молчание.
За любую помощь (даже попытку) ставлю +.
Мудрый кот
Сообщения: 1778
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

Anatoliy1000 писал(а): Пн июл 13, 2026 09:12:29При отправке любой команды АТ (при заминусованном SET) отвечает ERROR.
Какие символы завершения строки после "AT" отправляете?

С таким зверем не работал, но сталкивался с ситуацией, что некоторые AT-командные модули требовали строго определённого завершения строки. А на стандартное "\r\n" отвечали как раз ERROR-ом.
Anatoliy1000 писал(а): Пн июл 13, 2026 09:12:29Дело в том, что при подключении даже приветствия нет.
А такое может быть, если модуль стартует на другой скорости. И вы просто не видите его приветствие из-за неверной скорости. А по "AT" он (из-за включенного autobaud) переходит уже на вашу скорость.
Друг Кота
Аватара пользователя
Сообщения: 15690
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Нормальные модули...
Работают на обмен символьными строками...
Для Работы необходимо пару запрограммировать с одинаковыми параметрами - режимы работы, скорость обмена, RFID, DVID, RFC.
Не забываем о NL&CR или CR+LF или 0x0D, 0x0A в конце строки.
Для работы с ПК вот такой "тест-программатор"
СпойлерИзображение
и чуток "плагиата" с тырнета (ссылки не всегда открываются....) и еще одна ссыль (пока работающая):
https://habr.com/ru/post/384933/
Может чего и поможет...
8)
Вложения
NRF_prg.GIF
(78.05 КБ) 85 скачиваний
Прорезались зубы
Аватара пользователя
Сообщения: 204
Зарегистрирован: Сб фев 13, 2016 13:16:18
Откуда: Красноярск

Сообщение Anatoliy1000 »

jcxz писал(а): Пн июл 13, 2026 10:51:16 1. Какие символы завершения строки после "AT" отправляете?
2. А такое может быть, если модуль стартует на другой скорости. И вы просто не видите его приветствие из-за неверной скорости. А по "AT" он (из-за включенного autobaud) переходит уже на вашу скорость.
1. Все варианты пробовал.
2. При выборе другой (не 9600) скорости даже еррор не пишет.
BOB51 писал(а): Пн июл 13, 2026 15:11:25 Для Работы необходимо пару запрограммировать с одинаковыми параметрами - режимы работы, скорость обмена, RFID, DVID, RFC.
Для того что бы запрограммировать, нужно подключиться, услышать ответ... А это как раз и не получается.
BOB51 писал(а): Пн июл 13, 2026 15:11:25 Для работы с ПК вот такой "тест-программатор"
Возможно нужно для него что-то "особенное" паять, но хочется готовое из коробки, что бы с любым программатором или ТТЛкой работал.
Ардуинкой не пользовался ни разу хоть и есть все для этого - пока руки не доходят, как-то там много всего, изучать надо.

Я пока на ПикКит2 и МК микрочип. Все модули что есть вчера "завелись", а этот ни в какую. Понижение напряжения питания и подключение резистора пробовал - не помогло. Видимо будут модули мертвым грузом лежать)). Всем спасибо. Не понял что изменилось на сайте - почему человеков не могу плюсануть.
За любую помощь (даже попытку) ставлю +.
Друг Кота
Аватара пользователя
Сообщения: 15690
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Так те модули сначала таки на ПК провверять надо (состояние настроек), а уж затем ставить в самоделку...
Вот так выглядит вариант для "съёмного" модуля:
СпойлерИзображение
после чего его можно в соответствующую панельку ставить/снимать.
:solder:
Вложения
IMG_20190609_073249_723.jpg
(53.61 КБ) 57 скачиваний
Мудрый кот
Сообщения: 1778
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

BOB51 писал(а): Вт июл 14, 2026 14:47:43Так те модули сначала таки на ПК провверять надо (состояние настроек), а уж затем ставить в самоделку...
Нормально написанная прошивка сама должна на старте считать настройки и откорректировать их если нужно. Всегда так пишу. И тогда ничего не ПК настраивать не нужно.
Anatoliy1000 писал(а): Вт июл 14, 2026 12:08:221. Все варианты пробовал.
А лог.анализатором смотрели - что творится на TXD/RXD модуля?
Может он на старте кричит о каких-то проблемах? И поэтому потом не работает.
Друг Кота
Аватара пользователя
Сообщения: 15690
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Для простейших самоделок, ведущих обмен через СОМ порт, совсем не обязательно делать полноценную программную реализацию настроек.
Просто подключаем уже настроенный радиомодуль вместо проводков для связи. Другое дело, если радиомодуль постоянная часть конструкции - там уже потребуется контроль и начальная конфигурация в соответствии требований самоделки.
8)
Ответить

Вернуться в «Периферия»