【成功案例】内置24位ADC的MCU在交流三相电监测上的应用
![MCU,混合型MCU,C8051F350,ISL60002](https://www.sekorm.com/front/website/images/sekormContent.jpg)
![MCU,混合型MCU,C8051F350,ISL60002](https://www.sekorm.com/front/website/images/sekormContent.jpg)
检测系统中最重要的一环就是模数转换器(ADC),一颗独立的高精度ADC价格都不菲,普通的MCU内置的ADC一般都是12位,少数能达到14位,极少数可以做到16位,SILICON LABS 推出的C8051F350就是这个极少数中的一员。
C8051F350 MCU以其低廉的价格和优异的ADC转换能力,被用在各种信号检测上。
C8051F350的ADC特性:(特定条件下)
1)ADC分辨率:24位。
2)ADC无失码:24位。
3)积分非线性:±15ppm FS。
4)增益误差:±0.0002%。
5)增益温漂:±0.5ppm/℃。
6)输入共模抑制比:50Hz/60Hz 100dB(无屏蔽外壳这点特别重要)。
本文重点介绍C8051F350 MCU在三相交流电监测上的应用。
C8051F350需要模拟电源为2.7V~3.6V。本设计为485总线上的智能仪表,故采用直流24V供电。为了得到稳定可靠的3.3V电源,使用的DC/DC做了5V的降压转换。在5V的后端使用了3.3V的LDO给模拟电源提供稳定的直流,LDO的输入端可以加磁珠和LC低通滤波器,保证3.3V的低纹波。图1为采用C8051F350 MCU的供电电路图。
图1 C8051F350供电
为了获取更为精准的ADC采样数据一般都会给ADC提供一个高精度的基准电压源,C8051F350内部有一个稳定的1.25V基准外加一个2倍输出缓冲放大器,可以提供稳定的2.5V基准,温度漂移为15ppm/℃,能够满足基本的用户需求。要求苛刻的可以使用外部基准源比如ISL60002系列,本文就使用这样一颗基准源,电路如图2所示,基准输入端使用10uF和0.1uF电容组合减小输入纹波。
图2 外置基准电路
信号监测电路重要的一部分是信号调理。本电路使用交流互感器将交流信号转换为交流低电压,3路相电压转换信号通过模拟开关进行切换,弱交流信号通过RMS电路被转换为直流,进入到C8051F350的ADC0通道进行测量。
图3 交流互感电路
图4 模拟开关和RMS电路
C8051F350建议使用差分通道来达到最好的电路共模噪声的抑制,本文就采用差分模式设计,经实验对比单端模式达到了很好的共模噪声抑制效果。ADC输入端使用RC滤波器增加输入阻抗的同时,进一步减小高频干扰。外部参考输入使用10uF和0.1uF并联,保证基准的稳定。
图5 MCU的ADC输入电路
在输出率调制器时钟频率2.4576MHz,抽取比1900,输出字率10Hz的情况下本系统可以达到20位的分辨率,RMS噪声仅为2.3uV,能够很好的完成相间电压监测任务。通过该项目使用发现C8051F350是一款不错的混合型MCU,值得推荐。
世强元件电商版权所有,转载请注明来源及链接。
- |
- +1 赞 0
- 收藏
- 评论 56
本网站所有内容禁止转载,否则追究法律责任!
评论
全部评论(56)
-
wch7475 Lv8. 研究员 2019-03-04学习
-
jishizhong Lv9 2019-02-24学习了,厉害
-
用户56731903 Lv9. 科学家 2019-02-20学习了!
-
周鑫 Lv8. 研究员 2019-01-27学习学习
-
小学生 Lv8. 研究员 2019-01-07不错
-
share Lv6. 高级专家 2018-12-31最近专供电力行业
-
redsky Lv5. 技术专家 2018-12-30学习
-
亚伦 Lv7. 资深专家 2018-12-28还不错。
-
舟启航 Lv6. 高级专家 2018-12-23不错,好资料收藏了,学习分享一下!
-
TTw Lv3. 高级工程师 2018-12-22学习
相关推荐
SILICON LABS 8-bit Microcontroller选型表
SILICON LABS 8位MCU选型,MCU Core 8051,频率20MHz~100MHz,Flash存储2kB~120kB,RAM存储0.25kB~8kB。
产品型号
|
品类
|
系列
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Dig I/O Pins
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
DAC
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
EMIF
|
CAN
|
LIN
|
VREF
|
Debug Interface
|
C8051F392-A-GM
|
8位MCU
|
C8051F39x Small Form Factor
|
50
|
16
|
1
|
1.8
|
3.6
|
QFN20
|
4x4
|
±2
|
17
|
10-bit, 16-ch., 500 ksps
|
Temp Sensor
|
6
|
3
|
10-bit, 2-ch.
|
1
|
1
|
1
|
2
|
0
|
0
|
0
|
0
|
VREF
|
C2
|
选型表 - SILICON LABS 立即选型
MCU PRODUCTION PROGRAMMER
Silicon labs 编程软件MCU Production Programmer是针对所有8位MCU的一个PC软件,通过USB DEBUG ADAPTER、Toolstick Adapter、UDA Adapter、U-EC6等适配器实现对C8051F/EFM8系列的MCU进行程序的烧录。这个软件提供有源代码,方便客户进行修改。
SILICON LABS C8051F35x Analog-Intensive MCUs选型表
SILICON LABS 8位MCU选型,基于50MHz Frequency,8kB Flash,0.75kB RAM等参数进行选型
产品型号
|
品类
|
MCU Core
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Dig I/O Pins
|
5 Volt Tolerant
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
DAC
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
I2S
|
EMIF
|
CAN
|
LIN
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
VREF
|
Debug Interface
|
C8051F350
|
MCU
|
8051
|
50
|
8
|
0.75
|
17
|
5 Volt Tolerant
|
24-bit, 8-ch., 1 ksps
|
Temp Sensor
|
4
|
3
|
8-bit, 2-ch.
|
1
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
2.7
|
3.6
|
QFP32
|
9x9
|
±2
|
VREF
|
C2
|
选型表 - SILICON LABS 立即选型
Silicon Labs的8位MCU EFM8SB10F8G下载程序方式有哪些?
Silicon Labs的8位MCU EFM8SB10F8G可以通过C2接口和串口(在确定片上已含bootloader的情况下)下载程序。
Silicon Labs的EFM32GG230系列32位MCU从EM2,EM3模块唤醒后,MCU使用哪种时钟运行程序?
Silicon Labs的EFM32GG230系列32位MCU从EM2,EM3模式唤醒后,MCU使用HFRCO进入低功耗模式前的运行频率运行程序。
EFM32 MCU中DMA功能传送是否存在优先级?
silicon labs 32位MCU 内的DMA功能传送中分为高优先级和基础优先级。每种优先级下有各通道的自然优先级,通道 数越大自然优先级越小。
Silicon Labs的8位MCU EFM8LB12的结温是否和工作温度一样?
MCU EFM8LB12的工作温度和结温是两个不同的参数,但是结温是影响工作温度的,EFM8LB12的工作温度是-40到105℃,而结温为-40到130℃。
Silicon Labs EFM8BB1系列8位MCU的量产软件有哪些?
Silicon Labs EFM8BB1系列8位MCU的量产软件可以采用Silicon Labs 原厂提供的MCU Production Programmer 和 Flash Programming Utility软件,建议采用前者,下载效率更高;
EFM32 MCU中的DMA功能传输方式有那几种?
silicon labs 32位MCU EFM32 中的DMA 功能支持以下三种传输: 1) RAM、外部总线接口、Falsh 到外设; 2) 外设到 RAM、外部总线接口; 3) RAM、外部总线接口、Flash 到RAM、外部总线接口。
怎么让EFM32HG322系列的MCU在复位时不初始化指定的变量?
Silicon labs 32位MCU EFM32HG322要实现在复位时不初始化指定的变量,可以在变量后加 __attribute__ ((section (".noinit")))。
Silicon Labs 8位MCU EFM8LB12自带的bootloader,下载接口是哪种?
Silicon Labs 8位MCU EFM8LB12 bootloader下载接口类型,要看选定的MCU的型号, 如果芯片型号中带有“S0或S1”bootloader就是SMBUS接口,否则就是UART。
推荐一个M4内核,低功耗,带DSP的mcu 提问来源:https://www.sekorm.com/news/64277767.html
Silicon Labs 的32位MCU中基于M4的都有DSP功能,同时EFM32具有很好的低功耗性能,Silicon Labs(芯科科技)EFM32PG12系列MCU(EFM32 Pearl Gecko系列)数据手册
在不擦除闪存或对闪存编程的情况下,如何连接至Silicon Labs MCU设备?
调试项目时,IDE 将自动为该项目使用最新的图像为设备编程。有时无需此操作。例如,如果设备的闪存内容需要转储至文件以便于分析,那么对闪存重新编程会破坏所需的数据。 有两种方法可以实现 MCU 的无损连接:Connect To(连接至)和Attach To(附加至)。这两种方法都将执行连接至设备所需的最少操作,然后打开调试透视图,其中的大部分调试功能都可用。这两种方法都不会生成设备复位,这意味着 MCU 将在进行连接时在执行代码的位置暂停。 附加至设备会将当前打开的项目的源代码映射至 Disassembly(反汇编)视图中的汇编中。这在各个方面,都将看起来如同正常的调试。要附加到设备,打开相关的项目,然后选择 Run> Attach To(运行> 附加至)以及要关联的程序类型(ARM 或 8051)。 连接至设备后,将允许查看其内存,但不会将源代码关联至Disassembly(反汇编)视图中的汇编。但是,在 Disassembly(反汇编)窗口中仍然可以进行正常的调试操作。要连接至设备,选择Run> Connect To(运行> 连接至)和设备类型(ARM 或 8051)。此方法中无需打开任何项目。
Silicon Labs的EFM8BB3 MCU的DAC是电流信号还是电压信号?
根据Silicon Labs EFM8BB3 8位MCU的参考手册,它的DAC是电压型的。详细资料如下链接:https://www.sekorm.com/doc/689.html 《Silicon Labs(芯科科技) MCU EFM8BB3参考手册》
是不是所有的芯科M4内核的MCU都支持硬件浮点运算? 提问来源:https://www.sekorm.com/news/94490784.html
Silicon Labs的M4内核MCU全系列都集成硬件浮点运算单元,支持硬件浮点运算。
电子商城
现货市场
服务
![](https://files.sekorm.com/opt/fileStore/srms/serviceManage/icon/2022/09/639bbe80deb7a32228e5888e7a1f6c5e.png)
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
![](https://files.sekorm.com/opt/fileStore/srms/serviceManage/icon/2022/11/1a4fdb01d06d040752e6392c62249d61.png)
可定制环氧胶的粘度范围(混合后):1000-50000 mPa·s;固化方式:可加热、仅室温、可UV;其他参数如外观颜色、硬度等也可按需定制。
最小起订量: 1支 提交需求>
登录 | 立即注册
提交评论