nRF24L01+ пользовательский блока на Си

Создаем свой блок. Вопросы, помощь знатоков.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

nRF24L01+ пользовательский блока на Си

#201

Сообщение Слимпер » 03.11.2016{, 20:05}

Слимпер писал(а):Ну там похоже, может закодировать только одиночный байт. Может и достаточно будет для каких то целей.
Не я неправильно понял принцип работы KeeLoq. Данные передаются открыто, но в мести с ними передается зашифрованный номер счетчика команд, если на приемнике после рашифровки номер счетчика совпадают, значит команды обрабатываются.
Но, посмотрел код библиотеки, и мне не нравится там циклы из 528 операций, да и сам механизм записи значения счетчика в EEPROM

zikkgaz24
Сержант
Сообщения: 132
Зарегистрирован: 26.08.2016{, 22:53}
Репутация: 0
Откуда: Красноярск

nRF24L01+ пользовательский блока на Си

#202

Сообщение zikkgaz24 » 04.11.2016{, 17:43}

Слимпер, keelog легко вскрыть !!! я лично с помощью 433мгц и нано взламывал сигналку простую на своей машине
как я уже говорил кодировать лучше диалоговым кодом хрен взломаешь но потяжелее будетвесить за то эфект 100%

Добавлено (04.11.2016, 17:23)
---------------------------------------------
а теперь тебе вопрос на засыпку ))) по аттини по той инфе упоминаеться что spi присутствует в самой библиотеке и есть 2 схему подключения с 3 пинами и 5 пинами .
я пробовал аттини шьеться но передача данных не идет и задумался а может надо как то активировать вид подключения нрфно там ничего не увидел и не понял ты не вкурсе как оно определяеться и работает или активируеться ?

Добавлено (04.11.2016, 17:43)
---------------------------------------------
Слимпер, вопрос вот по этой инфе:
рограммное обеспечение управляемый SPI обеспечено библиотекой DigitalIO

Установка:

    Установите digitalIO библиотеку
    Откройте RF24_config.h в текстовом редакторе. Не прокомментируйте строку #define SOFTSPI
    В Вашем эскизе добавьте #include DigitalIO.h

Отметить
    Примечание: Контакты перечислены следующим образом и могут быть изменены, редактируя файл RF24_config.h

    константа uint8_t SOFT_SPI_MISO_PIN = 16;
    константа uint8_t SOFT_SPI_MOSI_PIN = 15;
    константа uint8_t SOFT_SPI_SCK_PIN = 14;

Альтернативные аппаратные средства (UART) управляемый SPI

Последовательный порт (UART) на Ардуино может также функционировать в режиме SPI, и может двойные буферные данные, в то время как аппаратные средства SPI по умолчанию не могут.

Библиотека SPI_UART доступна в https://github.com/TMRh20/Sketches/tree/master/SPI_UART

Включение:

    Установите библиотеку SPI_UART
    Отредактируйте RF24_config.h и не прокомментируйте #define SPI_UART
    В Вашем эскизе добавить
    #include <spi_uart.h>

Шарнирные соединения SPI SPI_UART:
NRF Ардуино контакт ООН
TX MOSI (0)
RX МИСО (1)
SCK XCK (4)
Указанный пользователь CE
Указанный пользователь CSN

Отметить
    SPI_UART на Мега платах требует запаивания к неиспользованному контакту на микросхеме.
    См. https://github.com/TMRh20/RF24/issues/24 для получения дополнительной информации о SPI_UART.</spi_uart.h>

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

nRF24L01+ пользовательский блока на Си

#203

Сообщение Слимпер » 04.11.2016{, 17:48}

zikkgaz24 писал(а):как я уже говорил кодировать лучше диалоговым кодом хрен взломаешь но потяжелее будетвесить за то эфект 100%
Я в шифровании полный ноль, и глубоко разбиратся пока не хочу, как сказал, если кто предложит какой то приемлемый вариант, можно попробовать добавить.

zikkgaz24
Сержант
Сообщения: 132
Зарегистрирован: 26.08.2016{, 22:53}
Репутация: 0
Откуда: Красноярск

nRF24L01+ пользовательский блока на Си

#204

