适用于由碱性电池、镍镉电池、镍氢电池、锂离子电池或锂聚合物电池供电的应用,易于使用的电源解决方案。
A
A
硬件概览
它是如何工作的?
Single Cell Click 基于 Microchip 的 MCP16251,这是一款紧凑、高效、固定频率、同步升压 DC-DC 转换器。该设备为由单节、两节或三节碱性电池、镍镉电池、镍氢电池、单节锂离子电池或锂聚合物电池供电的应用提供了一种易于使用的电源解决方案。低电压技术允许调节器在启动时无需高浪涌电流或输出电压过冲即可从低电压输入启动。通过集成低电阻 N 沟道升压开关和同步 P 沟道开关,实现了高效率。所有补偿和保护电路均集成在内,以最小化外部组件。MCP16251 与 MCP1811A 设备配对,后者是高电流需求但在睡眠期间需要超低功耗的新型超长寿命 LDO 应用的理想选择。Single Cell Click 上的 MCP16251 在启动后无负载运行时从电池消耗的电流小于 14µA。设备在关断 EN = LOW 时提供输入到输出的真正断开。关断时,它从电
池消耗的电流小于 0.6µA。Single Cell Click 设计为可在宽输入电压范围内运行,最低可达 0.35V,以适应多种输入源。在为设计选择主要电源解决方案时,必须仔细选择电池类型和负载电流需求。MCP16251 的启动电压通常为 0.82V(在 1mA 负载时),但这不作为 UVLO 启动阈值。设备在 0.82V 输入之前会消耗电流以偏置其内部电路。由于电压从零到超过 0.82V(例如能量收集),它不能在高阻抗源下启动或良好运行。启动电压是设备在闭环中开始开关并调节输出的点,这取决于负载和温度。电池有多种尺寸和化学成分,并且可以支持多种放电率。无论化学成分如何,大多数电池都有几个共同点。它们不应被放电至低于其指定的 FEP(功能终点或截止电压)。在此点以下,如果电池负载应用,则没有足够的能量提供电力,因为所有可用容量已被使用。对于
碱性电池,FEP 为 0.9V 或 0.8V。使用低于 FEP 的碱性电池会增加泄漏风险。碱性电池有一个例外:如果严格监控电池电压,则在单节应用中仅可将其放电至 0.5V。对于可充电镍氢电池,FEP 值通常为 1.0V – 1.1V。另一种情况是用一节可充电电池(如镍氢或镍镉电池)为升压电路供电。这些应用需要外部 MCU 监控电池电压或单独的 UVLO 电路以防止深度放电,这会导致电池永久损坏。在多节电池供电的应用中(例如,两节镍氢电池的典型电压为 2.4V),深度放电将导致其中一节电池由于电池电压不平衡而发生反极性充电,从而损坏相应的电池。该 Click board™ 只能在 3.3V 逻辑电压水平下运行。使用不同逻辑电平的 MCU 之前,必须进行适当的逻辑电压电平转换。然而,该 Click board™ 配备了一个库,包含功能和示例代码,可作为进一步开发的参考。
功能概述
开发板
PIC18F57Q43 Curiosity Nano 评估套件是一款尖端的硬件平台,旨在评估 PIC18-Q43 系列内的微控制器。其设计的核心是包含了功能强大的 PIC18F57Q43 微控制器(MCU),提供先进的功能和稳健的性能。这个评估套件的关键特点包括一个黄 色用户 LED 和一个响应灵敏的机械用户开关,提供无
缝的交互和测试。为一个 32.768kHz 水晶振荡器足迹提供支持,确保精准的定时能力。套件内置的调试器拥有一个绿色电源和状态 LED,使编程和调试变得直观高效。此外,增强其实用性的还有虚拟串行端口 (CDC)和一个调试 GPIO 通道(DGI GPIO),提供广泛的连接选项。该套件通过 USB 供电,拥有由
MIC5353 LDO 调节器提供支持的可调目标电压功能,确保在 1.8V 至 5.1V 的输出电压范围内稳定运行,最大输出电流为 500mA,受环境温度和电压限制。
微控制器概述
MCU卡片 / MCU

