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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> NORDIC nrf51822, вопрос по ф-ии
Метценгерштейн
сообщение Aug 19 2015, 08:23
Сообщение #16


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



использую отдельный чип, спаянный на платке. Эти платки у нас работают уже как серийные. До сих пор не касался софтдевайса, работал с ним как с простым МК.

сам чип
N51822
GFAAG2
1429C0

пытаюсь уже и на SDK 6.1 примере работать. Не понятно софтдевайс какой и от куда лить? Залил s110_nrf51822_7.1.0_softdevice - нашел где-то у себя его.

вызывается ф-я
ble_stack_init();
в ней макрос
SOFTDEVICE_HANDLER_INIT(NRF_CLOCK_LFCLKSRC_XTAL_20_PPM, false);
и в нем куда-то все пропадает.

Разбираюсь пока что с этим

http://clip2net.com/s/3mkH2oV

входит в ф-ю sd_softdevice_enable()
и там в недрах пропадает. уже на след. бряку не встает.
Go to the top of the page
 
+Quote Post
Defin
сообщение Aug 19 2015, 13:31
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 105
Регистрация: 26-12-11
Из: Казань
Пользователь №: 69 101



Цитата
сам чип
N51822
GFAAG2
1429C0

Согласно документу https://www.nordicsemi.com/eng/nordic/downl...1917/8/91402025
это вторая ревизия чипа, а значит самый "свежий" SDK это 6.1.0 и softdevice 7.1.0.

Цитата
пытаюсь уже и на SDK 6.1 примере работать. Не понятно софтдевайс какой и от куда лить? Залил s110_nrf51822_7.1.0_softdevice - нашел где-то у себя его.

На сайте есть версия softdevice 7.3.0, должна быть совместима(bugfix release), приложил к посту.
Надо будет только заменить h-файлы в папке SDK для S110 на новые из softdevice 7.3.0.

Т.е. нужно использовать SDK 6.1.0 и softdevice 7.3.0. Перед заливкой softdevice флеш лучше стереть.

Цитата
вызывается ф-я
ble_stack_init();
в ней макрос
SOFTDEVICE_HANDLER_INIT(NRF_CLOCK_LFCLKSRC_XTAL_20_PPM, false);
и в нем куда-то все пропадает.

А кварц на 16МГц то есть? И желательно с точностью 20PPM

Цитата
Разбираюсь пока что с этим
http://clip2net.com/s/3mkH2oV
входит в ф-ю sd_softdevice_enable()
и там в недрах пропадает. уже на след. бряку не встает.

Надо бы поставить brealpoint в функции softdevice_assertion_handler

В общем, посмотрите внимательно на схему устройства, всё ли есть(можно и сюда приложить), и какая модель отладочника точно?
Также, если есть возможность, стоит заменить чипы на 3 ревизию, там снизили потребление и прочие улучшения.
Прикрепленные файлы
Прикрепленный файл  s110_nrf51822_7.3.0.zip ( 192.09 килобайт ) Кол-во скачиваний: 14
 
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Aug 20 2015, 09:30
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



кварц на 16 МГц, этот модуль, что я использую- рабочий- он в других устройствах с BLE работает (не я писал)
у меня как-то не получается стартануть с ним.

http://clip2net.com/s/3moaGF0
вот ф-я softdevice_assertion_handler
на бряку не встает программа. Т.е. это не еррор.
Go to the top of the page
 
+Quote Post
x893
сообщение Aug 21 2015, 03:57
Сообщение #19


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



NRF_CLOCK_LFCLKSRC_XTAL_20_PPM
нужен 32768 kHz внешний кварц, если его нет - ничего не будет работать конечно

Если нет внешнего LF кварца используй что-то из
enum NRF_CLOCK_LFCLKSRCS (nrf_sdm.h)

Go to the top of the page
 
+Quote Post
Defin
сообщение Aug 21 2015, 14:05
Сообщение #20


Частый гость
**

Группа: Свой
Сообщений: 105
Регистрация: 26-12-11
Из: Казань
Пользователь №: 69 101



Цитата(x893 @ Aug 21 2015, 06:57) *
NRF_CLOCK_LFCLKSRC_XTAL_20_PPM
нужен 32768 kHz внешний кварц, если его нет - ничего не будет работать конечно

Если нет внешнего LF кварца используй что-то из
enum NRF_CLOCK_LFCLKSRCS (nrf_sdm.h)


Точно, low frequency кварц. Впрочем, он на плате PCA10006 есть. Может перемычки не стояли?
Go to the top of the page
 
+Quote Post
x893
сообщение Aug 21 2015, 14:59
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Всё может быть

NRF_CLOCK_LFCLKSRC_RC_250_PPM_8000MS_CALIBRATION

для проверки поставить
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Aug 22 2015, 20:32
Сообщение #22


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



Спасибо за идею дельную! В понедельник проверю на работе- отпишусь.
Go to the top of the page
 
+Quote Post
sevstels
сообщение Aug 30 2015, 07:07
Сообщение #23


Знающий
****

Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910



Почитал не очень глубоко доку по nRF51822. И не нашел внятного ответа на вопрос, поддерживается ли чипом Dual-mode и будет ли нормально работать соединенение nRF51822 со стандартным BT модулем в компьютере?


--------------------
Herz - дятел.
Go to the top of the page
 
+Quote Post
Defin
сообщение Aug 30 2015, 10:54
Сообщение #24


Частый гость
**

