Например TDA7294

Форум РадиоКот • Просмотр темы - Несколько nrf24l01 к одному ардуино.
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт дек 19, 2025 13:09:50

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Несколько nrf24l01 к одному ардуино.
СообщениеДобавлено: Пт мар 10, 2023 10:35:45 
Открыл глаза

Зарегистрирован: Пн сен 09, 2013 11:43:22
Сообщений: 62
Рейтинг сообщения: 0
Есть 5 модулей nrf24l01, один Arduino UNO и один Nano.
По типовым схемам и скетчам получается только последовательно их включать и то только на UNO, потому, что у него количество выводов позволяет и в loop.
Требуется включить на передачу одновременно все 5 модулей но на разных каналах. Возможно ли это сделать?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Несколько nrf24l01 к одному ардуино.
СообщениеДобавлено: Пт мар 10, 2023 13:27:54 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4594
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Да хоть 50 штук. Лишь бы выводов у МК хватило.
Там же обычный SPI, со своим CS.
СпойлерИзображение
Вложение:
2023-03-10_13-25-29.png [64.11 KiB]
Скачиваний: 251


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Несколько nrf24l01 к одному ардуино.
СообщениеДобавлено: Пт мар 10, 2023 14:28:25 
Друг Кота

Карма: -1
Рейтинг сообщений: 86
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8876
Откуда: .ru
Рейтинг сообщения: 0
chip_1 писал(а):
включить на передачу одновременно все 5 модулей но на разных каналах. Возможно ли это сделать?

да
https://www.radiokot.ru/forum/viewtopic ... 8&t=185219


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Несколько nrf24l01 к одному ардуино.
СообщениеДобавлено: Пт мар 10, 2023 15:16:28 
Открыл глаза

Зарегистрирован: Пн сен 09, 2013 11:43:22
Сообщений: 62
Рейтинг сообщения: 0
chip_1 писал(а):
включить на передачу одновременно все 5 модулей но на разных каналах. Возможно ли это сделать?

да
https://www.radiokot.ru/forum/viewtopic ... 8&t=185219


Перерыл, не нашел там подключения нескольких модулей..

Добавлено after 3 minutes 20 seconds:
Да хоть 50 штук. Лишь бы выводов у МК хватило.
Там же обычный SPI, со своим CS.
СпойлерИзображение
Вложение:
2023-03-10_13-25-29.png


А как? В первом топике я написал, что делал, но модули работают не одновременно. Цикл Loop же работает, перебирая выводы для активации модулей.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Несколько nrf24l01 к одному ардуино.
СообщениеДобавлено: Пт мар 10, 2023 15:17:52 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4594
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
https://yandex.ru/search/?text=spi+%D1% ... est_T&lr=5
И сразу, первая же картинка :
СпойлерИзображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Несколько nrf24l01 к одному ардуино.
СообщениеДобавлено: Пт мар 10, 2023 16:04:00 
Друг Кота

Карма: -1
Рейтинг сообщений: 86
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8876
Откуда: .ru
Рейтинг сообщения: 0
chip_1 писал(а):
А как?

chip_1 писал(а):
модули работают не одновременно.

значит надо выкинуть библиотеку ардуины... и написать всё самому...
я так и сделал))
Loop можно оставить...
хотя я его тоже выкинул))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Несколько nrf24l01 к одному ардуино.
СообщениеДобавлено: Пт мар 10, 2023 16:16:40 
Открыл глаза

Зарегистрирован: Пн сен 09, 2013 11:43:22
Сообщений: 62
Рейтинг сообщения: 0
chip_1 писал(а):
А как?

chip_1 писал(а):
модули работают не одновременно.

значит надо выкинуть библиотеку ардуины... и написать всё самому...
я так и сделал))
Loop можно оставить...
хотя я его тоже выкинул))


Библиотеки писать не умею, так как совсем начинающий писарь скетчей )) Хочется пока воспользоваться тем, что есть..


Вернуться наверх
 
В сети
 Заголовок сообщения: Re: Несколько nrf24l01 к одному ардуино.
СообщениеДобавлено: Пт мар 10, 2023 16:42:03 
Мудрый кот

