Страница 15 из 23

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

Добавлено: 27.11.2016{, 08:12}
Слимпер
zikkgaz24 писал(а):то же самое и с мегой идет
Странно у меня все компелируется на Mega и UNO. Естественно заменив главный блок на не ATTiny
Попробуй удалить из библиотеки
RF24, RF24Network, RF24-master(если есть).

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

Добавлено: 27.11.2016{, 10:20}
zikkgaz24
Слимпер, вот полностью проект и ошибки

СпойлерПоказать
Arduino: 1.6.3 (Windows 7), Плата"ATtiny x5 series, CPU, ATtiny85, 1 MHz (internal), B.O.D. Disabled"

d:/програмы ардуино/flprog_2-1-1_portable/ide/hardware/tools/avr/bin/../lib/gcc/avr/4.8.1/../../../../avr/bin/ld.exe: C:\Users\ZIKKGA~1\AppData\Local\Temp\build6655036138802604680.tmp/pr8.cpp.elf section `.text' will not fit in region `text'

d:/програмы ардуино/flprog_2-1-1_portable/ide/hardware/tools/avr/bin/../lib/gcc/avr/4.8.1/../../../../avr/bin/ld.exe: region `text' overflowed by 2360 bytes

collect2.exe: error: ld returned 1 exit status

Ошибка компиляции.

  Это сообщение будет содержать больше информации чем
  "Отображать вывод во время компиляции"
  включено в Файл > Настройки
библиотеки удалил вручную!

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

Добавлено: 27.11.2016{, 17:15}
Слимпер
zikkgaz24 писал(а):вот полностью проект и ошибки
overflowed by 2360 bytes
Вот на столько память для программы переполняется.
 
Так что, как я  и писал выше,  дело в не хватки памяти. 

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

Добавлено: 28.11.2016{, 14:11}
ahdrey
Гуру, хотелось  узнать дальнейшие попытки передать температуру от датчика (и какой использовался датчик) по радиоканалу.

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

Добавлено: 04.12.2016{, 00:38}
CraCk
Еще немного инфы. https://www.youtube.com/watch?v=ACVtKDJVXS4
Интересный момент поиск незанятых частот для качественной связи модулей. Блок такой бы.
И тест на дальность. Как реализовать в флпроге проверку качества связи.

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

Добавлено: 04.12.2016{, 10:43}
Слимпер
CraCk писал(а):Интересный момент поиск незанятых частот для качественной связи модулей. Блок такой бы. И тест на дальность. Как реализовать в флпроге проверку качества связи.
Тут вопрос, если чисто блок для проведения тестов, то в принципе можно использовать скечи из видео.
Ну если надо именно из Flprog, можно конечно и блоки сделать, но их можно будет использовать только отдельно от рабочих.

Еще опешите как по вашему это должно выглядеть, что за входы, что за выходы и т.д.

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

Добавлено: 05.12.2016{, 15:10}
zikkgaz24
Слимпер, привет несколько вопросов по блокам
1: скорость передачи данных настройки нету как в старых версиях ,тогда на какой скорости будет работать ?
2: так и не понял как вставлять адреса типа 00,01,011 и т.д. ставиться только 1,2,3,4,5 ? Как и что?

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

Добавлено: 05.12.2016{, 15:16}
Слимпер
Привет.
1. Оказалось, что в библиотеки все равно настраивается скорость 1Мбит/сек. Так что параметр не имеет смысла.
2. В последней версии блоков надо водить просто без нуля. Если надо 05 то 5, если надо 0121, то 121.

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

Добавлено: 05.12.2016{, 15:20}
zikkgaz24
Ааа вон как понял это даже проще

Добавлено (05.12.2016, 15:20)
---------------------------------------------
Но головной также остаётся 0 ?

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

Добавлено: 05.12.2016{, 15:49}
Слимпер
zikkgaz24 писал(а):Но головной также остаётся 0 ?
ДА

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

Добавлено: 05.12.2016{, 23:13}
zikkgaz24
Писец недогоняю вообще че происходит но подключая нрф к своей меге модули дохнут
Пожог все так и не нашёл в чем беда
На нано работали проверял сканером
Че делать незная
Есть идеи какие нибудь?

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

Добавлено: 21.12.2016{, 12:22}
CraCk
Приехала парочка модулей. Продолжил тестирование. Результатов ноль. То что раньше работало сейчас не работает. Может в проекте ошибка? Уже руки опускаються наверно скоро пойдут в мусор эти модули.
Прилагаю проекты. В проекте test mega.flp заметил проблему. Хотел значение счетчика посмотреть через уарт. Но в уарт ничего не отправляется, пока стоит Главный блок нрф. Проверьте пожалуйста у себя эти проекты. Если заработают. Тогда все я здаюсь.

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

Добавлено: 21.12.2016{, 18:02}
Слимпер
CraCk, Все настройки были сделаны верно, это я проверил сразу.
Залил в контроллеры специально, именно Nano, Mega ( менял номера пинов, но это по тому что у меня на макетки другие были) и все сразу заработало.
CraCk писал(а):В проекте test mega.flp заметил проблему. Хотел значение счетчика посмотреть через уарт. Но в уарт ничего не отправляется, пока стоит Главный блок нрф. Проверьте пожалуйста у себя эти проекты.
Проверил и добавив уарт, и все равно работает.

Странно, почему у вас то не работает?????

Хотя вопрос. У вас в папки \Flprog\ide\libraries\ или  (Users\Имя пользователя\Documents\Arduino\libraries\)
Есть только RF24Network и RF24? Нет случайное еще RF24-master? 

Вообще лучше удалите от туда все папки, где есть в названии RF24.

Пусть FLProg снова добавить нужные файлы библиотек.

Просто есть несколько версий этих библиотек, они могут конфликтовать, или отличатся.

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

Добавлено: 22.12.2016{, 18:42}
Max
Вот у меня вопрос. Блок NRF24 (режим передачи строки).
Допустим в строке передаются ряд данных (напр. температура, время и т.д.) на приеме строка разбирается блоками "Поиск подстроки". Когда все данные поступают (источники этих данных в порядке) строка распарсивается нормально и соот. все на своих местах.
Но вдруг, какие то из них пропадают (напр. испортился датчик, обрыв и т.д.) данные перестают поступать.
В результате конструкция разбора строки "ломается" и смещаются, превращая строку уже в неполноценную, данные "наезжают" на другие данные и строка уже разбирается неправильно...

Кто и как решает подобную проблему?

Может стоит в блок разбора строки включить опцию количества занимаемых разрядов?

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

Добавлено: 22.12.2016{, 18:51}
Слимпер
Max писал(а):Вот у меня вопрос. Блок NRF24 (режим передачи строки).
Вопрос, речь идет про старые блоки или новые (Network)?

А вообще можно просто на предающей стороне заполнять строку пустыми данными, для получения той же длинны.

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

Добавлено: 22.12.2016{, 19:05}
Max
Слимпер писал(а):Вопрос, речь идет про старые блоки или новые (Network)?
А как их идентифицировать? Где версию смотреть? Вроде последняя... У меня на блоке написано: nRF24L01+ (на клиентской и серверной частях).
Слимпер писал(а):А вообще можно просто на предающей стороне заполнять строку пустыми данными, для получения той же длинны.
Какие Ваши конкретные предложения.

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

Добавлено: 23.12.2016{, 14:00}
Слимпер
Так я в сообщении № 276 выкладывал совершенно новый набор блоков, под общим названием RF24Network.
Думал народ протестирует, и если все будет нормально, то выложу в раздел пользовательские блоки. Но интерес проявили всего двое, но у них параллельно возникли проблемы с железом, так что реального тестирования не получилось. 
Max писал(а):Какие Ваши конкретные предложения.
Так я не знаю как вы упаковываете данные в строку и по этому не могу понять, чем вам помочь.

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

Добавлено: 23.12.2016{, 16:15}
Max
Цитата Слимпер () 200?'200px':''+(this.scrollHeight+5)+'px');">Так я не знаю как вы упаковываете данные в строку и по этому не могу понять, чем вам помочь.
Да все обычно:

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

Добавлено: 23.12.2016{, 16:50}
Слимпер
Max писал(а):Да все обычно:
Я вот вообще не знаю как у вас получает расшифровывать, ведь у части этих параметров от значения может зависит, количество занимаемых им символов.

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

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

Добавлено: 23.12.2016{, 16:52}
OlegAn1962
А зачем кучу чисел преобразовывать в одну строку, если можно спокойно передать числа без преобразования? Как-то не по феншую это всё