Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить

Re: NRF24L01, NRF24L01+

Сб окт 06, 2018 13:27:24

Для NRF24L01 пойдёт любой МК ... хоть мега... хоть тинька.
Последний раз редактировалось roman.com Сб окт 06, 2018 18:29:13, всего редактировалось 1 раз.

Re: NRF24L01, NRF24L01+

Сб окт 06, 2018 13:42:55

тини13а с програмным spi должна подойти, ног хватит

Re: NRF24L01, NRF24L01+

Сб окт 06, 2018 15:19:24

Да, тини13 пойдет. - 5 ног (не сичтая ресет) - какраз столько и надо для NRF24L01.

Re: NRF24L01, NRF24L01+

Вт окт 09, 2018 08:45:33

Не нашёл я что-то готовых проектов на тини13, и где то давно ещё читал что у неё spi только на вход.
а вот на Attiny85 кое что проскакивает, вечером почитаю по подробней.

Re: NRF24L01, NRF24L01+

Вт окт 09, 2018 10:01:16

java писал(а):где то давно ещё читал что у неё spi только на вход.

Это где такие глупости пишут? ))
java писал(а):Не нашёл я что-то готовых проектов на тини13

Есть проект на меги8 - https://radiokot.ru:443/forum/viewtopic ... 3&start=25

который быстро (за 5 минут) переделывается в проект на тини13... если есть чёткое описание принципа работы (тех задание).

Re: NRF24L01, NRF24L01+

Вт окт 09, 2018 10:03:33

открою секрет, в тини13/85 вообще нет аппаратного спи

Re: NRF24L01, NRF24L01+

Вт окт 09, 2018 10:14:06

Посмотрел даташит... Да, по даташиту нет)) А программный SPI не подходит? Почему?

Re: NRF24L01, NRF24L01+

Вт окт 09, 2018 10:15:42

я сразу писал про программный спи на тиньке

Re: NRF24L01, NRF24L01+

Вт окт 09, 2018 11:47:03

тини13 -- все-таки не лучший вариант из-за ограниченности ресурсов.

Re: NRF24L01, NRF24L01+

Вт окт 09, 2018 14:05:30

для одной команды в самый раз

Re: NRF24L01, NRF24L01+

Ср авг 14, 2019 15:51:53

Доброе время суток!
У меня домашняя метеостанция на этих модулях, один модуль был на балконе, раз в несколько секунд слал данные (температура, влажность, давление) на модуль в комнате, данные приходили как правило, пакеты редко терялись.
Купил естественно в Китае, по 40р штука.
Микроконтроллер STM32F103, модуль blue pill.
В регистрах делал минимум изменений, режим ESBst, то есть с автоматическим подтверждением получения пакета, для этого ничего не менял, адреса pipe0 и Tx уже стоят в этих модулях 0xE7E7E7E7E7, я устанавливал в приёмном модуле значение payload в pipe0 равное 5 байтам, ну и соответственно в регистре конфиг включал модуль (PWR_UP), и в приёмнике RX=1.
И всё это работало несколько месяцев.
Потом я решил переписать инициализацию железа, сделал всё на регистрах и CMSIS, всё остальное осталось как было, после этого перестала работать передача, или приём, чёрт его знает на самом деле...)
Пробовал менять NRF модули между собой, всего их у меня 4 штуки.
Отладку произвожу в Visual Studio в связке с VisualGDB, и при запуске программы на чипе STM32 в режиме отладки, проходит самая первая посылка и далее тишина)) когда чип работает не в режиме отладки, ничего не передаётся вообще.
Вывожу значения всех регистров по UART - все значения какими и должны быть стандартные при инициализации NRF, те которые я менял имеют установленные мной значения.
Что ещё происходит - через каждые 3 передачи (или попытки передачи) происходит заполнение буфера TX FIFO и он очищается.
могу выложить значения регистров кому интересно.
Кондёры по питанию ставить не пробовал, если надо, то уточните пожалуйста номиналы, потому как на разных форумах пишут разное.

Re: NRF24L01, NRF24L01+

Ср авг 14, 2019 20:53:30

намудрил с проверкой флагов по передачи/приема по SPI