Карма: 25
Рейтинг сообщений: 489
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1806
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Почему 5 устройств на разных каналах к одному мастеру? Каждое устройство уникально (pipe), отправляете информацию только ему, только то, что опознано - оно отвечает. На один канал.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Несколько nrf24l01 к одному ардуино.
СообщениеДобавлено: Вс мар 12, 2023 11:25:54 
Открыл глаза

Зарегистрирован: Пн сен 09, 2013 11:43:22
Сообщений: 62
Рейтинг сообщения: 0
Мне не важно, главное, что бы передавали одновременно, потоком данные. Данные будут одни и те же. Т.е. повторяться.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Несколько nrf24l01 к одному ардуино.
СообщениеДобавлено: Вс мар 12, 2023 13:29:55 
Друг Кота

Карма: -1
Рейтинг сообщений: 86
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8876
Откуда: .ru
Рейтинг сообщения: 1
пока ты ведёшь тут переписку... уже бы давно всё собрал и настроил))

модуль nrf24l01 слишком простой)) ему н нужны библиотеки...

управление модулем nrf24l01, как и всеми другими модулями, осуществляется через простые команды... по SPI...

переходим по ссылке... https://www.radiokot.ru/forum/viewtopic ... 8&t=185219
какаем список основный команд модуля nrf24l01... согласно даташиту...
Вложение:
ATmega8-nRF24L01+.txt [15.99 KiB]
Скачиваний: 58

в даташите много команд... но для нормальной работы модуля nrf24l01 этих команд достаточно:

// 0x00 CONFIG
// 0x01 EN_AA
// 0x03 SETUP_AW (3,4,5 bytes)
// 0x04 SETUP_RETR
// 0x05 RF_CH RF Channel
// 0x06 RF_SETUP
// 0x07 STATUS
// 0x0A RX_ADDR_P0
// 0x10 RX_ADDR_P0
// 0x11 RX_PW_P0

всего то надо знать 10 команд))
:tea:

затем берём ардуину (1 штука) и берём nRF24L01 (8 штук).

делаем две шины:
1-шина данных (для команд и данных).
2-шина адреса (для каждого модуля nRF24L01 отдельно).
Вложение:
ардуина.jpg [79.95 KiB]
Скачиваний: 85

затем...

-если хотим отправить данные то:
указываем адрес (0...7) модуля nRF24L01 через который хотим передать данные,
указываем частоту (0x05 RF_CH RF Channel) для данного модуля
и отправляем данные... для данного модуля.

-если хотим отправить данные через все модули одновременно то:

указываем адрес (0...7) модуля nRF24L01, =0
указываем частоту (0x05 RF_CH RF Channel) для данного модуля =0
указываем адрес (0...7) модуля nRF24L01, =1
указываем частоту (0x05 RF_CH RF Channel) для данного модуля =1
указываем адрес (0...7) модуля nRF24L01, =2
указываем частоту (0x05 RF_CH RF Channel) для данного модуля =2
указываем адрес (0...7) модуля nRF24L01, =3
указываем частоту (0x05 RF_CH RF Channel) для данного модуля =3
указываем адрес (0...7) модуля nRF24L01, =4
указываем частоту (0x05 RF_CH RF Channel) для данного модуля =4
указываем адрес (0...7) модуля nRF24L01, =5
указываем частоту (0x05 RF_CH RF Channel) для данного модуля =5
указываем адрес (0...7) модуля nRF24L01, =6
указываем частоту (0x05 RF_CH RF Channel) для данного модуля =6
указываем адрес (0...7) модуля nRF24L01, =7
указываем частоту (0x05 RF_CH RF Channel) для данного модуля =7

и отправляем данные... на все модули одновременно (!).

в итого все модули (8 штук) будут передавать данные одновременно (!) и каждый на своей частоте (!).

и что сложного то ?
:dont_know:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Несколько nrf24l01 к одному ардуино.
СообщениеДобавлено: Пн мар 13, 2023 10:44:34 
Открыл глаза

Зарегистрирован: Пн сен 09, 2013 11:43:22
Сообщений: 62
Рейтинг сообщения: 0
Огромное спасибо за столь развернутый ответ! :beer:
Ну для меня, как новичка это сложно, и опыт приходит не сразу ))
Написал вот такой скетч для DUE: Вопрос, это тоже самое, что вы имели в виду, или всё-таки разница есть? Если есть, то в чем?
Спасибо!

