• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Обсуждение NRF5Xxxx - это не только мигание диодом.

nikolz

Well-known member
Добрый день, Всем
чипы NRF хорошо известны любителям и не только
а последний чип NRF52840 пожалуй лучший в классе BLE5.0.
Но до недавнего времени цена да и средства отладки как-то не радовали.
---------------------
Предлагаю здесь обмениваться мнением и опытом относительно использования NRF.
--------------------
Начну со средств разработки.
Вот некоторые ссылки:
Development with GCC and Eclipse
bootchk/nRFCounter
прошу высказывать мнение.
 

pvvx

Активный участник сообщества
Всё равно вам тут никто и ничего не ответит на ссылки более 5-ти летних недоделанных маяний с nRF, в которых полностью отсутствует возможность отладки реальных устройств и единственные примеры исключительно с миганием светодиодом. Это вы специально такие выловили в сети?
Отладка совсем не работает - у nRF нет для этого никаких инструментов и инструментария.
Как вы предполагаете вести отладку STLink-ом, если чип всё время спит и сбрасывает все ваши сеансы отладки?
Та фиг с ними... Можете не отвечать - и так всё понятно.

Но...
Может вы мне подскажите, что я делаю не так в данном случае:
Беру nRF52840 Product Specification v1.1 https://infocenter.nordicsemi.com/pdf/nRF52840_PS_v1.1.pdf
И калькулятор.
С заглавной страницы (номер ii) забиваю значения в калькулятор:

ARM ® Cortex ® -M4 32-bit processor with FPU, 64 MHz
52 µA/MHz running CoreMark from flash memory


64 * 0.000052 = 0.003328, т.е. 3.3 мА

Пытаюсь сравнить с замерами, приведенными в главе

5.2.1.3 CPU running
CPU running CoreMark @64 MHz from flash, Clock = HFXO 6.3 mA


От куда расхождение в 2 раза? Фирменный ход?

Там есть такое:

CPU running CoreMark @64 MHz from flash, Clock = HFXO, Regulator = DC/DC 3.3 mA

Тогда ошибка где? На заглавной странице указан КПД – DC-DC в мкА(!) или у меня калькулятор сломан?

Пытаюсь по аналогии сравнить – включаю тестер к своему типа Ethernet девайсу с DC-DC…
Выходит что там MIPS c CLK 512 МГц и жрет 3 мА.
Если переводить по Норидической системе измерений, то получаем 0.003/512 = 0.000006 –> 6 µA/MHz.

nRF ламповый?
 

nikolz

Well-known member
Всё равно вам тут никто и ничего не ответит на ссылки более 5-ти летних недоделанных маяний с nRF, в которых полностью отсутствует возможность отладки реальных устройств и единственные примеры исключительно с миганием светодиодом. Это вы специально такие выловили в сети?
Отладка совсем не работает - у nRF нет для этого никаких инструментов и инструментария.
Как вы предполагаете вести отладку STLink-ом, если чип всё время спит и сбрасывает все ваши сеансы отладки?
Та фиг с ними... Можете не отвечать - и так всё понятно.

Но...
Может вы мне подскажите, что я делаю не так в данном случае:
Беру nRF52840 Product Specification v1.1 https://infocenter.nordicsemi.com/pdf/nRF52840_PS_v1.1.pdf
И калькулятор.
С заглавной страницы (номер ii) забиваю значения в калькулятор:

ARM ® Cortex ® -M4 32-bit processor with FPU, 64 MHz
52 µA/MHz running CoreMark from flash memory


64 * 0.000052 = 0.003328, т.е. 3.3 мА

Пытаюсь сравнить с замерами, приведенными в главе

5.2.1.3 CPU running
CPU running CoreMark @64 MHz from flash, Clock = HFXO 6.3 mA


От куда расхождение в 2 раза? Фирменный ход?

Там есть такое:

CPU running CoreMark @64 MHz from flash, Clock = HFXO, Regulator = DC/DC 3.3 mA

Тогда ошибка где? На заглавной странице указан КПД – DC-DC в мкА(!) или у меня калькулятор сломан?

Пытаюсь по аналогии сравнить – включаю тестер к своему типа Ethernet девайсу с DC-DC…
Выходит что там MIPS c CLK 512 МГц и жрет 3 мА.
Если переводить по Норидической системе измерений, то получаем 0.003/512 = 0.000006 –> 6 µA/MHz.

nRF ламповый?
объясняю специально для Вас,
так как Вы не только по китайски читать не умеете
но и по ангцки не понимаете
а переводчик еще не освоили
------------------------
Смотрите в книгу, а не на мою вигу.
------------------------------------
5.2.1.3 CPU running
ICPU1 CPU running CoreMark @64 MHz from flash, Clock = HFXO 6.3 mA
ICPU2 CPU running CoreMark @64 MHz from RAM, Clock = HFXO, Regulator = DC/DC 2.8 mA
-----------------------
В первой строчке указан ток потребления при работе из флеш (флеш это такой тип памяти можете почитать в вики)
Во второй строчке указан ток потребление при работе из RAM (RAM - это другой тип памяти можете почитать в вики)
Даже ученик начальной школы, умеющий читать и знающий сложение и вычитание (а Вы знаете даже умножение)
поймет что CPU потребляет на 64 MHz не более 2.8 ма ( т е даже меньше, чем Вы наумножали)
если школьник не совсем дебил, то он поймет,
что разность 6.3 ma и 2.8 ma (в ваших расчетах 3.3 ma) - это потребление всего остального при работе с активным флеш
Если знаете деление, можете теперь посчитать сколько потребляет флеш в пересчете на MHz и сообщить всем очень ценную информацию.
---------------------
про ламповые устройства
Возможно, что вам попалось устройство nRF на лампах. Я такое чудо не встречал.
Вы можете самостоятельно исследовать это устройство,
если у Вас есть молоток (если не знаете что такое молоток то посмотрите в ВИКИ)
-----------------------
успехов Вам
любознательный вы наш.
 

pvvx

Активный участник сообщества
объясняю специально для Вас,
так как Вы не только по китайски читать не умеете
но и по ангцки не понимаете
а переводчик еще не освоили
------------------------
Смотрите в книгу, а не на мою вигу.
------------------------------------
5.2.1.3 CPU running
ICPU1 CPU running CoreMark @64 MHz from flash, Clock = HFXO 6.3 mA
ICPU2 CPU running CoreMark @64 MHz from RAM, Clock = HFXO, Regulator = DC/DC 2.8 mA
-----------------------
В первой строчке указан ток потребления при работе из флеш (флеш это такой тип памяти можете почитать в вики)
Во второй строчке указан ток потребление при работе из RAM (RAM - это другой тип памяти можете почитать в вики)
Даже ученик начальной школы, умеющий читать и знающий сложение и вычитание (а Вы знаете даже умножение)
поймет что CPU потребляет на 64 MHz не более 2.8 ма ( т е даже меньше, чем Вы наумножали)
если школьник не совсем дебил, то он поймет,
что разность 6.3 ma и 2.8 ma (в ваших расчетах 3.3 ma) - это потребление всего остального при работе с активным флеш
Если знаете деление, можете теперь посчитать сколько потребляет флеш в пересчете на MHz и сообщить всем очень ценную информацию.
---------------------
про ламповые устройства
Возможно, что вам попалось устройство nRF на лампах. Я такое чудо не встречал.
Вы можете самостоятельно исследовать это устройство,
если у Вас есть молоток (если не знаете что такое молоток то посмотрите в ВИКИ)
-----------------------
успехов Вам
любознательный вы наш.
Дык где потребление процессора на MГц? :)
 

pvvx

