目前对MAX1452的应用和开发有一个阶段了。总体感觉这个芯片还不错,当然优点和缺点都很突出。我先讲讲有点,这些都是我个人的理解,不一定全对。
优点:
1.单芯片集成放大器,FLASH存储器,数字接口,另外更是集成了一个自由运算放大器。集成度很高。
2.单线uart接口,校准操作很方便。
3.自由放大器可以做两线4~20ma的V/I。很灵活,也可以作为后级放大器再放大信号。
4.具有内部温度传感器,也就是所谓的温度索引指针,这个是个温度传感器驱动的一个查表指针。可以查找校准数据。
5.16位可编程的校准精细度。
6.具有轨到轨的输出能力。
7,放大,校准,温度补偿功能。150us的快速阶跃响应。
缺点:
1.pga放大级增益有些小,最适合的传感器就是扩散硅传感器。
2.内部集成的并非手册所言的eeprom,而是FLASH,这个在操作内部flash的时候能切身体会到不方便的,不明白MAXIM这么大的半导体公司竟然也在乱讲概念。
3.数据接口指令混乱,刚开始看,你非得让他把你绕死,而且每个命令都是半字节,如果要操作编程,你不得不把一个字节拆开在合并,很麻烦,这点不想TI类似的芯片PGA309/PGA308,协议看起来很简单,操作很容易。
4.内部参数一致性比较差。温度传感器不能指定为外部温度传感器,只能使用MAX1452自身的温度,这一点不好,会出现传感器和1452不同温度场的状态。
5.芯片温漂很大,如果不温补基本不能用。
6.内部没有基准源,所有的参考都是以电源电压为参考,所以外围电路成本较高。
7.技术支持很差,我能打5~6次电话到美信的技术支持中心,接待我的工程师甚至不清楚1452的功能,简单记录后说回复,但是到现在没有恢复过。
8.EMC能力较弱。这个是相比较而言,我们用过TI的pga308和pga309比较之后得出的结论。
典型应用电路:
内部flash的地址分布:
通过内部flash的分布可以看出他的flash的分布也很乱,前面的页是操作擦除的最小单位,也就是说你要修改呢一个字节,必须把这个页全部读出来在内存中修改好后在写进去。而且地址有跳跃,不连续。
现在说说这个编程接口协议:
这个主要参考他的应用笔记753:MAX1452 Serial Communications
话说刚开始调试1452,把手册文档看了一遍,但是却不知道如何发送命令和接受数据,所以如果要编程MAX1452,这个文档是非看不可的。但是这个文档中有两个错误,就是命令举例的错误,你用他的举例命令是达不到他的想要达到的操作目的的。说起来这可芯片也出了好多年了,但是文档错误到现在还有。
现举例操作代码:
如我想读取内部温度指针的当前温度索引值。需要发送:0x78,0x59,发送完后接受一个字节的数据,这个数据就是当前的温度索引。
具体含义:0x78标识在IRSP[3:0](地址8)里面写入7,写入7的含义是让当前读取指针指向TEMP-INDEX。0x59表示在9地址(CRIL)里面写入一个5,写入的目的是读取IRS寄存器,也就是IRSP指定的寄存器的值。这样MAX1452就会返回一个温度值。不知我说的清楚不,反正和挠口,但是在操作的时候很明显是把一个字节拆成两半来处理的,所以我最烦的就是不停地拆字节,组字节。好了,其实最难得就是他的操作方式,只要一条指令理解了,后面的指令就很容易理解了。
看看我做的软件的界面吧。
这是校准页面:
下面这是校准数据读写和最终数据烧写页面:
还有电压电流校准页面和MAX1452的功能操作页面,这些只是用于查看内部寄存器的值等,一般操作工人不需要了解和理解,只需要按照校准页面操作根据软件提示加压,泄压就可以了。校准完了一个温度点后点击保存到MAX1452的内部flash即可,温补数据记录页面会自动把校准数据处理成MAX1452的内部flash数据格式写入到MAX1452中。补偿记录目前做到最多记录13条,也就是最多补偿13个温度点,这对于一般应用足够了。
计算机与MAX1452通信的接口电路:
这个是原装的评估板的原理,可以看出这只是个硬件的接口转换电路:
我自己使用单片机(stc)做了一个与这个不一样的,做这个的目的主要是想集成进去电压表,电流表,而且想做成一个类似的uart单线通信的校准平台。目前来看电路还是很稳定和成功的。我做的软件就是利用我的接口板做校准和烧写的软件,整个一个整体,校准需要的电压电流都有了,而且可以随意校准电压或者电流。原理图就不贴了,但是使用了单片机,所以硬件单线UART口的建立就很简单了,只是单片机的管脚切换而已,需要做好的就是要制定一个协议,这里面既要能操作接口板,读取电流电压,校准接口板,还要能操作MAX1452,所以合理的协议很重要。
用户523683 2013-10-30 19:27
用户377235 2013-7-5 12:55
用户331197 2011-5-13 12:53
用户399619 2011-4-29 15:16
用户345109 2011-3-24 10:49
用户345109 2011-3-24 10:49
用户328711 2010-9-21 14:44
用户206965 2010-6-8 14:25
用户1660714 2010-5-31 12:47
用户1660714 2010-5-31 12:47