|
|
  |
NXP JN5168 ( IEEE802.15.4 ), У кого-то есть опыт использования? |
|
|
|
Aug 14 2015, 04:24
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (Paul6923 @ Jul 8 2015, 19:38)  На борту полноценный JN5168. Лично под лупой просмотрел - все выведено! (там, где в доках написано NC - это только для их, китайских, приложений). Для меня главное, чтобы ВЧ-часть была разведена, ну и еще раз повторюсь, что все функциональные контакты выведены (питание и радио уже разведено). Так то модули абсолютно идентичны.  Ну что-то новенькое у Вас есть по этим модулям? Я запустил первую установочную серию изделия на "родном" модуле. Так-что теперь можно пробовать и на альтернативных для сравнения. Буквально сегодня закажу, тем более, что китайский коллега вчера в гости приехал.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Sep 22 2015, 17:46
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 25-11-10
Из: Красногорск
Пользователь №: 61 170

|
Извините за офтоп, но вы судя по всему неплохо разобрались в их SDK, вам удалось с их компилтором использовать функкции lib.c, чтобы при компиляции не возникали подобные ошибки /ba_toolchain/r36379/source/gcc-4.7.4-ba-r36379-build/ba-elf/mcpu_jn51xx_sizeopt/newlib/libc/sys/basim/../../../../../../../gcc-4.7.4-ba-r36379/newlib/libc/sys/basim/glue.c:75: undefined reference to `end' /ba_toolchain/r36379/source/gcc-4.7.4-ba-r36379-build/ba-elf/mcpu_jn51xx_sizeopt/newlib/libc/sys/basim/../../../../../../../gcc-4.7.4-ba-r36379/newlib/libc/sys/basim/glue.c:75: undefined reference to `_stack' /ba_toolchain/r36379/source/gcc-4.7.4-ba-r36379-build/ba-elf/mcpu_jn51xx_sizeopt/newlib/libc/sys/basim/../../../../../../../gcc-4.7.4-ba-r36379/newlib/libc/sys/basim/glue.c:75: undefined reference to `_stack' /ba_toolchain/r36379/source/gcc-4.7.4-ba-r36379-build/ba-elf/mcpu_jn51xx_sizeopt/newlib/libc/sys/basim/../../../../../../../gcc-4.7.4-ba-r36379/newlib/libc/sys/basim/glue.c:75:(.text+0x197): relocation truncated to fit: R_BA_8 against undefined symbol `_stack'
|
|
|
|
|
Sep 22 2015, 20:51
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (the_spirit @ Sep 22 2015, 20:46)  Извините за офтоп, но вы судя по всему неплохо разобрались в их SDK, вам удалось с их компилтором использовать функкции lib.c, Ну написали-бы, какую функцию хотели использовать. Предположил, что что-то типа printf() и прочие malloc(), ибо, как правило, хипы в микроконтроллерных либах не поддерживают. И таки да. Значит в либе так доступ к heap хотят получить. Посмотрел, что там наоротили в "фирменных" гнусных скриптах линкера. Heap в принципе заложен. Надо в App_Stack_Size.ld добавить строчку _minimum_heap_size=Желаемый_размер; Для обеспечения гарантированного минимума. Дальше веселее. Библиотеки не пользуются скриптовыми _heap_start и _heap_end - банальная халтура неудосужившихся. Посему надо в скрипт AppBuildEnd_JN5168 добавить две строчки: end = . ; (типа конец BSS) перед .heap CODE end = .; .heap и _stack = . ; после .stack (начало STACK) CODE .stack { _stack = .; Между ними получается heap. При этом все хиповские навороты из скрипта можно убрать за неадобностью, только тогда резервирвания минимального размера хипа не будет. И все заработает. Но я бы воздержался от использования таких функций. А что Вы делаете на этом чипе?
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Sep 23 2015, 14:45
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 25-11-10
Из: Красногорск
Пользователь №: 61 170

|
Спасибо большое за совет. Да вы угадали, нужен был malloc чтобы не перепрошивать gateway всякий раз когда хочешь поменять размер буффера комманд. Можно было, наверное, и свою кучу написать, но раз была анонсирована производителем поддержка libc то решил, что лучше этого не делать.
Делаю систему управления освещением.
Сообщение отредактировал the_spirit - Sep 23 2015, 14:47
|
|
|
|
|
Sep 23 2015, 15:44
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 25-11-10
Из: Красногорск
Пользователь №: 61 170

|
Цитата(zltigo @ Sep 23 2015, 18:37)  Из той болванки, что предоставляет NXP? Или? Вопрос праздный, можно не отвечать. Ну изначально да, думалось взять заготовку для HA профиля. По факту существенную часть пришлось переписать, поскольку написано криво и работает плохо.
|
|
|
|
|
Oct 26 2015, 09:19
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 4-07-15
Пользователь №: 87 432

|
Добрый день, zltigo! Прошу у вас помощи! Я чайник в программировании этих контроллеров. (ранее был успех с AVR и ARM (stm32)). Подскажи, пожалуйста! В чем весь принцип программирования? Если в AVR и ARM необходимо написать программу в С++ либо непосредственно конфигурируя регистры, либо с использованием библиотек, скомпилировать, получить *.hex, и прошить контроллер программатором (в AVR я использую USB-ASP, в ARM st-link), то здесь я вообще не понимаю как писать программу, как работать с радио (на программном уровне), как прошить программу в контроллер(я слышал, что можно по UART)?! Я собрал следующую схему(в приложении; пробовал и без линий cts/rts). Подскажите, пожалуйста, КАК мне хотя бы его услышать по UART?! В BeyondStudio for NXP во вкладке program device при любой скорости пишет «Failed to read chip details on COM4». Спасибо! С уважением, Павел. Цитата(zltigo @ Sep 23 2015, 15:57)  Пожалуйста, ответьте на крик души выше! Спасибо!
Эскизы прикрепленных изображений
|
|
|
|
|
Oct 26 2015, 16:07
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (Paul6923 @ Oct 26 2015, 12:19)  В чем весь принцип программирования? Там уже зашит загрузчик так что все общение с ним по UART. Для этого описан протокол и есть аж три софтины-программатора от производителя. QUOTE Я собрал следующую схему(в приложении; пробовал и без линий cts/rts). Подскажите, пожалуйста, КАК мне хотя бы его услышать по UART?! Начните с подключения программатора. Где-то есть и AN типового подключения к программатору (переходнику USB-UART на FTDI, причем FTDI еще должен быть запрограммирован перед этим) с использованием автоматического входа в режим программирования. Без "автоматики" достаточно только RX и TX, но тогда нужно перед программированием замкнуть вход DO1 на общий и подать сброс, после чего стучаться программатором. НАЧНИТЕ С ЭТОГО ВАРИАНТА. По схеме - без номеров пинов модуля она ничего не значит, но по любому она не работоспособна - для автоматического входа штатным программатором используются два ВХОДА модуля - Reset и DO1. И само собой, что пара сигналов RTS/CTS не подходят для этого. Я для входа в программирование использую RTS для сброса (его использует и штатные програматоры) и руками устанавливаемую перемычку на DO1. QUOTE В BeyondStudio for NXP во вкладке program device при любой скорости пишет «Failed to read chip details on COM4». Я ни разу не запускал это "BeyondStudio", так что не скажу. Но самый функциональный консольный продакшн программатор работает нормально, как и GUI программатор. Программатор из командной строки писанный на питоне - глюкало еще то - его не пробуйте. Да, китайские модули, как у Вас, получил. Работают.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Oct 26 2015, 16:54
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (Aner @ Oct 26 2015, 19:48)  JN5168 Data Rate (Max) .. 1Mbps, больше неполучить? Не пробовал разгонять. Штатные программаторы, заточенные на FTDI, да, прописано, что максимум. Меня и мегабит устаивает - 100K в секунду и даже 115200. Собираюсь в свой беспроводной загрузчик встроить и проводной до кучи, и в нем ограничусь 115200 для унификации и независимости от чего либо.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Oct 27 2015, 07:43
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 4-07-15
Пользователь №: 87 432

|
Спасибо! Получилось хотябы увидеть, что он живой! Замкнув DIO1 на общий. Пожалуйста, укажите мне в каком порядке прочитать документацию, чтобы не задавать глупых вопросов? От написания прошивки (какую среду разработки лучше выбрать, где брать библиотеки, или они уже в среде, использование API, как?, пример программы, хотябы BLINK между двумя модулями по радио) --> компиляция в *.bin --> загрузка *.bin в контроллеры --> отладка.
Спасибо! С уважением, Павел.
|
|
|
|
|
Oct 27 2015, 08:59
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (Paul6923 @ Oct 27 2015, 10:43)  Пожалуйста, укажите мне в каком порядке прочитать документацию, чтобы не задавать глупых вопросов? Не могу ответить на этои вопрос. Документация у Jennic разрозненная  . Скачиваете всю. Раскладывайте по полочкам. Читайте по мере необходимости. QUOTE От написания прошивки (какую среду разработки лучше выбрать среда и компилятор ровно одна существует в природе, если не считать еще более старой всерсии. Так что выбирать нечего. QUOTE , где брать библиотеки, или они уже в среде, Библиотеки отдельно скачиваются с сайта вместе с инструкциями по их установке. QUOTE использование API, как?, Как описано с документации на API. Документация достаточно поверхностная, но другой нет, так что дальше лабораторные работы. QUOTE пример программы, хотябы BLINK между двумя модулями по радио) Примеров на сайте море. Начните с AN1172 - там тестовая прогаммка. Можете сразу залить ее готовый бинарик и покопатьтся с модулем. Довольно интересно. QUOTE --> компиляция в *.bin --> загрузка *.bin в контроллеры --> отладка. Я не пользуюсь никакой "средой", а Вы, очевидно, ей собираетесь пользоваться, так что с там какую где в ней кнопку жать не помогу  QUOTE (Paul6923 @ Oct 27 2015, 10:43)  Получилось хотябы увидеть, что он живой! Замкнув DIO1 на общий. Очевидно не DIO1, а DO1.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Oct 27 2015, 10:09
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 4-07-15
Пользователь №: 87 432

|
Цитата(zltigo @ Oct 27 2015, 08:59)  среда и компилятор ровно одна существует в природе, если не считать еще более старой всерсии. Так что выбирать нечего. Подскажите какая? У меня есть BeyondStudio for NXP. Вы об этом?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|