Активный участник сообщества
@nikolz вы как всегда затупили. :)
В параметрах указан ток потребления процессора на МГц, а Нордик подсовывает ток преобразователя DC-DC. :p
Указанных токов вы никогда не получите в реальном приложении, т.к. это ток DC-DC при завышенном напряжении.
Как итог - PDF не содержит нормальной тех. информации. Один около технический макретинг.
 

pvvx

Активный участник сообщества
А теперь откройте переводчик и вики и укажите в какой из точек и при каком напряжении сделан описываемый параметр 52 µA/MHz running CoreMark from flash memory:
upload_2019-12-8_15-17-9.pngupload_2019-12-8_15-20-31.png
А то подсовываете мне какие-то левые замеры отключенного CPU (в левых режимах) и гордитесь своим незнанием :)
 

Вложения

pvvx

Активный участник сообщества
Урок для @nikolz

Потребление в uA/MHz в сводке по CPU/FPU пишут при номинальном питании.
У nRF ядро на 1.3В. Для замера надо включить LDO (а не DC-DC от сети) и получить указанный параметр для CPU running CoreMark @64 MHz from flash, Clock = HFXO 6.3 mA
Затем поделить 6.3 на 64 и получить 99 uA/MHz, а не то, что указано в Nordic рекламе.

С таким же успехом можно было привести значение тока при питании от сети в 380 В через DC-DC.
 

pvvx

Активный участник сообщества
Ну и зачем это нужно (uA/MHz)... nRF скрывает технологию производства чипов в nm.
Сравнение указывает (нарезки из Инет):
2012 год
90 нанометровая КМОП STM32
2015 год
семейство микроконтроллеров на основе Cortex-M4 SAM 4L меньше 90 мкА/МГц
семейство SAM L Cortex-M0+ потребление (меньше 35 мкА/МГц).
Ambiq Micro 34 мкА/ МГц APOLLO реальные серийные образцы микроконтроллеров APOLLO имеют удельное потребление 34 мкА/ МГц
TI MSP432 ARM Cortex-M4F 95 мкА/МГц

Современные реалии
STM32WB55CEU6 (многопротокольный BLE) 32-битный процессор ARM Cortex-M4 & M0 + с поддержкой тактовой частоты до 64 МГц потребление MCU в активном режиме + RF (SMPS ON): <50 мкА/МГц, RX 3.8 мА, TX 5.5 мА (0дБ)

Выходит, что разработка nRF5xxx из ламповой эры. :p
 

pvvx

Активный участник сообщества
Это ещё сегмент имеющий малый спрос и изготавливается всегда на отсталых производствах, для их загрузки пока станки не развалились...
Самое массовое валовое производство чипов для бытовых устройств в следующем году уже 4 nm (хотя-бы тот-же Samsung)...
 

pvvx

Активный участник сообщества
прошу высказывать мнение.
Мнение о nRF5xx ужасное и не только у меня из-за этого:
Всё ПО от Nordic требует полных переработок, а сами чипы имеют множественные подводные камни и баги.
Предлагаю здесь обмениваться мнением и опытом относительно использования NRF.
По сей день, спустя более 3-х лет наличия чипов серии nRF5x, в инет нет примеров их использования.
Имеются исключительно проплаченные или рекламные от Nordic базовые демонстрашки и блоги.
Начну со средств разработки.
Вот некоторые ссылки:
Development with GCC and Eclipse
Это от 21 апреля 2015. За это время много сменилось - версии Eclipse и версии SDK от Nordic.
Т.е. картинки и описание не годятся на сегодня.
Это какая-то оболочка над RTC. Создана по ранее указной причине - кривые SDK от Nordic.
И никакого примера использования нет.
 

pvvx

Активный участник сообщества
Предлагаю здесь обмениваться мнением и опытом относительно использования NRF.
--------------------
Начну со средств разработки.
Где продолжение?
Где ваши доступные открытые проекты "относительно использования NRF"?
 
Сверху Снизу