Обсуждение NRF52840

nikolz

Well-known member
Добрый день, Всем!
Наконец-то свершилось.
Что?
Упали цены на модуль NRF52840 (229 руб).
цена как у TLSR8269.(225 руб)
и это при 1Мбайт флеш против 512
и 256 Kbaйт RAM против 32
Кроме того лишь в 52840 (поправьте если ошибаюсь)
реализован протокол BLE 5 Long-range
--------------
Если кто-то уже имеет опыт работы с данным чипом (именно с 52840)
просьба рассказать впечатления.
Если кто-то знает чип лучше, дайте ссылку.
---------------------
Удачной охоты Всем Нам!
 

pvvx

Активный участник сообщества
Добрый день, Всем!
Наконец-то свершилось.
Что?
Упали цены на модуль NRF52840 (229 руб).
Оно уже давно так, на модули без USB.
C USB минималка 900 рупь. Брелок без выводов с USB в два раза дешевле (и ранее так был).
Отладочные платы - от полторы тысячи минимальная, дополнения к ним и того больше...
К пустому модулю ещё нужен программатор, питание, sniffer и т.д. По этому они и дешевы.
TLSR8269 дорог по причине представленного одного производителя на али.
TLSR8266 значительно дешевле всяких nRF и вы это прекрасно знаете...
 

pvvx

Активный участник сообщества
Если кто-то уже имеет опыт работы с данным чипом (именно с 52840)
просьба рассказать впечатления.
Он сильно не отличается от других представителей nRF.
SDK ужасное на тему конфигурационного файла... Через пару лет наверно сделают что-то адекватное, а пока как у всех - бардак в SDK, нет конфигураторов GATT и прочего (у других производителей это давно есть - всё программируется в менюшках)
В остальном Cortex он и в Африке Cortex :)
 

nikolz

Well-known member
Он сильно не отличается от других представителей nRF.
SDK ужасное на тему конфигурационного файла... Через пару лет наверно сделают что-то адекватное, а пока как у всех - бардак в SDK, нет конфигураторов GATT и прочего (у других производителей это давно есть - всё программируется в менюшках)
В остальном Cortex он и в Африке Cortex :)
Основные характеристики-nRF52840
64 МГц Cortex-M4 с FPU
1 Mb Flash, 256 KB RAM
Приемопередатчик 2,4 ГГц
2 Mbps, 1 Mbps, LR Bluetooth 5, сетка Bluetooth
ANT, 802.15.4, Thread, Zigbee
+ 8 дБм TX мощность
128-битный AES CCM, ARM CryptoCell
UART, SPI, TWI, PDM, I2S, QSPI
ШИМ
12-битный АЦП
NFC-A
USB 2.0
 

pvvx

Активный участник сообщества
Основные характеристики-nRF52840
64 МГц Cortex-M4 с FPU
1 Mb Flash, 256 KB RAM
Приемопередатчик 2,4 ГГц
2 Mbps, 1 Mbps, LR Bluetooth 5, сетка Bluetooth
ANT, 802.15.4, Thread, Zigbee
+ 8 дБм TX мощность
128-битный AES CCM, ARM CryptoCell
UART, SPI, TWI, PDM, I2S, QSPI
ШИМ
12-битный АЦП
NFC-A
USB 2.0
USB1.1.
 

pvvx

Активный участник сообщества
Или как всегда не поняли отличие модуля с USB разъемом и без?
Вот с USB 928.57руб. 20% СКИДКА|GeeekPi Новый! nRF52840 микро Dev Kit USB Dongle-in Аксессуары для демонстрационных стендов from Компьютер и офис on AliExpress и не вижу чтобы был дешев.

С USB походу тоже не разобрались. Куда там ему USB2.0 HS на 480Mbps?
Там только USB1.1 на 12 Mbps USB — Википедия
 

nikolz

Well-known member
Или как всегда не поняли отличие модуля с USB разъемом и без?
Вот с USB 928.57руб. 20% СКИДКА|GeeekPi Новый! nRF52840 микро Dev Kit USB Dongle-in Аксессуары для демонстрационных стендов from Компьютер и офис on AliExpress и не вижу чтобы был дешев.


С USB походу тоже не разобрались. Куда там ему USB2.0 HS на 480Mbps?
Там только USB1.1 на 12 Mbps USB — Википедия
вам виднее.
напишите Nordic Semiconductor,
а то они не знают и данный форум не читают.
 

nikolz