Сообщение zikkgaz24 » 04.11.2016{, 17:59}

Слимпер, я тебя понял но для организации диологового кодирования тебе ничего добовлять ненадо !!!
нужна внешняя обвязка с использованием блока рандум можешь поглядеть в теме аттини я выкладывал вид кодирования

Добавлено (04.11.2016, 17:59)
---------------------------------------------
а по моему вопросу знаешь или нет а то 20 раз перечитываю меняя переводчики и пока непонимаю как реализовать

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

nRF24L01+ пользовательский блока на Си

#205

Сообщение Слимпер » 04.11.2016{, 18:19}

zikkgaz24 писал(а):а теперь тебе вопрос на засыпку ))) по аттини по той инфе упоминаеться что spi присутствует в самой библиотеке и есть 2 схему подключения с 3 пинами и 5 пинами .я пробовал аттини шьеться но передача данных не идет и задумался а может надо как то активировать вид подключения нрфно там ничего не увидел и не понял ты не вкурсе как оно определяеться и работает или активируеться ?
Вообще лучше смотреть ATTiny
Там даже схемы подключения нарисованы.
Там же есть ссылка на пример активации rf24ping85.ino

Общий вывод, что у меня получилось.
Если использовать первую схему из первой ссылки.
То в свойствах блока надо выставить IN_CE=3 IN_CSN=4
А после перехода в IDE удалить или закомментировать  строку
#include <SPI.h>

Если заработает можно будет сделать отдельный главный блок для ATtiny просто удалив эту строку из блока.

Добавлено (04.11.2016, 18:14)
---------------------------------------------
zikkgaz24 писал(а):а по моему вопросу знаешь или нет а то 20 раз перечитываю меняя переводчики и пока непонимаю как реализовать
Пока разбирался, вопрос успел задать.

Добавлено (04.11.2016, 18:19)
---------------------------------------------
А если надо сэкономить пины, то можно подключить по второй схема, но тогда нужна внешняя обвязка платы из диода, резистора и конденсатора
IN_CE=3 IN_CSN=3 (именно одинаковые).
Последний раз редактировалось Слимпер 04.11.2016{, 18:22}, всего редактировалось 1 раз.

zikkgaz24
Сержант
Сообщения: 132
Зарегистрирован: 26.08.2016{, 22:53}
Репутация: 0
Откуда: Красноярск

nRF24L01+ пользовательский блока на Си

#206

Сообщение zikkgaz24 » 04.11.2016{, 18:54}

Слимпер, посмотрел сам пример и вроде как надо просто IN_CE=3 IN_CSN=4 указать и должон работать больше ничего не увидел

Добавлено (04.11.2016, 18:48)
---------------------------------------------
а вот еще там упоминаеться библиотека DigitalIO-master и нужны настройки вот в этой инфе пишут
http://tmrh20.github.io/RF24/Arduino.html

Добавлено (04.11.2016, 18:54)
---------------------------------------------
в любом случае завтра буду пробовать на работе запустить есть 5 разных нрф для проверки

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

nRF24L01+ пользовательский блока на Си

#207

Сообщение Слимпер » 04.11.2016{, 18:54}

zikkgaz24 писал(а):Слимпер, посмотрел сам пример и вроде как надо просто IN_CE=3 IN_CSN=4 указать и должон работать больше ничего не увидел
Ну так это я и написал, и еще надо удалить #include <SPI.h>
Схемы подключения то увидел?

И еще, Arduino  IDE, должна быть добавлена поддержка  ATTiny, и перед загрузкой обязательно должен быть выбрана плата именно нужный камень ATTiny.

zikkgaz24
Сержант
Сообщения: 132
Зарегистрирован: 26.08.2016{, 22:53}
Репутация: 0
Откуда: Красноярск

nRF24L01+ пользовательский блока на Си

#208

Сообщение zikkgaz24 » 04.11.2016{, 19:10}

поддержка аттини уже добавлена давно я же писал

Добавлено (04.11.2016, 19:09)
---------------------------------------------
по удалению #include <SPI.h>  тоже понял еще когда пытался тини шить

Добавлено (04.11.2016, 19:10)
---------------------------------------------
а ты поглядел ссылку там пишет что надо RF24 h. корректировать ?!

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

