ME8321原边反馈QR准谐振控制器技术详解

需积分: 9 7 下载量 200 浏览量 更新于2024-09-07 收藏 245KB PDF 举报
"ME8321原边反馈QR准谐振恒压恒流.pdf" ME8321是一款专为离线式小功率开关电源设计的高性能、高效率控制器,适用于6W以内的能效六级应用。它采用准谐振(QR)模式和原边反馈(PSR)技术,旨在提高电源转换效率并降低电磁干扰(EMI)。ME8321内置1A/650V的高压功率MOSFET,以满足高效能和低功耗的要求,特别适合5W充电器的设计,且支持"No-snubber&No-Y"方案,简化了电路设计。 该芯片的主要特性包括: 1. 能源之星6级能效合规,确保了出色的能源利用效率。 2. QR模式与PSR结合,提高工作效率,同时减小EMI。 3. 内置线损补偿机制,保证恒压(CV)输出的精度为±5%。 4. 支持低至100mW的待机功耗,有助于节能。 5. 集成了前沿消隐、逐周期电流限制、软启动等功能,增强系统稳定性。 6. 提供VDD过/欠电压保护、输出电压过压保护和输出过流保护,确保安全运行。 7. 使用SOP-7封装,节省空间,易于布局。 8. 包含过温保护功能,防止芯片过热。 ME8321的管脚定义如下: 1. VDD:芯片电源,需要外接10uF电解电容供电。 2. FB:电压反馈输入,通过辅助绕组监控输出电压。 3. COMP:恒流管理,用于原边电流检测,连接到100nF电容接地。 4. CS:电流检测,作为原边电流检测脚。 5, 6. DRAIN:内置MOSFET的漏极,连接到变压器原边绕组。 7. GND:芯片地线,应连接到输入地。 功能框图展示了ME8321内部的电路结构,包括控制电路、反馈电路、保护电路等。 调试时需注意以下几点: - VDD供电脚的启动电流低,启动电压阈值为15.5V,关断电压9.5V,OVP电压35V。推荐VCC辅助绕组电压设定在18V以内,使用10uF电解电容。 这款芯片广泛应用于电池充电器(如手机、无绳电话、PDA和数码相机)、小功率适配器以及AC/DC LED照明等领域,能够替代传统的线性变压器和RCC电路,提升整体电源系统的性能和效率。
2023-07-17 上传
2023-07-16 上传

#!/usr/bin/env python2.7 -- coding: UTF-8 -- import time import cv2 from PIL import Image import numpy as np from PIL import Image import os import sys from pyzbar import pyzbar def main(image_folder_path, output_file_name): img_files = [f for f in os.listdir(image_folder_path) if f.endswith(('.png'))] qr_codes_found = [] print("Image files:") for img_file in img_files: print(img_file) for img_file in img_files: img_path = os.path.join(image_folder_path,img_file) img = cv2.imread(img_path) barcodes = pyzbar.decode(img) for barcode in barcodes: if barcode.type == 'QRCODE': qr_data = barcode.data.decode("utf-8") qr_codes_found.append((img_file, qr_data)) unique_qr_codes = [] for file_name, qr_content in qr_codes_found: if qr_content not in unique_qr_codes: unique_qr_codes.append(qr_content) with open(output_file_name,'w') as f: for qr_content in unique_qr_codes: f.write("{}\n".format(qr_content)) if name == 'main': rtsp_url = "rtsp://127.0.0.1:8554/live" cap = cv2.VideoCapture(rtsp_url) # 判断摄像头是否可用 # 若可用,则获取视频返回值ref和每一帧返回值frame if cap.isOpened(): ref, frame = cap.read() else: ref = False # 间隔帧数 imageNum = 0 sum = 0 timeF = 24 while ref: ref, frame = cap.read() sum += 1 # 每隔timeF获取一张图片并保存到指定目录 # "D:/photo/"根据自己的目录修改 if (sum % timeF == 0): # 格式转变,BGRtoRGB frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) # 转变成Image frame = Image.fromarray(np.uint8(frame)) frame = np.array(frame) # RGBtoBGR满足opencv显示格式 frame = cv2.cvtColor(frame, cv2.COLOR_RGB2BGR) imageNum = imageNum + 1 cv2.imwrite("/root/Pictures/Pictures" + str(imageNum) + '.png', frame) print("success to get frame") # 1毫秒刷新一次 k = cv2.waitKey(1) # 按q退出 # 如果按下的是q键,则退出循环 if k == ord('q'): cap.release() image_folder_path = '/root/Pictures' output_file_name = 'qr_codes_found.txt' main(image_folder_path,output_file_name)无法生成所需文本

2023-07-14 上传

将#!/usr/bin/env python2.7 -- coding: UTF-8 -- import time import cv2 from PIL import Image import numpy as np from PIL import Image if name == 'main': rtsp_url = "rtsp://127.0.0.1:8554/live" cap = cv2.VideoCapture(rtsp_url) #判断摄像头是否可用 #若可用,则获取视频返回值ref和每一帧返回值frame if cap.isOpened(): ref, frame = cap.read() else: ref = False #间隔帧数 imageNum = 0 sum=0 timeF = 24 while ref: ref,frame=cap.read() sum+=1 #每隔timeF获取一张图片并保存到指定目录 #"D:/photo/"根据自己的目录修改 if (sum % timeF == 0): # 格式转变,BGRtoRGB frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) # 转变成Image frame = Image.fromarray(np.uint8(frame)) frame = np.array(frame) # RGBtoBGR满足opencv显示格式 frame = cv2.cvtColor(frame, cv2.COLOR_RGB2BGR) imageNum = imageNum + 1 cv2.imwrite("/root/Pictures/Pictures" + str(imageNum) + '.png', frame) print("success to get frame") #1毫秒刷新一次 k = cv2.waitKey(1) #按q退出 #if k==27:则为按ESC退出 if k == ord('q'): cap.release() break和#!/usr/bin/env python2.7 coding=UTF-8 import os import sys import cv2 from pyzbar import pyzbar def main(image_folder_path, output_file_name): img_files = [f for f in os.listdir(image_folder_path) if f.endswith(('.png'))] qr_codes_found = [] print("Image files:") for img_file in img_files: print(img_file) for img_file in img_files: img_path = os.path.join(image_folder_path,img_file) img = cv2.imread(img_path) barcodes = pyzbar.decode(img) for barcode in barcodes: if barcode.type == 'QRCODE': qr_data = barcode.data.decode("utf-8") qr_codes_found.append((img_file, qr_data)) unique_qr_codes = [] for file_name, qr_content in qr_codes_found: if qr_content not in unique_qr_codes: unique_qr_codes.append(qr_content) with open(output_file_name,'w') as f: for qr_content in unique_qr_codes: f.write("{}\n".format(qr_content)) if name == "main": image_folder_path = '/root/Pictures' output_file_name = 'qr_codes_found.txt' main(image_folder_path,output_file_name)合并成一个代码

2023-07-14 上传