Well-known member
По вашей ссылке в спеках написано Full-speed 12 Mbps USB. И не каких 2.0. С тем-же успехом, т.к. совместимо и с 1.1 можно было написать USB4.0 USB — Википедия
Некоторые по аналогии пишут что у них и USB2.1, но полностью не поддерживают :)
я не спорю, пишите разработчикам
я лишь скопировал с их документации информацию.
все претензии к ним
 

pvvx

Активный участник сообщества
я не спорю, пишите разработчикам
я лишь скопировал с их документации информацию.
все претензии к ним
Ну и где дешевый модуль с USB разъемом и NRF52840? Тоже скопировали неизвестно от куда? :)
Есть только в виде брелка (без выводов)...
 

pvvx

Активный участник сообщества
Добрый день, Всем!
Наконец-то свершилось.
Что?
Упали цены на модуль NRF52840 (229 руб).
цена как у TLSR8269.(225 руб)
и это при 1Мбайт флеш против 512
и 256 Kbaйт RAM против 32
Ну и как это сравнить?
Есть только вопросы: зачем BLE устройству 1 МБайт Flash? На что есть предположения:
Очень не оптимальный проприетарный BLE стек, не оптимальный раздутый код.
Например - полный USB-COM с несколькими функциями на других MCU занимает до 4-х килобайт Flash и 1 кило RAM. Более не требуется. На Cortex для этого всегда (почему-то) требуется в несколько раз больше RAM и Flash, более чем в два раза.
 

pvvx

Активный участник сообщества
BLE приложения с десятками поддерживаемых профилей на других MCU, при халявном программировании занимает до 100 килобайт. Т.е. в Flash можно запихнуть до 5-ти OTA и типа. У nRF - всего одно...
И как оно - исполнение кода в 1 МБайт для BLE и на 68МГц ? Про батарейку можно забыть :)
Что-то это напоминает ESP32 - жрать тогда будет одинаково.
 

pvvx

Активный участник сообщества
не а, купил пару.(больше двух в одни руки не дают)
В виде брелка можете купить тысячами с гораздо большей скидкой. Только кому они сдались?

@nikolz Дайте пожалуйста ссылку на доки по регистрам данного CPU и на errata. Без этого как-то стремно его применение в рабочих устройствах. Для Arduino или поиграться может и потянет, но это удел блоггеров...

Я давно их "назаказывал" разных для поиграться и на днях жду получения…

Если рассматривать серьезно, то специфика BLE гласит – в среднем, выход на связь у BLE с периодическая, от 20 мс. Это значит, что за это время устройство должно успеть “поспать” или подготовить данные для следующего сеанса в режиме минимального потребления (например на пониженной до кГц частоте CLK CPU). Сеанс, т.е. блок обмена у BLE короткий – всего десятки байт, даже не килобайт.

Аналогично и у USB FS – блоки до 64 полезных байт и их передача 1 раз в 1 мс. Можно быстрее, но это не поддерживается всеми хостами. На сегодня, т.к. введен USB3.0 аппаратный буфер у компов для USB уже десятки килобайт, что и позволяет вести более частый обмен пачками по 64 байта.

Но всё равно за раз более 512 полезных байт пачкой блоков по 64 не передать – специфика USB FS драйверов на компе и у некоторых ограничения в FIFO.

В итоге неясно – зачем у данного CPU RAM более 32 кило и Flash в мегабайты. За паузу между обменом мелкими блоками всё равно не успеть отработать сотни килобайт кода на тактовой 68 МГц. По этому поводу для Cortex давно выведены оптимумы (есть масса сайтов и форумов где с этим можно ознакомиться). Для поддержки USB HS Cortex надо гнать более чем за 120 МГц с учетом повышения и скорости выборки кода/данных из Flash и шин RAМ (DMA).

Прогресса в скорости Flash у nRF52840 так-же не наблюдается. Это значит писать/читать данные быстрее чем у внешней на SPI не выйдет.

Стек IP/TCP на том-же Bluetooth он не потянет – не хватит RAM, а урезание = удел Arduino игрушек.

В итоге nRF52840 – это раздутый дорогой специфический SoC для каких-то непонятных задач, но не для BLE.

Чем вам не угодил ESP32? Он имеет схожие характеристики для задач класса Bluetooth, но не BLE.
 

pvvx