(данные временно рандомные)

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


Вложения:
Скетч NRF_DUE.txt [2.76 KiB]
Скачиваний: 61
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Несколько nrf24l01 к одному ардуино.
СообщениеДобавлено: Пн мар 13, 2023 14:34:09 
Друг Кота

Карма: -1
Рейтинг сообщений: 86
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8876
Откуда: .ru
Рейтинг сообщения: 1
аналогично можно подключить несколько интернет модулей... и несколько экранов... и т.д.
Вложение:
Screenshot_2.jpg [89.8 KiB]
Скачиваний: 71

я подключал 3 экрана к одному МК...
Вложение:
подключение к компу Atmega_8.jpg [144.42 KiB]
Скачиваний: 65

и т.д. и т.п.
всё работает одинаково... по одной схеме:
-шина данных
-шина адреса
Вопрос, это тоже самое, что вы имели в виду, или всё-таки разница есть? Если есть, то в чем?

разница в том что у меня нет ардуины))
поэтому я не использую библиотеки от ардуины... и я не знаю как они работают))
// Библиотека для работы с SPI
#include <SPI.h>
// Файл с настройками для библиотеки RF24
#include <nRF24L01.h>
// Библиотека RF24
#include <RF24.h>

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

я программирую в CodeVisionAVR или AVR Studio
эти две программы мне хватает))

заливаю с помощью обычного программатора USBASP

через программу avrdudeprog33 или eXtreme Burner - AVR
эти две программы мне хватает))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Несколько nrf24l01 к одному ардуино.
СообщениеДобавлено: Пн мар 13, 2023 15:06:42 
Открыл глаза

Зарегистрирован: Пн сен 09, 2013 11:43:22
Сообщений: 62
Рейтинг сообщения: 0
Благодарю за наставления! Буду изучать лучше программирование напрямую. Arduino конечно интересно, но урезанно слишком.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Несколько nrf24l01 к одному ардуино.
СообщениеДобавлено: Пн мар 13, 2023 15:39:12 
Друг Кота

Карма: -1
Рейтинг сообщений: 86
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8876
Откуда: .ru
Рейтинг сообщения: 0
chip_1 писал(а):
лучше программирование напрямую.

это правильно))
купи простой программатор... https://www.youtube.com/watch?v=AxiI2gSYmnc
подключи к своей ардуине... и программируй напрямую !))

качаем две программки...
программируем напрямую...
-на Си
-на Ассемблере
Вложение:
две программы.jpg [236.54 KiB]
Скачиваний: 63

Итого: полный доступ к МК... без ограничений))
:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Несколько nrf24l01 к одному ардуино.
СообщениеДобавлено: Пн мар 13, 2023 15:49:09 
Потрогал лапой паяльник

Зарегистрирован: Пн окт 26, 2020 08:37:51
Сообщений: 302
Откуда: г.Волгоград
Рейтинг сообщения: 0
Справедливости ради, следует отметить что еще есть гибридный путь (без программатора) к этому "счастью": любой Hex (из asm или c) > AvrDude по USB > Загрузчик Arduino > Flash.
Активно пользуюсь - удобно. viewtopic.php?p=4333134#p4333134

_________________
ФУОЗ на платформе Ардуино: viewtopic.php?p=4366626#p4366626
ВК - "ФУОЗ на микроконтроллере Atmega328P (МПСЗ)"


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Несколько nrf24l01 к одному ардуино.
СообщениеДобавлено: Пн мар 13, 2023 16:08:43 
Друг Кота

Карма: -1
Рейтинг сообщений: 86
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8876
Откуда: .ru
Рейтинг сообщения: 0
Hex (из asm или c) > AvrDude по USB > Загрузчик Arduino > Flash.
не пробовал)) потому что у меня нет ардуины...
:dont_know:
а ещё лучше так:
Hex (из asm или c) > Java по Ethernet (с PoE) > Загрузчик AVR > Flash.
Вложение:
загрузчик_AVR.jpg [156.02 KiB]
Скачиваний: 60

:))


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 16 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y