Уважаемые посетители сайта esp8266.ru!
Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram
Это означает несоответствие каких-то соединений в данном варианте с используемыми в прошивке.
Данный чип не любит висящие ноги и требуется использовать "подтяжки" к gnd или +Vbat. И если вывод соединен, к примеру, с gnd, а подтяжка включена к +, то будет жрать
На текущий момент CH592F/582F полностью удовлетворяют в виде самого простого подключения INAxxx к USB и очень малого потребления при работе - десятку мА от USB.
Никаких программаторов для этого не требуется.
Но передача по BLE пока не имеет сверх дешёвого решения - CH592F/582F ограничены по...
Походу сменил картинки и GPIO, USB имя для CH592 (всё на github).
CH592F/582F работает и со всеми другими INAxxxx.
У STM нет шансов (I2C разогнана до предела, вопреки спекам), BL702 забыт и вытеснен (у меня) BL616/618/808
Можно ещё попробовать на RP2040/2050/2350, но нет уверенности что там...
С BL702 должна работать только та программа, которая лежит в zip вместе с прошивкой для BL702.
Аналогично и другие.
И у них есть номера версий в названии файла и выводятся в самой программе.
Я ничего не менял в исходниках для CH592F при их копировании из CH582F в каталог с файлами от EVT к CH592. Сменил только #include "CH59x_common.h".
Далее подключил чип и прошил hex-ом по USB. Потом воткнул китай-проводки в дыдочки платы с CH592F от модуля c INA228 и запустил программу.
Сделал...
А в этом модуле китайская халтура. Надо резать дороги, т.к. 5В сигналы идут на чип... Вроде в теме про BL702 описывал...
вот https://esp8266.ru/forum/threads/xt-zb1-devkit-bl702c.6305/post-87584
Added CH582F_1024_0007.hex -> https://github.com/pvvx/SimplePowerProfiler/raw/refs/heads/main/bin/PowerProfiler_INA228_0128.zip
Зашил в CH582F - работает:
Весь log при старте (после первого запуска PowerProfiler_INA228_0128.exe):
Start
I2C: Set default CFG
https://esp8266.ru/forum/threads/ch582m-sh581-ch582-sh583.6371/post-102060
Т.е. приходится выбирать и обсасывать каждую команду и алгоритмы по скорости выполнения в данном чипе.
При работе с INA228 любой вывод в лог вызовет дырку опроса по I2C.
Если период опроса 140 мкс (INA226 и прочие), то на USB и прочие разборки уже остается мало:
А при максимальной частоте опроса INA228 в 50 мкс уже всё - чип не успевает - там надо ещё больше байт читать по I2C, в отличии от...
Ковыряние в регистрах чипа, включение Debug в любой IDE среде - это процесс занимающий более нескольких минут. Чистое расточительство времени на отладку и полное утомление через час при поиске нужных адресов, регистров, и т.д., приводящее к ещё большим ошибкам и путанице. Как и время на...
Строки с цветами требуют много места в Flash MCU, а его и так не хватает.
По этому, отладочные сообщения вообще пишутся с максимум одной буквой типа что это. Потом это всё равно придется удалять, т.к. любой printf занимает время CPU и ресурсы.
И времени на оформление и придумывания рамок и...
Все остальные представленные программаторы, кроме оригинального EVT, так и делают - работают через Swire обращаясь к SPI контролеру в чипе и SPI уже работает с дополнительным SPI-Flash кристаллом...
Swire имеет доступ ко всем регистрам чипа, к CPU и к RAM. Т.е. ко всему, с чем работает CPU.
CPU...
Размеры RAM у 583 и 592 разные.
Разные максимальные частоты CPU.
Возможно и разные тайминги работы Flash.
По этому все файлы SDK для сборки надо сменить.
В регистрах никто ныне не ковыряется. Все современные программы очень зависимы от тайминга исполнения и используют sleep, а отладчик...
> какой лучше применить для 228, ch592f или bl702?
bl702 я больше не поддерживаю, хотя он работает на высоких CLK I2С и очень прилично в USB.
ch583 ограничен и не берет минимальный период INA228. Но он и не нужен, т.к. в нем INA228 дает разрешение ниже 8 бит.
Для ch592f нужен другой include -- #include "CH59x_common.h" и файлы Link.ld и т.д. Т.е. от его "EVT".
Включение отладки для WCH чипов производится в их утилитах для программирования.
STM32F103 - худший из всех для работы с I2C и USB.
Программа для чипа CH582F работает со всеми INA. Но используются разные варианты программ на компе (PowerProfiler_INA228_xx.exe/PowerProfiler_xx.exe ). И web (htm) разные для разных INA (тип ina в названии и заголовке...).