Активный участник сообщества
Для BLE самое то и самый дешевый чип наверно этот (ST17H26):
upload_2019-11-24_20-1-53.png
Он хоть и OTP, но программу можно отладить на Telink SDK.
У него есть своя SDK, интегрирующаяся с Telink SDK.
CarolineYang0427/17HXX_OTP_Plug-in_Flash_SDK_Release
На нем за вашу сумму вы получите полностью готовое устройство c БП и светодиодами:
321.64руб. 35% СКИДКА|Новый Smart реветь Беспроводной Bluetooth 4,0 RGB лампа 15 W светодиодный Магия RGBW RGBWW лампа для дома E27 B22 изменение цвета на приложение IOS/Android-in Светодиодные лампы и трубки from Лампы и освещение on AliExpress
а внутри модуль:
upload_2019-11-24_20-4-24.pngP_20191124_192846_vHDR_Auto_HP.jpg P_20191124_192855_vHDR_Auto_HP.jpg P_20191124_192709_vHDR_Auto_HP.jpg
У модуля питание 5..12В и 4 выхода ШИМ :)
 

pvvx

Активный участник сообщества
Кроме того лишь в 52840 (поправьте если ошибаюсь)
реализован протокол BLE 5 Long-range
Вот и поправлю
BLE Long-range - это доп. микросхема для увеличения мощности передатчика до +14 дБ, а не какой-то протокол.
Что вам мешает повесить усилитель на килоВатт на любой BLE чип? Пользуйтесь таким дома на здоровье сами :) Пример у вас наверно есть - микроволновка. Снимите ключ на дверце, откройте и тащитесь. :p
PS: Причина удешевления просроченных складских запасов BLE чипов TI и nRF раскрыта. Китайцы массово выпустили свои BLE чипы по 50 nm технологии и стоят они в разы дешевле имея некоторые характеристики получше ...
 

pvvx

Активный участник сообщества
По поводу микроволновки - китайцы пошли другим путем:

Причина вполне понятная - критическая нехватка электроэнергетических ресурсов (топлива для АЭС)...
 

pvvx

Активный участник сообщества
Для дополнения сравнения NRF52840 vs PHY62x2:
PHY6202AMQB QFN48 7x7 - 4MB Flash
PHY6202AMQD QFN48 6x6 - 4MB Flash
PHY6212 - 512KB..2MB Flash
По основным TTX преобладание PHY62x2 (TX +10 дБ и т.д.), кроме:
  • Меньше SRAM - 138 кило всего
  • у PHY62x2 Cortex™-M0
  • у PHY62x2 нет USB.
Но это (USB, много RAM, ARM Cortex-M4F) как-то совсем не требуется для датчиков BLE.
Там более нужные такие характеристики как цена чипа и более простой и дешевый уровень PCB, энергопотребление...

А для шлюзов (где пофиг потребление) или USB-брелка в компы есть более приспособленные для этого чипы.

Для smart часов вообще ни один не годится. Там ведут другие чипы...

Так что @nikolz - вы опять не то поставили :)
 

nikolz

Well-known member
Вот и поправлю
BLE Long-range - это доп. микросхема для увеличения мощности передатчика до +14 дБ, а не какой-то протокол.
Что вам мешает повесить усилитель на килоВатт на любой BLE чип? Пользуйтесь таким дома на здоровье сами :) Пример у вас наверно есть - микроволновка. Снимите ключ на дверце, откройте и тащитесь. :p
PS: Причина удешевления просроченных складских запасов BLE чипов TI и nRF раскрыта. Китайцы массово выпустили свои BLE чипы по 50 nm технологии и стоят они в разы дешевле имея некоторые характеристики получше ...
специально для Вас:
перевод гугл:
"Мы провели тест диапазона с помощью Nordic Semiconductor nRF52840 Rev C, используя как 1Mbps PHY,
так и кодированный PHY (long range) @ 125Kbps для минимизации влияния случайных величин на радиосигнал,
поэтому мы можем сосредоточиться исключительно на улучшении, которое дает функция long range более 1Mbps PHY.
Тест был ориентирован на диапазон, а не на потребление энергии, поэтому этот тест не был оптимизирован для повышения энергоэффективности.
Большую часть времени мы старались поддерживать радиоактивность и использовали светодиоды в качестве визуальных индикаторов.
Результат
Для несвязанных *) состояний (мощность 0 дБм Tx), расстояние, полученное для 1 Мбит / с PHY 0 дБм TX, составило 654.92 метра.
Для кодированного PHY 0 dBm TX расстояние составляло 1300 метров. Это вдвое больше диапазона с кодированным PHY.
Для подключенных **) состояний (мощность 0 дБм Tx) расстояние, полученное для 1 Мбит / с PHY 0 dBm TX, составило 681,9 метра,
в то время как для кодированного PHY 0 dBm TX полученное расстояние составило 1300 метров.
Это почти удвоенное увеличение диапазона с кодированным PHY по сравнению с 1 Мбит / с в подключенном состоянии при 0 дБм."
конец цитаты
 
Сверху Снизу