• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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"?
 
Сверху Снизу