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

Создаем свой блок. Вопросы, помощь знатоков.
zikkgaz24
Сержант
Сообщения: 132
Зарегистрирован: 26 авг 2016, 22:53
Откуда: Красноярск

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

Сообщение zikkgaz24 »

Слимпер, вот полностью проект и ошибки
[spoiler=Спойлер]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

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

  Это сообщение будет содержать больше информации чем
  "Отображать вывод во время компиляции"
  включено в Файл > Настройки[/spoiler]
библиотеки удалил вручную!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

zikkgaz24 писал(а):вот полностью проект и ошибки
overflowed by 2360 bytes
Вот на столько память для программы переполняется.
 
Так что, как я  и писал выше,  дело в не хватки памяти. 
CraCk
Лейтенант
Сообщения: 676
Зарегистрирован: 10 сен 2015, 21:51
Благодарил (а): 3 раза
Поблагодарили: 1 раз

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

Сообщение CraCk »

Еще немного инфы. https://www.youtube.com/watch?v=ACVtKDJVXS4
Интересный момент поиск незанятых частот для качественной связи модулей. Блок такой бы.
И тест на дальность. Как реализовать в флпроге проверку качества связи.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

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

Еще опешите как по вашему это должно выглядеть, что за входы, что за выходы и т.д.
zikkgaz24
Сержант
Сообщения: 132
Зарегистрирован: 26 авг 2016, 22:53
Откуда: Красноярск

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

Сообщение zikkgaz24 »

Слимпер, привет несколько вопросов по блокам
1: скорость передачи данных настройки нету как в старых версиях ,тогда на какой скорости будет работать ?
2: так и не понял как вставлять адреса типа 00,01,011 и т.д. ставиться только 1,2,3,4,5 ? Как и что?
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

Привет.
1. Оказалось, что в библиотеки все равно настраивается скорость 1Мбит/сек. Так что параметр не имеет смысла.
2. В последней версии блоков надо водить просто без нуля. Если надо 05 то 5, если надо 0121, то 121.
zikkgaz24
Сержант
Сообщения: 132
Зарегистрирован: 26 авг 2016, 22:53
Откуда: Красноярск

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

Сообщение zikkgaz24 »

Ааа вон как понял это даже проще

Добавлено (05.12.2016, 15:20)
---------------------------------------------
Но головной также остаётся 0 ?
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

zikkgaz24 писал(а):Но головной также остаётся 0 ?
ДА
zikkgaz24
Сержант
Сообщения: 132
Зарегистрирован: 26 авг 2016, 22:53
Откуда: Красноярск

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

Сообщение zikkgaz24 »

Писец недогоняю вообще че происходит но подключая нрф к своей меге модули дохнут
Пожог все так и не нашёл в чем беда
На нано работали проверял сканером
Че делать незная
Есть идеи какие нибудь?
CraCk
Лейтенант
Сообщения: 676
Зарегистрирован: 10 сен 2015, 21:51
Благодарил (а): 3 раза
Поблагодарили: 1 раз

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

Сообщение CraCk »

Приехала парочка модулей. Продолжил тестирование. Результатов ноль. То что раньше работало сейчас не работает. Может в проекте ошибка? Уже руки опускаються наверно скоро пойдут в мусор эти модули.
Прилагаю проекты. В проекте test mega.flp заметил проблему. Хотел значение счетчика посмотреть через уарт. Но в уарт ничего не отправляется, пока стоит Главный блок нрф. Проверьте пожалуйста у себя эти проекты. Если заработают. Тогда все я здаюсь.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось CraCk 21 дек 2016, 12:23, всего редактировалось 1 раз.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

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

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

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

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

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

Просто есть несколько версий этих библиотек, они могут конфликтовать, или отличатся.
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

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

Сообщение Max »

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

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

Может стоит в блок разбора строки включить опцию количества занимаемых разрядов?
Последний раз редактировалось Max 22 дек 2016, 18:43, всего редактировалось 1 раз.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

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

А вообще можно просто на предающей стороне заполнять строку пустыми данными, для получения той же длинны.
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

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

Сообщение Max »

Слимпер писал(а):Вопрос, речь идет про старые блоки или новые (Network)?
А как их идентифицировать? Где версию смотреть? Вроде последняя... У меня на блоке написано: nRF24L01+ (на клиентской и серверной частях).
Слимпер писал(а):А вообще можно просто на предающей стороне заполнять строку пустыми данными, для получения той же длинны.
Какие Ваши конкретные предложения.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

Так я в сообщении № 276 выкладывал совершенно новый набор блоков, под общим названием RF24Network.
Думал народ протестирует, и если все будет нормально, то выложу в раздел пользовательские блоки. Но интерес проявили всего двое, но у них параллельно возникли проблемы с железом, так что реального тестирования не получилось. 
Max писал(а):Какие Ваши конкретные предложения.
Так я не знаю как вы упаковываете данные в строку и по этому не могу понять, чем вам помочь.
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

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

Сообщение Max »

Цитата Слимпер () 200?'200px':''+(this.scrollHeight+5)+'px');">Так я не знаю как вы упаковываете данные в строку и по этому не могу понять, чем вам помочь.
Да все обычно:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

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

Я бы наверное собирал бы не подряд, а через разделители.
Т.е. между строками разный параметров вставлял бы, какой то особый символ (*,#,%, или любой другой), а при расшифровки разбирать строку относительно этих разделителей.
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

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

Сообщение OlegAn1962 »

А зачем кучу чисел преобразовывать в одну строку, если можно спокойно передать числа без преобразования? Как-то не по феншую это всё
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

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

Сообщение Max »

OlegAn1962 писал(а):если можно спокойно передать числа без преобразования?
Например?

На блоках INT по 6 входов и выходов. Это надо шифратор-дешифратор для INT придумывать...
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

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

Сообщение OlegAn1962 »

Какой шифратор? Передаете 6 INT и их же принимаете.

PS Если надо больше шести чисел, то где-то в начале темы ув. автор показывал, как надо делать.
Последний раз редактировалось OlegAn1962 23 дек 2016, 23:41, всего редактировалось 1 раз.
Ответить

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

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

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