roboforum.ru

Технический форум по робототехнике.


nRF905 (библиотека CV AVR & GCC)

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

nRF905 (библиотека CV AVR & GCC)

Сообщение Insler » 08 май 2014, 16:54

Всем привет!

Поигравшись некоторое время с nRF24 пришел к выводу, что 2.4ГГц это плохо, слишком тесный диапазон, и постоянно все мешает. Дабы не извращаться с проверками и прыжками по каналам решил попробовать с модулями nRF905 на 433/869/915МГц

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

Минусов как и плюсов достаточно, хоть я еще не до конца во всем разобрался. Так или иначе, для тестов пришлось написать свою библиотеку под CodeVision AVR (если слегка допилить один файл, то и на GCC AVR встанет без проблем). Решил просто поделиться заготовкой. Я ее еще в процессе скорее всего допилю, но может кому-то она уже облегчит жизнь сейчас, и он сможет внести какие-то свои коррективы. SPI софтовый, взял реализацию от Tinker из либы на nRF24

Так, описание функций, которыми надо пользоваться:
Код: Выделить всёРазвернуть
nrf905_init(); //инициализируем софтовый SPI
nrf905_config(116,32,MODE0); //выбираем канал 116, длину пакета 32 байта, и Mode0
//MODE0 : полоса 433МГц
//MODE1 : полоса 869/915МГц
//Формула такая: f=(422.3+CH_NO/10)*(1+MODEX): где MODE0=0&MODE1=1, CH_NO - номер канала
nrf905_rx_address("SERV"); //адрес нашего приемника
nrf905_tx_address("CLIE"); //адрес устройства, которому будем слать
nrf905_powerUpRx(); //включаем режим прослушки
nrf905_send("Any data you want"); //любая строка до 32 байт длиной


У модуля отдельно выведены ножки для индикации новых данных, занятости радиоканала в данный момент времени, совпадение адреса посылки с адресом приемника, что избавляет от необходимости ползать в регистры nRF905 и узнавать что там у нас случилось. В общем, пользуйтесь на здоровье, пожеланий и предложения приветствуются :oops:
Вложения
nrf905.rar
Вот бета версия
(8.88 КиБ) Скачиваний: 0
Insler
 
Сообщения: 42
Зарегистрирован: 24 апр 2014, 02:46
Откуда: Санкт-Петербург
прог. языки: С

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Angel71 » 08 май 2014, 17:50

более-менее нормально 24е работают, просто или у вас там с вайфаем совсем жестоко или поленились детально описать условия. возиться с самоорганизующимися/самонастраивающимися сетями даже интересней, чем просто пакетами перекидываться. под 905е и библиотеки и примеры кода в сети хватает, главное поменять поисковик или потренировать генератор запросов.
https://github.com/zkemble/nRF905, http://www.airspayce.com/mikem/arduino/RadioHead/ и т.д.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Insler » 08 май 2014, 18:11

Angel71 писал(а):под 905е и библиотеки и примеры кода в сети хватает, главное поменять поисковик или потренировать генератор запросов.

И почему у меня чувство, что Вы не пытались юзать эти библиотеки)
Там используются фишки чисто на GCC с аппаратным SPI, чтобы перенести на CodeVision пришлось бы умирать в чужом коде, а оно там ТАК написано, что глаза б мои этого ужаса никогда не видели... )
Учитывая, что там очень много сишных плюшек, которых CodeVision не умеет, и переписывать пришлось бы вообще все, согласовывая с кучей файлов по соседству. В общем мракобесие, незачем оно нам. Вот я накатал вполне себе адекватную либу, залезая внутрь которой мозг остается на месте :)

А на тему самоорганизующихся сетей. У меня в сети предполагалось наличие выключателей, которые всегда вообще спят, а когда по ним тыкают - они просыпаются, передают сообщеньку и засыпают, работают на батарейках. Так вот, в связи с тем, что они работают ТОЛЬКО на передачу и вообще почти всегда спят, и бодрствовать долго им не рекомендуется, а времени у них в районе 100мс от силы, использование какой-либо плавающей частоты нерационально. Надо 100% им всегда висеть на одном своем канале и не рыпаться :)
Insler
 
Сообщения: 42
Зарегистрирован: 24 апр 2014, 02:46
Откуда: Санкт-Петербург
прог. языки: С

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Angel71 » 08 май 2014, 18:32

"Как выяснилось библиотеки на них нет" :) нет и они вам чем не понравились совсем не одно и тоже. и да, у меня для трансиверов свой код/стеки для avr, stm32 и компа. stm8, 8051 и 430е пока в планах.
Последний раз редактировалось Angel71 08 май 2014, 18:34, всего редактировалось 1 раз.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Madf » 08 май 2014, 18:32

868 диапазон запрещение в России
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Dmitry__ » 08 май 2014, 18:41

Не ругайтесь дети мои, я всегда говорил: 2.4 ггц. только для микроволновок. Wifi - для связи - такой же ацтой. Только узкополосная модуляция, только хардкор!

