реклама на сайте
подробности

 
 
5 страниц V  « < 2 3 4 5 >  
Reply to this topicStart new topic
> NXP JN5168 ( IEEE802.15.4 ), У кого-то есть опыт использования?
zltigo
сообщение Aug 14 2015, 04:24
Сообщение #46


Гуру
******

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



QUOTE (Paul6923 @ Jul 8 2015, 19:38) *
На борту полноценный JN5168. Лично под лупой просмотрел - все выведено! (там, где в доках написано NC - это только для их, китайских, приложений). Для меня главное, чтобы ВЧ-часть была разведена, ну и еще раз повторюсь, что все функциональные контакты выведены (питание и радио уже разведено).
Так то модули абсолютно идентичны. sm.gif

Ну что-то новенькое у Вас есть по этим модулям? Я запустил первую установочную серию изделия на "родном" модуле. Так-что теперь можно пробовать и на альтернативных для сравнения. Буквально сегодня закажу, тем более, что китайский коллега вчера в гости приехал.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 20 2015, 18:12
Сообщение #47


Гуру
******

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



Заказал китайские в ассортименте для попробовать-испытать. Цена, меньше 6 баксов поштучно, конечно, впечатляет.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
the_spirit
сообщение Sep 22 2015, 17:46
Сообщение #48


Участник
*

Группа: Участник
Сообщений: 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'
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 22 2015, 20:51
Сообщение #49


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
the_spirit
сообщение Sep 23 2015, 14:45
Сообщение #50


Участник
*

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



Спасибо большое за совет. Да вы угадали, нужен был malloc чтобы не перепрошивать gateway всякий раз когда хочешь поменять размер буффера комманд. Можно было, наверное, и свою кучу написать, но раз была анонсирована производителем поддержка libc то решил, что лучше этого не делать.

Делаю систему управления освещением.

Сообщение отредактировал the_spirit - Sep 23 2015, 14:47
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 23 2015, 15:37
Сообщение #51


Гуру
******

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



QUOTE (the_spirit @ Sep 23 2015, 17:45) *
Делаю систему управления освещением.

Из той болванки, что предоставляет NXP? Или? Вопрос праздный, можно не отвечать.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
the_spirit
сообщение Sep 23 2015, 15:44
Сообщение #52


Участник
*

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



Цитата(zltigo @ Sep 23 2015, 18:37) *
Из той болванки, что предоставляет NXP? Или? Вопрос праздный, можно не отвечать.

Ну изначально да, думалось взять заготовку для HA профиля. По факту существенную часть пришлось переписать, поскольку написано криво и работает плохо.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 23 2015, 15:57
Сообщение #53


Гуру
******

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



QUOTE (the_spirit @ Sep 23 2015, 18:44) *
...поскольку написано криво и работает плохо.

По этой причине и спрашивал. Что там зарыто в "библиотеки" особо неведомо, но даже казалось-бы куски кторые с точки зрения писателей API являются составной частью API, типа того-же
Application Queue API - просто для выноса мозга писаны. Остальное почти не смотрел за ненадобностью.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Paul6923
сообщение Oct 26 2015, 09:19
Сообщение #54


Участник
*

Группа: Участник
Сообщений: 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) *
Пожалуйста, ответьте на крик души выше!
Спасибо!


Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 26 2015, 16:07
Сообщение #55


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
Aner
сообщение Oct 26 2015, 16:48
Сообщение #56


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



JN5168 Data Rate (Max) .. 1Mbps, больше не получить?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 26 2015, 16:54
Сообщение #57


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
Paul6923
сообщение Oct 27 2015, 07:43
Сообщение #58


Участник
*

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



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

Спасибо! С уважением, Павел.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 27 2015, 08:59
Сообщение #59


Гуру
******

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



QUOTE (Paul6923 @ Oct 27 2015, 10:43) *
Пожалуйста, укажите мне в каком порядке прочитать документацию, чтобы не задавать глупых вопросов?

Не могу ответить на этои вопрос. Документация у Jennic разрозненная sad.gif. Скачиваете всю. Раскладывайте по полочкам. Читайте по мере необходимости.
QUOTE
От написания прошивки (какую среду разработки лучше выбрать

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

Библиотеки отдельно скачиваются с сайта вместе с инструкциями по их установке.
QUOTE
использование API, как?,

Как описано с документации на API. Документация достаточно поверхностная, но другой нет, так что дальше лабораторные работы.
QUOTE
пример программы, хотябы BLINK между двумя модулями по радио)

Примеров на сайте море. Начните с AN1172 - там тестовая прогаммка. Можете сразу залить ее готовый бинарик и покопатьтся с модулем. Довольно интересно.
QUOTE
--> компиляция в *.bin -->
загрузка *.bin в контроллеры
--> отладка.

Я не пользуюсь никакой "средой", а Вы, очевидно, ей собираетесь пользоваться, так что с там какую где в ней кнопку жать не помогу sad.gif

QUOTE (Paul6923 @ Oct 27 2015, 10:43) *
Получилось хотябы увидеть, что он живой! Замкнув DIO1 на общий.

Очевидно не DIO1, а DO1.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Paul6923
сообщение Oct 27 2015, 10:09
Сообщение #60


Участник
*

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



Цитата(zltigo @ Oct 27 2015, 08:59) *
среда и компилятор ровно одна существует в природе, если не считать еще более старой всерсии. Так что выбирать нечего.


Подскажите какая? У меня есть BeyondStudio for NXP. Вы об этом?
Go to the top of the page
 
+Quote Post

5 страниц V  « < 2 3 4 5 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 03:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.0186 секунд с 7
ELECTRONIX ©2004-2016