• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Обсуждение 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 дБм."
конец цитаты
 
Сверху Снизу