Insler, поглазей на cc430, их SimpliciTI™ работает "из коробки".
Пиарюсь:
forum2/topic10252-180.html#p271782
Модули дешевеют, сейчас берем их по около 450р. После cc430 не могу смотреть на rf модули без встроенного контроллера, что и вам желаю...

Если бабло позволяет, можно взять поиграцо такое:
http://www.terraelectronica.ru/catalog_ ... DE=1114184
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Angel71 » 08 май 2014, 19:03

Dmitry__, у 24х нордиков есть очень приятные плюшки + есть с юсб и встроенным процом. блюпуп аналогично. блюпут или вифи может быть в мобилах, роутерах, планшетах и компах, что удобно. вифи не очень нравиться, а вот блюпуп вполне нормуль - и модули копеечные и в 4 ble быстрей вифи коннектится. +у нордика есть 51я серия с армом, поддержкой блюпупа и 24х. а вообще всё от задачи зависит, у сабгигагерцевых есть свои минусы. хотя рацию с плюшкой шифрования пытаюсь на 905ом нордике сваять.
кстати сабгигагерцевых с армом не попадалось?
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Insler » 08 май 2014, 19:18

Dmitry__ писал(а):Не ругайтесь дети мои, я всегда говорил: 2.4 ггц. только для микроволновок. Wifi - для связи - такой же ацтой. Только узкополосная модуляция, только хардкор!



Мне бы потом все это счастье в серийное производство кинуть. А тут и ценники не слабые, и рассыпуху хрен соберешь оптом в катушках :)
Insler
 
Сообщения: 42
Зарегистрирован: 24 апр 2014, 02:46
Откуда: Санкт-Петербург
прог. языки: С

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Dmitry__ » 08 май 2014, 19:24

Angel71 писал(а):кстати сабгигагерцевых с армом не попадалось?

Неа, я такие новости обычно от тебя узнаю :-P

Insler писал(а):Мне бы потом все это счастье в серийное производство кинуть. А тут и ценники не слабые

А какой ценник нужен? Готовый модуль с контроллером 25 мипс, потребление ниже плинтуса, в закупках >20 шт стоит 414.21 руб. Дорого? Выходи на Texas Instruments, думаю цена будет по 150р за шт. в тыще :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Insler » 08 май 2014, 19:30

Dmitry__ писал(а):А какой ценник нужен? Готовый модуль с контроллером 25 мипс, потребление ниже плинтуса, в закупках >20 шт стоит 414.21 руб. Дорого? Выходи на Texas Instruments, думаю цена будет по 150р за шт. в тыще :)


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

Добавлено спустя 1 минуту 46 секунд:
Да и опять же. Покупать новые игрушки, тратить время на то, чтобы их освоить? У меня вроде нету такого количества времени :)
А производительности мне и 8 МИПС пока за глаза :wink:
Insler
 
Сообщения: 42
Зарегистрирован: 24 апр 2014, 02:46
Откуда: Санкт-Петербург
прог. языки: С

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Dmitry__ » 08 май 2014, 19:39

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

Т.е. ты будешь не на модулях делать? В пайке рассыпухи не вижу смысла, дороже выйдет.

Insler писал(а): ждать месяц с Китая вообще не вариант

Какой кетай? 400 рэ в Москве и Питере, все в наличии.

Модуль впаивай куда надо, проц там шикарный, любая периферия выводится на любой пин модуля. Например 1 модуль i2c можно переключать между любыми пинами контроллера, получается аж 12 отдельных устройств :)
Вот сейчас на таком модуле сделал i2c хаб с 8-ю нунчаками wii, попробуй такое реализовать на авре.

Ну, как хочешь :pardon:
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Angel71 » 09 май 2014, 00:10

Dmitry__, да то я ленивый стал, почти не ищу что-то новенькое. с армом mkw01, только он в lga60 корпусе.
из экзотики есть ещё такой (не арм) MPXY8300: Microcontroller, Pressure Sensor, X-Z Accelerometer and RF Transmitter
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение avr123.nm.ru » 09 май 2014, 00:50

все экзотику пробуете вместо mrf49xa ( http://www.mkpochtoi.ru ) на которые производитель дает бесплатный работающий стек miwi

или чипы CC1110 для сети mesh - балуны и чип-антенны там же есть.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Angel71 » 09 май 2014, 02:06

avr123.nm.ru, зачем же про этот микрочип вспоминать?
Insler, вы про буфер и подтверждение доставки пакетов не забудьте, смена диапазона не избавляет полностью от проблем с возможной потерей пакетов. одновременная отправка пакетов, радиус поболее, чем у 2.4, полно радиотелефонов, раций, сигналок и т.д.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Insler » 09 май 2014, 03:26

Dmitry__ писал(а):Какой кетай? 400 рэ в Москве и Питере, все в наличии.


Есть где-нибудь мануалы по быстрому старту? Как подключать, чем шить, в чем писать ну и все такое. Если я умею ARM/AVR мне же двух дней хватит, чтобы на этих крошек пересесть?
Insler
 
Сообщения: 42
Зарегистрирован: 24 апр 2014, 02:46
Откуда: Санкт-Петербург
прог. языки: С

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

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