建筑
PIC
MCU 内存 (KB)
128
硅供应商
Microchip
引脚数
48
RAM (字节)
8196
你完善了我!
配件
Curiosity Nano Base for Click boards 是一款多功能硬件扩展平台,专为简化 Curiosity Nano 套件与扩展板之间的集成而设计,特别针对符合 mikroBUS™ 标准的 Click 板和 Xplained Pro 扩展板。这款创新的基板(屏蔽板)提供了无缝的连接和扩展可能性,简化了实验和开发过程。主要特点包括从 Curiosity Nano 套件提供 USB 电源兼容性,以及为增强灵活性而提供的另一种外部电源输入选项。板载锂离子/锂聚合物充电器和管理电路确保电池供电应用的平稳运行,简化了使用和管理。此外,基板内置了一个固定的 3.3V 电源供应单元,专用于目标和 mikroBUS™ 电源轨,以及一个固定的 5.0V 升压转换器,专供 mikroBUS™ 插座的 5V 电源轨,为各种连接设备提供稳定的电力供应。
使用的MCU引脚
mikroBUS™映射器
“仔细看看!”
Click board™ 原理图

一步一步来
项目组装
实时跟踪您的结果
应用程序输出
1. 应用程序输出 - 在调试模式下,“应用程序输出”窗口支持实时数据监控,直接提供执行结果的可视化。请按照提供的教程正确配置环境,以确保数据正确显示。

2. UART 终端 - 使用UART Terminal通过USB to UART converter监视数据传输,实现Click board™与开发系统之间的直接通信。请根据项目需求配置波特率和其他串行设置,以确保正常运行。有关分步设置说明,请参考提供的教程。

3. Plot 输出 - Plot功能提供了一种强大的方式来可视化实时传感器数据,使趋势分析、调试和多个数据点的对比变得更加直观。要正确设置,请按照提供的教程,其中包含使用Plot功能显示Click board™读数的分步示例。在代码中使用Plot功能时,请使用以下函数:plot(insert_graph_name, variable_name);。这是一个通用格式,用户需要将“insert_graph_name”替换为实际图表名称,并将“variable_name”替换为要显示的参数。

软件支持
库描述
此库包含 Single Cell Click 驱动程序的 API。
关键功能:
singlecell_set_power_mode
- 设置电源模式功能
开源
代码示例
完整的应用程序代码和一个现成的项目可以通过NECTO Studio包管理器直接安装到NECTO Studio。 应用程序代码也可以在MIKROE的GitHub账户中找到。
/*!
* \file
* \brief Single Cell Click example
*
* # Description
* Demo application is used to shows basic controls Single Cell click board.
*
* The demo application is composed of two sections :
*
* ## Application Init
* Initializes GPIO and LOG structures,
* set CS pin as output and start write log.
* Initialization driver enable's - GPIO, also write log.
*
* ## Application Task
* This is a example which demonstrates the use of Single Cell board.
* This example shows the automatic control of the Single Cell click,
* enable and disable power the regulator output on 10 sec.
*
* \author MikroE Team
*
*/
// ------------------------------------------------------------------- INCLUDES
#include "board.h"
#include "log.h"
#include "singlecell.h"
// ------------------------------------------------------------------ VARIABLES
static singlecell_t singlecell;
static log_t logger;
// ------------------------------------------------------- ADDITIONAL FUNCTIONS
// ------------------------------------------------------ APPLICATION FUNCTIONS
void application_init ( void )
{
log_cfg_t log_cfg;
singlecell_cfg_t cfg;
/**
* Logger initialization.
* Default baud rate: 115200
* Default log level: LOG_LEVEL_DEBUG
* @note If USB_UART_RX and USB_UART_TX
* are defined as HAL_PIN_NC, you will
* need to define them manually for log to work.
* See @b LOG_MAP_USB_UART macro definition for detailed explanation.
*/
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_printf(&logger, "---- Application Init ----\r\n");
// Click initialization.
singlecell_cfg_setup( &cfg );
SINGLECELL_MAP_MIKROBUS( cfg, MIKROBUS_1 );
singlecell_init( &singlecell, &cfg );
singlecell_default_cfg ( &singlecell );
log_printf(&logger, "-------------------------\r\n");
log_printf(&logger, " Single Cell click \r\n");
log_printf(&logger, "-------------------------\r\n");
Delay_ms ( 100 );
}
void application_task ( void )
{
log_printf(&logger, " Enable\r\n");
singlecell_set_power_mode ( &singlecell, SINGLECELL_ENABLE );
// 10 seconds delay
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
log_printf(&logger, " Disable\r\n");
singlecell_set_power_mode ( &singlecell, SINGLECELL_DISABLE );
// 10 seconds delay
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
}
int main ( void )
{
/* Do not remove this line or clock might not be set correctly. */
#ifdef PREINIT_SUPPORTED
preinit();
#endif
application_init( );
for ( ; ; )
{
application_task( );
}
return 0;
}
// ------------------------------------------------------------------------ END
额外支持
资源
类别:线性