nRF24L01+ пользовательский блока на Си

#209

Сообщение Слимпер » 04.11.2016{, 19:13}

zikkgaz24 писал(а):поддержка аттини уже добавлена давно я же писал
ну это я так уточнил, а то сам напарывался, не правильно выбрав плату.
Я как понял вы хотите сделать что подобное, там в исходном коде тоже нет особых объявлений, а библиотеки те же.
Последний раз редактировалось Слимпер 04.11.2016{, 19:26}, всего редактировалось 1 раз.

zikkgaz24
Сержант
Сообщения: 132
Зарегистрирован: 26.08.2016{, 22:53}
Репутация: 0
Откуда: Красноярск

nRF24L01+ пользовательский блока на Си

#210

Сообщение zikkgaz24 » 04.11.2016{, 19:25}

да основная идея пошла от туда но у него нету ничего такого в коде и работает я немогу понять как активируеться именно эти два способа подключения нрф к аттини в той ссылке говориться что надо делать изменения в библиотеке RF24 h. config а в другой что просто при использовании библиотеки
RF24 network spi сам активируеться
было две попытки подключения и 3 и 5 пинов и пока ноль

zikkgaz24
Сержант
Сообщения: 132
Зарегистрирован: 26.08.2016{, 22:53}
Репутация: 0
Откуда: Красноярск

nRF24L01+ пользовательский блока на Си

#211

Сообщение zikkgaz24 » 04.11.2016{, 19:33}

я использовал нрф такой две черных нрф

Добавлено (04.11.2016, 19:29)
---------------------------------------------
использовал самую маленькую

Добавлено (04.11.2016, 19:31)
---------------------------------------------
завтра попробую обычную нрф

Добавлено (04.11.2016, 19:33)
---------------------------------------------
у тебя так этих камней и не появилось ?
Вложения
5046149.jpg

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

nRF24L01+ пользовательский блока на Си

#212

Сообщение Слимпер » 04.11.2016{, 19:37}

zikkgaz24 писал(а):да основная идея пошла от туда но у него нету ничего такого в коде и работает я немогу понять как активируеться именно эти два способа подключения нрф к аттини в той ссылке говориться что надо делать изменения в библиотеке RF24 h. config а в другой что просто при использовании библиотеки RF24 network spi сам активируеться было две попытки подключения и 3 и 5 пинов и пока ноль
Когда в Arduino IDE выбираешь плату, при компиляции компилятор определяет какой МК используется а в библиотеках при помощи  особого кода выбирается только нужный участок обработать. Так и делается поддержка  одной библиотекой разных комней без увеличения объема кода.
По описанию от сюда
при 5 пин варианте надо IN_CE=3 IN_CSN=4
при 3 пин варианте  надо IN_CE=3 IN_CSN=3
Остальное обрабатывается в библиотеки.

Добавлено (04.11.2016, 19:37)
---------------------------------------------
zikkgaz24 писал(а):у тебя так этих камней и не появилось ?
Так они мне пока не нужны вроде, а просто так покупать не охота.

zikkgaz24
Сержант
Сообщения: 132
Зарегистрирован: 26.08.2016{, 22:53}
Репутация: 0
Откуда: Красноярск

nRF24L01+ пользовательский блока на Си

#213

Сообщение zikkgaz24 » 04.11.2016{, 19:40}

ну давай тебе пошлю один как благодарность за помощь за одно и будет с чем эксперименты делать)

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

nRF24L01+ пользовательский блока на Си

#214

Сообщение Слимпер » 04.11.2016{, 20:30}

zikkgaz24 писал(а):ну давай тебе пошлю один как благодарность за помощь за одно и будет с чем эксперименты делать)
Ну хочешь, то можешь и прислать, если есть, то лучше в DIP  корпусе, тестить удобнее
Последний раз редактировалось Слимпер 04.11.2016{, 20:33}, всего редактировалось 1 раз.

zikkgaz24
Сержант
Сообщения: 132
Зарегистрирован: 26.08.2016{, 22:53}
Репутация: 0
Откуда: Красноярск

nRF24L01+ пользовательский блока на Си

#215

Сообщение zikkgaz24 » 04.11.2016{, 20:58}

