如何让cs5460寄存器偏移寄存器中和增益寄存器中的值有效

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
CS5460内部寄存器解释
下载积分:30
内容提示:CS5460内部寄存器解释
文档格式:PDF|
浏览次数:153|
上传日期: 17:42:18|
文档星级:
全文阅读已结束,如果下载本文需要使用
 30 积分
下载此文档
该用户还上传了这些文档
CS5460内部寄存器解释
官方公共微信查看: 848|回复: 7
请列为大神帮我看看STM32+CS5460的程序
主题帖子精华
新手上路, 积分 45, 距离下一级还需 5 积分
在线时间3 小时
b4e0ac7a8d63b0dbb.jpg (0 Bytes, 下载次数: 0)
22:54 上传
a5df87b78815faf.jpg (0 Bytes, 下载次数: 0)
22:54 上传
13:13 上传
点击文件名下载附件
306.57 KB, 下载次数: 183
主题帖子精华
新手上路, 积分 45, 距离下一级还需 5 积分
在线时间3 小时
外接1:1000的电流互感器&&&模拟输入0-1A交流&&&,请问程序中不写校验程序可行吗?寄存器读到的数如何转为实际电流值?
图中所示是读的的电流有效寄存器值,接电流后没变化?
主题帖子精华
高级会员, 积分 643, 距离下一级还需 357 积分
在线时间27 小时
虽然我不清楚你这计量芯片,但是我做了很多款电表,原理他们都是一样的,电压电流等都是需要校准的,至于如何转化为实际值需要你自己看芯片手册
主题帖子精华
金牌会员, 积分 1054, 距离下一级还需 1946 积分
在线时间101 小时
偏差主要由互感器精度决定,ADC精度挺高。
这也是降低成本的手段。
I See Fire.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.
主题帖子精华
新手上路, 积分 45, 距离下一级还需 5 积分
在线时间3 小时
回复【3楼】三叶草:
---------------------------------
俺是菜鸟&程序还没入门,自己不知道怎么写&从网上到处复制了一点点,看到很多把校验哪一块注释掉了&,但是现在测试的不知道是对还是错,应该是错的,接口接入电流后&,读出的值不变化。
主题帖子精华
新手上路, 积分 45, 距离下一级还需 5 积分
在线时间3 小时
回复【4楼】emWin:
---------------------------------
看到芯片的说测试电流的&&有两个量程&&一个是250mV&&一个是50mV,不太明白原理图中的电阻取值&和接地用法&&是差分输入都这样吗&?
主题帖子精华
新手上路, 积分 45, 距离下一级还需 5 积分
在线时间3 小时
测试通过,互感器输出引脚内部断裂,有效值读0x16
主题帖子精华
金牌会员, 积分 1987, 距离下一级还需 1013 积分
在线时间188 小时
Powered by计算机应是澜
文章编号:1001.9944(2010)09.0041-04
基-予AVR单片机的程序控制电源仪设计
(北京航空航天大学自动化科学与电气工程学院,北京
100191)
摘要:在真空管的排气系统中.需要对真空管管体加热,并对其灯丝等设备提供一定的电压
和电流.为了配合计算机控制的排气系统.需要采用程控电源仪提供所需的电压。本设计中
的程控电源仪是一台实月l化的电压调节智能仪表.它控制电机调节自耦变压器.通过反馈控制使其输出电压稳定在一个宽范围变化的电压值。它通过KS一485与串行通信电路与上位机连接。并且具有电流测量、报警输出等扩展功能。实际应用表明,该电源仪设计合理,_Y-作可
靠.性能稳定。
关键词:程序控制电源仪;自耦变压器;电机驱动;串行通信;AVR-单片机中图分类号:TP23
文献标志码:A
DesignofProgramControllingPowerSupplyInstrumentBased
UUTian.vu
(SchoolofAutomationScienceandElectrical100191,China)
Abstract:In
theelectrontubeexhaustingsystem,it
Engineering,Beijing
University
Aeronauticsand
Astronautics,Beijing
neededtoheat
upthetubeandprovideitsglowerwithsuitable
voltageandcurrent.Inordercooperatewiththecomputer-controlledexhaustingsystem,the
kindofprogram
isused
troHingpowersupplyinstrumentACvoltage.Itpowersupplyused
needed.Thisinstrumentwasa
practicalintefligentequipmentthatadjust
drivethemotor
adjusttheautotransformer.Throughfeed-backcontrol,itCanmakethevoltageof
instrumentWasable
accordantwiththe
valueofvoltage.The
communicate
withthecomputerthatis
controltheinstromenL
What’Smore,theinstrumenthassomeexpandingfunctions。such嬲currentmeasurement
ovemtepthethreshold,Highrationality,goodstability,strong
andgivingalarmwhentheability
current
anti-jammingandreli—
havebeendemonstratedintheapplicationoftheinstrumenL
Keywords:powersupply
withprogram;autotransformer;motordriver;serialcommunication;AVRmicrocontrollerunit
电真空管是一种在气密性封闭容器中产生电场.并在该受控电场的作用下产生电子的定向运动.以获得信号放大或振荡的电子器件,它在无线电领域、航空航天领域等很多方面有着重要的应用。电真空管的排气过程直接影响其整体性能,是加工的关键一步。在排气过程中。需要根据工艺要求对电真空管管体进行加热.并对其灯丝、阴极、阳极施加一定的电压和电流.使电真空管管内空间达
收稿日期:2010—05—07:修订日期:2010-05—27
到设计要求的真空度…。
经调查发现.市场上有一些基于自耦变压器的交流稳压设备.可以使输出电压稳定在某个同定的设定值,而能够获得在宽范围变化的稳定电压的调压仪则不易采购。为满足这一需求.本文设计了一种在一定范围内输出电压可设定的程序控制电源仪(简称程控电源仪),为真空管排气自动控制系统的实现提供了重要保证。
作者简介:刘天羽(1985一),男,在读硕士研究生,研究方向为单片机及嵌入式控制系统。
自动能与仪表2010(9)
斟算机应用‰
系统总体设计
本程控电源仪系统方案包括微控制器、人机交
互、电压监测、电机驱动、继电器输出、串行通信,另外还有电源、光电隔离等模块[2]。
该系统方案的总体设计框图如图1所示。
l看门狗电路陆毒
刮电机驱动模块险爿耦变压器1人机交互电路k令
刮继电输f{j模块}爿撤警电路
蚓串行通信模块}爿
系统总体设计框图
Fig.1
Systemconstituteframediagram
电源仪与自耦变压器相连.以微控制器作为核心.具有人性化的人机交互界面.可以根据需要设定0。250V之间的任意交流电压值。该电源仪通过实时监测模块得到交流电压反馈值.通过驱动电路控制步进电机对自耦变压器进行调节.使其输出端电压稳定在设定值附近。在自耦变压器输入电压不稳定的情况下.电源仪可以根据具体情况进行自动调节。使其输出电压始终稳定在设定电压值.以满足负载对电源的要求。
本电源仪可用于真空管排气系统中.将原有的人工调压方式替换为基于智能仪表的自动调压方式.并使仪表在工控机的监控下.完成生产工艺要求的电压调节功能【5]。
为了对外部电路进行电压和电流保护。系统中设计了报警模块.通过继电器对外部电路的通断进行控制。电源仪通过RS485串行通信电路与上位机相连.利用上位机软件可以对电源仪进行在线监测及控制。
2系统硬件设计
核心微控制器Atmegal28
Atmegal28基于Harward体系.具有先进的
RISC结构.大多数指令可以在一个时钟周期内完成.是一款高性能、低功耗的AVR8位微控制器。它片内自带128K字节的系统内可编程Flash和4K字节的EEPROM.同时自带SPI、TWI等接口。ATMEL公司和第三方公司也提供了功能强大的程序编译和调试软件.可以减少系统开发的时间。
2.2人机交互模块
设计中选用的是内藏Ks0108B/HD61202控制器图形液晶显示模块.其内部结构如图2所示。它是点阵模式。自身不带字库,所以需要使用取字模软件.取得待显示的图片或文字的点阵代码。
128+64I)OTS
B7嚼O-7葺IDB0三三三年『『I
LCDVGl5一12864
]丝[]丝[
I岱0108B*
Kml08B*
————————————————L-_f—十__f——————o
R/WE=£二二二二二二三士I二—一lI:
u,J———广—————————————————J—十_1———————-一ll
F———+——————————————————————一
LCD内部结构图
Fig.2
Inner
configurationoftheLCD
2.3测量模块
根据设计要求.选用CS5460A芯片为核心器件完成电压、电流测量功能。
CS5460可用于精确测量和计算:单相二线或三线功率表的能量.瞬间功率.电流有效值和电压有效值。CS5460与低成本分流器或变压器相连来测量电流,或与电阻分压器或变压器相连来测量电压。它对能量测量的精确度较高.在300:1动态范围以上每秒读取0.1%。
CS5460内部集成了两个△一∑A/D转换器、数字滤波器、能量计算单元、串行接口、数字一频率转换器、寄存器阵列和看门狗定时器等模拟、数字信号处理单元.其内部结构框图如图3所示。
测量模块实时地对电压、电流等进行测量,电压测量值作为电压调节的反馈值输入到单片机中.电流测量值则用于报警输出等功能。2.4电机驱动模块
步进电机是将输入的电脉冲信号转变为角位移或线位移的伺服电动机.它本身就是一个数字、模拟转换的执行元件机。步进电机的定子上通常装有多项绕组、转子式带齿的铁心或永久磁铁。只要实现各项绕组按一定规律轮流通电就可产生步进运动[5]。
本设计采用集成电路L297和L298共同组成的电路作为步进电机的驱动电路。L297步进电动机控制器集成电路的核心是脉冲分配器.它还设有两个PWM斩波器来控制绕组电流.实现恒流斩波控制,以获得良好的转矩一频率特性。L297只需从上位
计算机应甩,潮
在使用CS5460进行测量之前.先要对配置寄存器按需要进行
IWDT定时器
r1,编程放大器
忑MODE
串行接口电路
配置。另外要进行系统校准,否则测量不准、线性度不好。执行哪种校准由设置的命令决定.不管哪种校准(直流或交流)都有系统偏置和系统增益两种校
“、+C,L、一
电流瞬时值电Jf:瞬时值电流_i效值电Jf:有效值计龟处理电路
iDImI
SC—l,K
FI)一IR
L二二_==
E—OU—T
计算SRAM
准模式.用户必须提供地和满量程信号才能进行系统校准。进行交流偏置的校准.可对CS5460进行自动校
工m工1)LrrCPUCLK
Fig.3
C¥5460内部结构框图
theCS5460
Innerconfigurationof
机接受方向、模式、时钟3个输入信号,控制方便。L298是由达林顿管组成的双H桥高压大电流集成PWM电路.它与L297组成完整系统.驱动两相步进电机.最高电压为46V.每相电流达2At3j。2.5串行通信模块
本系统中采用的RS一485通信芯片为MAX487。RS一485接口大多连接成半双工通信方式,它所具有的噪声抑制能力、数据传输速率、电缆长度和可靠性,是其他标准无法比拟的。RS一485接1:3的主要特点有:平衡传输、多点通信。最大输入电流为110ram一018mA(12Vin/一7Vin),最大总线负载为32个单位负载(UL),最大传输速率为IOMb/s,最大电缆长度为1219.2m(4000f1)。
零。校准的方法是:首先将电流和电压偏移寄存器置成0,输入零电压和零电流,并启动高通滤波器,然后给CS5460送偏置校准命令.得到电压和电流偏置校准值并自动存人CS5460电压和电流交流偏移寄存器,校准后当输入为零电压或零电流时,电压有效值和电流有效值的寄存器为零。
系统御始化
‘电肚标定
输入没定值
3系统软件设计
主程序流程图如图4所示。整个系统程序采用模块化的设计方法.包括看门狗模块、电压电流测量模块、电机驱动模块、电压控制模块、串行通信模块等。
看门狗模块分为初始化程序和喂狗程序两部分.初始化程序启用看门狗功能并对看门狗定时器进行设置.本设计中定时器定时为1.4s。每隔一段时间就要改变WDI引脚的电平值(喂狗).如果超出1.4s没有执行喂狗程序.看门狗电路会发出复位信号使单片机复位…。
人机交互部分的软件设计关系到仪表的使用是否简单、方便,显示界面是否美观,键盘扫描和LCD显示模块协作可以完成电源仪的监控与设置。
测垡I乜压值
调整输m电胜值
执行上位机指令
围4系统软件流程图
Fig.4Flowchartofsoftwaresystem
塞动亿s仪表2010(9)
看过本文章的还看过。。。
基于avr单片机的程序控制电源仪设计_专业资料。在真空管的排气系统中,需要对真空......
基于avr单片机的程序控制电源仪设计_专业资料。在真空管的排气系统中,需要对真空......
本论文设计的是室内柜式空气净化器控制系统,是基于avr单片机控制原理的设计与开发,包括硬件电路设计与软件程序的开发。首先在硬件电路设计 方面,该控制系统分别包括控制.........
基于avr单片机的工业分析仪控制器研制 任务书_电子电路_工程科技_专业资料。基于avr单片机的工业分析仪控制器研制郑州科技学院毕业设计(论文)任务书 题目 专业 基于.........
计算机应是澜文章编号:41-04 基-予avr单片机的程序控制电源仪设计刘天羽(北京航空航天大学自动化科学与电气工程学院,北京 100191) 摘要:在真.........
基于avr单片机的程序控制电源仪设计_信息与通信_工程科技_专业资料。来自中国期......
关键字:avr 单片机、步进电机、控制器 -1- 设计题目及其要求基于 avr 单片机的...电路构成的庞大复杂的控制器得以用软件实现, 既降低了硬件成本又提高了控制 -........
1 基于 avr 单片机的步进电机控制器 第二章、步进电机控制系统 1 步进电动机控制系统步进电动机本体、步进电动机驱动电路和控制单元构成步进电动机系统不可分割.........
基于avr单片机的智能跑步机控制器设计_电子电路_工程科技_专业资料。基于 avr ...具有 128kb 在系统编程应用程序 (ispiap) flash 程序存储器、 4kb e2prom.........
基于avr单片机的数控直流稳压电源的设计 摘 要: 将单片机数字控制技术有机地融入直流稳压电源的设计中,设计出一款高性价比的多功能数字化通用直流稳压电源。详细介绍.........
基于avr单片机mp3播放器的设计与实现_范小鸥_电子电路_工程科技_专业资料。第 ...软件和硬件要协同使用. 系统 avr 控制器与外围模块通信采用 spi 通信方式. sck.........
基于avr单片机的无刷直流电机控制器设计_电子电路_工程科技_专业资料。本科毕业设计(论文) 题目:无刷直流电机控制器设计 —软件部分 院 (系) 电子信息工程学院 :.........
基于avr单片机的家用电热水器智能温度控制器设计_潘彩霞_电子电路_工程科技_专业...器的 1 个 spi 串行端口, 可编程看门狗定时器, 以及 6 种 可以通过软件进行.........
一种基于avr单片机的无刷直流电机控制器的设计与实现_电子电路_工程科技_专业资料。单 片机技术 ? scm technology 一 种基 于av r单片机 的无刷直流 电机 控制.........
本文介绍了一种基于单片机的脉冲计数器的设计方法,系统以 avr 单片机为控制器...只读存储器 rom、io 接口电路、定时器 计数器以及串行接口等部件制作在一块.........
基于avr单片机的空气净化器控制系统设计与实现_电子电路_工程科技_专业资料 暂无评价|0人阅读|0次下载基于avr单片机的空气净化器控制系统设计与实现_电子电路_工程.........
本文介绍了一种基于单片机的脉冲计数器的设计方法?系统以 avr单片机为控制器实现...只读存储器rom、io接口电路、定时器 计数器以及串行接口等部件制作在一块.........
基于avr单片机的自整定pid控制器的设计_电子电路_工程科技_专业资料 暂无评价|0人阅读|0次下载|举报文档 基于avr单片机的自整定pid控制器的设计_电子电路_工程.........
基于avr单片机的电子计时器软硬件设计_电子电路_工程科技_专业资料。三江学院 ...有源蜂鸣器的优点是:程序控制方便 有源蜂鸣器是目前比较常用到的一种蜂鸣器驱动.........
基于avr单片机的步进电机运动控制系统设计_电子电路_工程科技_专业资料。柴油机汽...加减速处理程序的作用为修改定时器的初值, 从而改变定时器中断服务程序的执行频率.........
一种基于avr单片机的空气净化器控制系统_天文地理_自然科学_专业资料。一种基于...电路设计与程序的编写;红外遥控模块一般分为两 个部分,红外发射器与接收电路,.........
■ 热门推荐查看: 149|回复: 11
CS5460读取电流有效值寄存器,spi通信
主题帖子精华
初级会员, 积分 113, 距离下一级还需 87 积分
在线时间15 小时
现在在用CS5460,我读直流电流有效值寄存器的时候,不加电流负载都能从寄存器里读到值,而且值是没有规律的在变的,大神们有没有知道原因的。
另外就是直流电流有效值寄存器里读出来的值要怎么转成实际的电流值呢,请大神们指教。感激不尽。
void CS5460A_Init()
& & & & u32
//& & & & __nop(); __nop(); __nop(); __nop();
& & & & CAN_SPI_Init();
& & & & CS5460_CS=1;
& & & & CS5460_RST=0;
& & & & delay_ms(30);
& & & & CS5460_RST=1;//¸′λ5460
& & & & CS5460_CS=0;//;¬Ñ¡
//& & & & __nop(); __nop(); __nop(); __nop();& &
& & & & WriteSPI(0xff);//SYNC1
& & & & WriteSPI(0xff);
& & & & WriteSPI(0xff);
& & & & WriteSPI(0xfe);//SYNC0
& & & & CS5460_CS=1;
//& & & & __nop(); __nop(); __nop(); __nop();
/************¼Ä′æÆ÷ÅäÖÃ************///òéÎê?
& & & & CS5460A_Write(0x00,0x000001);//写配置寄存器
& & & & CS5460A_Write(0x0f,0xffffff);//清除状态寄存器
& & & & CS5460A_Write(0x1A,0x000000);//写屏蔽寄存器
& & & & CS5460A_Write(0x1C,0x000000);//写控制寄存器
& & & & CS5460A_Write(0x05,0x000fa0);//写周期计数寄存器 N=400,1s计数一次
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&&
& & & & & & & & & & & & & & & & & & & &&&
& & & & temp=CS5460A_Read(0x0f);
& & & & CS5460A_Write(0x0f,temp);& & //清除状态寄存器
/**********************************/& & & &
& & & & CS5460A_Write_CMD(0xe8);& &&&//启动转换命令
void CS5460A_Write(u8 addr,u32 data)
& & & & u8 x=0x01;
& & & & u8 addr_temp=0;
& & & & CS5460_CS=0;& && && &//;¬Ñ¡
//& & & & __nop(); __nop(); __nop(); __nop();
& & & & addr_temp=(addr&&1)|0x40;
& & & & x=WriteSPI(addr_temp); //·¢ËíD′μØÖ·
& & & & x=WriteSPI((u8)(data&&16));
& & & & x=WriteSPI((u8)(data&&8));
& & & & x=WriteSPI((u8)(data));//D′êy¾Y
//& & & & __nop(); __nop(); __nop(); __nop();__nop(); __nop(); __nop(); __nop();
& & & & CS5460_CS=1;
& & & & //__nop(); __nop(); __nop(); __nop();__nop(); __nop(); __nop(); __nop();
u32 CS5460A_Read(u8 addr)
& & & & u8 addr_temp=0;
& & & & u8 temp=0;
& & & & u8 temp2=0;
& & & & u8 temp3=0;
& & & & u32 buf=0;
& & & & CS5460_CS=0;
//& & & & __nop();__nop();__nop();__nop();
& & & & addr_temp=(addr&&1);
//& & & & printf(&%u&,addr_temp);
& & & & WriteSPI(addr_temp);//·¢Ëí¶áμØÖ·
& & & & temp=WriteSPI(0xfe);
& & & & printf(&%d &,temp);/////
& & & & temp2=WriteSPI(0xfe);
& & & & printf(&%d &,temp2);//////
& & & & temp3=WriteSPI(0xfe);
& & & & printf(&%d\r\n&,temp3);//////
//& & & & __nop();__nop();__nop();__nop();
& & & & CS5460_CS=1;
//& & & & __nop();__nop();__nop();__nop();
void CS5460A_Write_CMD(u8 cmd)
& & & & CS5460_CS=0;
//& & & & __nop(); __nop(); __nop(); __nop();
& & & & WriteSPI(cmd);
//& & & & __nop(); __nop(); __nop(); __nop(); __nop(); __nop(); __nop(); __nop();
& & & & CS5460_CS=1;
//& & & & __nop(); __nop(); __nop(); __nop(); __nop(); __nop(); __nop(); __nop();
寄存器配置啥的应该没有问题吧?目前没做校准。我写配置寄存器然后在去读,读的值和我写的是一样的,证明读写寄存器应该没什么问题
主题帖子精华
初级会员, 积分 113, 距离下一级还需 87 积分
在线时间15 小时
主题帖子精华
金钱111512
在线时间783 小时
主题帖子精华
初级会员, 积分 113, 距离下一级还需 87 积分
在线时间15 小时
论坛有木有大神解答一下,万分感谢
主题帖子精华
在线时间161 小时
打开高通滤波器
乘以一个系数就是实际值
主题帖子精华
新手上路, 积分 32, 距离下一级还需 18 积分
在线时间11 小时
打开高通滤波器
乘以一个系数就是实际值
请问下采集直流信号为什么打开高通滤波器啊?大神能告诉下你的QQ吗?我想请教你下CS5460的问题,谢谢
主题帖子精华
初级会员, 积分 113, 距离下一级还需 87 积分
在线时间15 小时
打开高通滤波器
乘以一个系数就是实际值
直流信号为什么要开高通
主题帖子精华
在线时间161 小时
直流不清楚,我以为交流。
主题帖子精华
初级会员, 积分 113, 距离下一级还需 87 积分
在线时间15 小时
打开高通滤波器
乘以一个系数就是实际值
大神,想问一下,交流的话,这个系数要怎么算呢
主题帖子精华
在线时间161 小时
大神,想问一下,交流的话,这个系数要怎么算呢
系数不就是 用电流表测量的实际值 除以 你测量到值吗?
你测量到了1234,实际值2.3A,你说系数多少,1234*? = 2.3
主题帖子精华
初级会员, 积分 113, 距离下一级还需 87 积分
在线时间15 小时
系数不就是 用电流表测量的实际值 除以 你测量到值吗?
你测量到了1234,实际值2.3A,你说系数多少,123 ...
交流电应该读的是有效值寄存器吧
主题帖子精华
在线时间161 小时
交流电应该读的是有效值寄存器吧
Powered by

我要回帖

更多关于 stm32 中断偏移寄存器 的文章

 

随机推荐