Группа: Свой
Сообщений: 105
Регистрация: 26-12-11
Из: Казань
Пользователь №: 69 101



Цитата(sevstels @ Aug 30 2015, 10:07) *
Почитал не очень глубоко доку по nRF51822. И не нашел внятного ответа на вопрос, поддерживается ли чипом Dual-mode и будет ли нормально работать соединенение nRF51822 со стандартным BT модулем в компьютере?


Нет, чип не поддерживает двойной режим, только LE. А с поддержкой Dual-mode доступных нет SoC, только отдельный модуль без встроенного МК, например CC2564
Go to the top of the page
 
+Quote Post
sevstels
сообщение Aug 30 2015, 11:02
Сообщение #25


Знающий
****

Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910



Те, тогда сконнектить с BT компьтера не получится?
А как же работают примеры использования nRF51822 для канала мышки и клавы?
Или они только как демка для LE<->LE?

Видел на Сахаре сообщение, коннектили и нормально работал обмен между стандартный BT и LE.
Но как то слабо верится, у меня не получилось.


--------------------
Herz - дятел.
Go to the top of the page
 
+Quote Post
Defin
сообщение Aug 30 2015, 11:26
Сообщение #26


Частый гость
**

Группа: Свой
Сообщений: 105
Регистрация: 26-12-11
Из: Казань
Пользователь №: 69 101



С компьютером получится, если он или свисток поддерживает Bluetooth 4, т.е зависит от модуля.
Например, моему ноуту уже 2 года, но он отлично видит как LE устройства, так и обычные.
В центральные(central) устройства обычно ставят dual-mode контроллеры, так как нет жестких требований по экономии энергии(относительно, конечно).

Обычный блютуз и LE(single mode) не совместимы, на сахаре чего-то не договаривают.
Go to the top of the page
 
+Quote Post
sevstels
сообщение Aug 30 2015, 12:07
Сообщение #27


Знающий
****

Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910



Цитата
> Мы коннектили. Свой девайс был на блугиговском
модуле с CC2540 на борту. Донгл был такой же, как по ссылке у вас.
Работало очень хорошо. Лучше чем блугиговский донг


Донгл CSR 4.0 BLE не поддерживает. Более того, все попытки их насильно "поженить" вызывали крах firmware и зависание BLE до передёргивания питания. BLE сниффер пакеты с компьтера не видит, более того - по приёму стандартных пакетов, он "умирает". Пробовал 6 разных донглов в том числе и встроенные BT 4.0 от ноута и от десктоп.

Сообщение отредактировал sevstels - Aug 30 2015, 12:08


--------------------
Herz - дятел.
Go to the top of the page
 
+Quote Post
Defin
сообщение Aug 30 2015, 13:21
Сообщение #28


Частый гость
**

Группа: Свой
Сообщений: 105
Регистрация: 26-12-11
Из: Казань
Пользователь №: 69 101



Цитата(sevstels @ Aug 30 2015, 15:07) *
Донгл CSR 4.0 BLE не поддерживает. Более того, все попытки их насильно "поженить" вызывали крах firmware и зависание BLE до передёргивания питания. BLE сниффер пакеты с компьтера не видит, более того - по приёму стандартных пакетов, он "умирает". Пробовал 6 разных донглов в том числе и встроенные BT 4.0 от ноута и от десктоп.


Погуглив CSR 4.0, оказалось, что он построен на чипе CSR8510 A10, открываю даташит: http://www.csr.com/sites/default/files/csr8510.pdf
И там на второй строчке: Dual-mode Bluetooth/Bluetooth low energy operation. Т.е. он поддерживает как обычные блютузы, так и LE.

Сообщение отредактировал Defin - Aug 30 2015, 13:23
Go to the top of the page
 
+Quote Post
sevstels
сообщение Aug 30 2015, 13:58
Сообщение #29


Знающий
****

Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910



Вероятно.. но мне не удалось приконнектить, видимо пока не хватает квалификации.

Хорошо, другой вопрос. Мне требуется классический BT и реализация некоторых HCI команд, описанных в BT спеке ver4.2 Те в версии 4.0 их ещё нет. Подскажите на каком кристалле это проще сделать? Чтоб был доступ к регистрам управления трансивером и возможность управления протоколом.


--------------------
Herz - дятел.
Go to the top of the page
 
+Quote Post
Defin
сообщение Aug 30 2015, 14:29
Сообщение #30


Частый гость
**

Группа: Свой
Сообщений: 105
Регистрация: 26-12-11
Из: Казань
Пользователь №: 69 101



Цитата(sevstels @ Aug 30 2015, 16:58) *
Хорошо, другой вопрос. Мне требуется классический BT и реализация некоторых HCI команд, описанных в BT спеке ver4.2 Те в версии 4.0 их ещё нет. Подскажите на каком кристалле это проще сделать? Чтоб был доступ к регистрам управления трансивером и возможность управления протоколом.


Доступ к регистрам то есть везде, главное чтобы были описаны в документации. Проблема в стеке Bluetooth.
Все стеки, с которыми я работал(TI, Nordic) закрыты, производитель поставляет только либы или hex + некоторую оболочку вокруг него.

Могу посоветовать поковырять SDK от какого-нибудь чипа TI CC256x и поспрашивать на их форуме/техподдержке.
По крайней мере, там отвечают их специалисты: https://e2e.ti.com/support/wireless_connect.../f/660/t/387155
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:10
Рейтинг@Mail.ru


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