ок а куда чего сообщи чтоб по почте отправить

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

nRF24L01+ пользовательский блока на Си

#216

Сообщение Слимпер » 04.11.2016{, 21:04}

zikkgaz24 писал(а):ок а куда чего сообщи чтоб по почте отправить
В личку отправил адрес.

zikkgaz24
Сержант
Сообщения: 132
Зарегистрирован: 26.08.2016{, 22:53}
Репутация: 0
Откуда: Красноярск

nRF24L01+ пользовательский блока на Си

#217

Сообщение zikkgaz24 » 05.11.2016{, 22:11}

жди посылочку в воскресенье или понедельник отправлю в дипе 2313 и 85 в соп на переходнике

Добавлено (05.11.2016, 18:38)
---------------------------------------------
Слимпер, привет ну что не прут наши варианты где то недопонимание 5 пин попробовал не идет (

Добавлено (05.11.2016, 22:08)
---------------------------------------------
Слимпер, ситуация такая штудировал пример rf24ping85.ino
и там есть определение распиновки
// CE and CSN are configurable, specified values for ATtiny85 as connected above
#define CE_PIN 3
#define CSN_PIN 4
//#define CSN_PIN 3 // uncomment for ATtiny85 3 pins solution
но попытки вставить в код прут ошибки
да удаление spi из самой библиотеке ничего не дает

Добавлено (05.11.2016, 22:11)
---------------------------------------------
в твоем блоке вроде тоже самое но непашет

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

nRF24L01+ пользовательский блока на Си

#218

Сообщение Слимпер » 06.11.2016{, 08:57}

zikkgaz24, Ну тогда у меня закончились  идеи
zikkgaz24 писал(а):#define CE_PIN 3
запись означает что при компиляции кода, все упоминания CE_PIN  CSN_PIN будут заменены  соответственно 3 4
Т.е
запись
#define CE_PIN 3
#define CSN_PIN 4
RF24 radio(CE_PIN, CSN_PIN);

равнозначна
RF24 radio(3, 4);
zikkgaz24 писал(а):да удаление spi из самой библиотеке ничего не дает
Имел виду из блока  ?
Последний раз редактировалось Слимпер 06.11.2016{, 08:57}, всего редактировалось 1 раз.

zikkgaz24
Сержант
Сообщения: 132
Зарегистрирован: 26.08.2016{, 22:53}
Репутация: 0
Откуда: Красноярск

nRF24L01+ пользовательский блока на Си

#219

Сообщение zikkgaz24 » 06.11.2016{, 13:18}

да удалил из блока разницы нет13956да удалил из блока разницы никакой

Добавлено (06.11.2016, 13:14)
---------------------------------------------
на счет пинов согласен одно и тоже но передача сигнала не идет
я пробовал код передатчика шить в нано все работает и тут же в тини шил и ничего делал проверку тини кодом блинк с разным временем мигания все работает т.е. тинка рабочая и шьеться но с нрф не хочет дружить

Добавлено (06.11.2016, 13:17)
---------------------------------------------
хотел готовые примеры залить да уснул теперь послезавтра тока буду пробовать
rf24ping85.ino его хочу проверить если заработает то надо от него отталкиваться

Добавлено (06.11.2016, 13:18)
---------------------------------------------
а да я там спрашивал какой камень отправить 2313 в дип или 85 в соп на переходнике дак какой?

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

nRF24L01+ пользовательский блока на Си

#220

Сообщение Слимпер » 06.11.2016{, 13:36}

zikkgaz24 писал(а):я пробовал код передатчика шить в нано все работает
zikkgaz24 писал(а):тинка рабочая и шьеться но с нрф не хочет дружить
Как я понял NRF24 проверенная на работоспособность? 
zikkgaz24 писал(а):а да я там спрашивал какой камень отправить 2313 в дип или 85 в соп на переходнике дак какой?
Наверно лучше ATtiny85 у нее больше память должно быть меньше проблем с программами.
Программа  в ATtiny2313 с его 2 кБ Flash и 128байт ОЗУ  входит ?

Но смотри с какой тебе потестить надо, тот и высылай.

Ответить

Вернуться в «Разработка пользовательских блоков»