Re: NRF24L01, NRF24L01+

Ср авг 14, 2019 22:52:02

Почему все упорно используют всякие pipe0... ACK... :facepalm: Оно тебе действительно очень надо? ))
Лично я при инициализации NRF24L01+ первым делом отключаю всякие pipe0... ACK...
После этого у меня всё работает идеально ! )) https://radiokot.ru/forum/viewtopic.php?f=28&t=159826

Re: NRF24L01, NRF24L01+

Чт авг 15, 2019 21:50:28

намудрил с проверкой флагов по передачи/приема по SPI

У передатчика флаг TX_DS не устанавливается, потому что данные не отправляются, у приёмника RX_DR не устанавливается потому что данные не принимаются.
Что там ещё можно намудрить с флагами?)
Один только TX_FULL периодически устанавливается у передатчика и всё.

Добавлено after 5 minutes 23 seconds:
Почему все упорно используют всякие pipe0... ACK... :facepalm: Оно тебе действительно очень надо? ))
Лично я при инициализации NRF24L01+ первым делом отключаю всякие pipe0... ACK...
После этого у меня всё работает идеально ! )) https://radiokot.ru/forum/viewtopic.php?f=28&t=159826

Отключал ACK, абсолютно ничего не поменялось, как не было связи так и нет.
А чем pipe0 хуже работает чем например pipe1 или pipe5?)
То есть переключусь на pipe2, скажем, и все сразу заработает?)

Не работает оно потому что это китайское говно, которое надо заставлять работать и даже если тебе это удастся в конце концов, ты никогда не можешь быть уверен что оно не откажет в самый неподходящий момент...

Re: NRF24L01, NRF24L01+

Чт авг 15, 2019 22:42:17

Millyvolt писал(а):есть переключусь на pipe2, скажем, и все сразу заработает?)

В NRF24L01+ есть куча настроек и режимов. Там можно всё включать и отключать. Даже CRC можно отключить.
Есть ещё куча тестовых режимов... NRF24L01+ может вообще работать в режиме OOK модуляции ))

Я не использую никаких pipe... (я просто отключаю режим Enhanced ShockBurst):
1.jpg
(90.06 KiB) Скачиваний: 423

Я не использую никаких MultiCeiver:
2.jpg
(107.88 KiB) Скачиваний: 411

Я использую режим совместимости со старыми версиями:
3.jpg
(152.21 KiB) Скачиваний: 304

У меня ещё ни разу не отказывало. ))

Re: NRF24L01, NRF24L01+

Пт авг 16, 2019 09:55:43

Как можно не использовать pipe? Может вы поменяли архитектуру чипа?)
Если вы не используете никаких pipe, значит вы скорее всего используете pipe0, который настроен по умолчанию.
Своей библиотекой пользуетесь?
Да, ACK, он же ESB, можно отключить, записью в один регистр. Это помогает когда вместе используются NRF поддельные и оригинальные, или качественные подделки и менее качественные, которые инвертируют бит в посылке.
У меня подделки одной партии, между собой не отличающиеся, поэтому мне это отключение ACK не поможет, одинаково хреново с ним и без))

Re: NRF24L01, NRF24L01+

Пт авг 16, 2019 10:47:13

архитектуру чипа я не менял))
Я не использую никаких pipe...

Правильней сказать так: я всегда использую только pipe0, который настроен по умолчанию.

Я использую NRF24L01+ для радиоуправления, умного дома и т.д.
Я не использую никакие Enhanced ShockBurst, MultiCeiver, ACK, RETR (Automatic Retransmission) и т.д.
Я не использую флаги TX_DS, RX_DR, TX_FULL и т.д. Я не использую Interrupt IRQ (только STATUS).
Всё это мешает радиоуправлению.
Millyvolt писал(а):Своей библиотекой пользуетесь?

Я вообще не пользуюсь библиотеками)) Я просто прописываю все регистры NRF24L01+ в программе (через функции) и всё))
Я меняю все параметры NRF24L01+ программно (Адрес, Выходная мощность, Частота и т.д.).
Всё прекрасно работает. https://www.youtube.com/watch?v=QPIcjcUwXwU
Ответить