W78E58与MAX1247/MAX525接口及软件设计
发布时间:2008/6/3 0:00:00 访问次数:475
来源:《单片机与嵌入式系统应用》
摘要:介绍应用max1247、max525与单片机构成的4入、4出a/d和d/a测控系统,并给出详细的编程软件、使用者可以将该软件直接嵌入自己的应用系统中。 关键词:a/d、d/a接口 单片机 接口软件 max1247是4通道模拟输入12位串行输出a/d转换器,max525是4通道模拟输出12位串行输入d/a转换器。这两种芯片特性有很多相似之处,可以和单睡机构成一个完整的4通道测控系统。由于是串入、串出,解决了单片机口线资源不足的缺点,适当的选择外围电路,能取代工控机组成的测控系统。 一、两种芯片的主要特性 (1)单电源供电,max1247电源从+2.7~+5.25v,max525为+5v。 (2)max1247为4通道单端或2通道差分模拟信号输入。max525为单通道二进制数据输入、4通道模拟信号输出。 (3)接口标准与spi、qspi或microwire兼容,因此,两种芯片仅需7条口线(max1247为4条,max525为3条)即可完成4路模拟量输入、4路模拟量输出的数据采集和控制。 (4)均可由软件设定为低功耗模式。 (5)两种芯片的典型参考电压均为2.5v。 二、工作原理 1.引脚排列及功能 max525为d/a转换器,20引脚,ssop封装如图1所示。 各引脚功能如下。 (1)agnd、dgnd:模拟地和数字地。 (2)outa~outd:dac的a~d通道模拟电压输出端。 (3)fba~fbd:dac的a~d通道模拟放大器负反馈端。 (4)refab、refcd:ab和cd通道参考电压输入端,取值范围从0v到vdd-1.4v,典型值为2.5v。模拟输出电压为vref×(nb/4096)×g(nb)为输入待转化的二进制数据,g为增益),因此,ab、cd端的参考电压不同,满度输出的电压范围也不同。 (5)sclk:串行时钟输入端。 (6)din:串行二进制数据输入端。 (7)dout:串行二进制数据输出端。该数据为max525移位寄存器的数据,cpu可以读此数据,校正dac转换结果。 (8)upo:应用编程逻辑输出。 (9)pdl:电源关闭端。如果接低电平,写入控制命令字(1100xxxxxxxxxx)以后,参考电压输入和输出放大器全部为高阻状态,正常使用为高电平。 (10)cs:片选输入端(低电平有效)。cl:复位端,低电平时,清除所有dac寄存器和输入寄存器,复位所有的输出放大器为低电平输出。 max1247为a/d转换器,16引脚,qsop封装,如图2所示。 各引脚功能如下: (1)vdd:正电源电压端。 (2)ch0~ch3:采样模拟输入端。 (3)com:模拟地。 (4)shdn:三级关闭输入端。当其接地时,芯片处于低拉耗模式;当其接高电平时,内部缓冲放大器处于内部补偿模式;当其浮置时,内部缓冲放大器处于外部补偿模式。 (5)vref:参考电压输入端。 (6)sclk:串行时钟输入端。 (7)cs:芯片选择,低有效。 (8)dout:串行数据输出端。 (9)agnd:模拟地。 (10)dgnd:数字地。 (11)refadj:参考缓冲放大器输入端。若接vdd,则内部缓冲放大器无效。 (12)din:串行二进制数输入端。 (13)sstrb:转换结束信号。在内部时钟模式下,开始转换时,sstrb变为低电平,转换结束后变高。在外部时钟模式下,当cs为高电平时,sstrb为高阻;当cs为低电平时,在控制字节最后一位之后以及在转换成二进制数的最高有效之前,sstrb为高电平。工作命令字及原理可参考《电测与仪表》杂志2000年第2期。 2.控
来源:《单片机与嵌入式系统应用》
摘要:介绍应用max1247、max525与单片机构成的4入、4出a/d和d/a测控系统,并给出详细的编程软件、使用者可以将该软件直接嵌入自己的应用系统中。 关键词:a/d、d/a接口 单片机 接口软件 max1247是4通道模拟输入12位串行输出a/d转换器,max525是4通道模拟输出12位串行输入d/a转换器。这两种芯片特性有很多相似之处,可以和单睡机构成一个完整的4通道测控系统。由于是串入、串出,解决了单片机口线资源不足的缺点,适当的选择外围电路,能取代工控机组成的测控系统。 一、两种芯片的主要特性 (1)单电源供电,max1247电源从+2.7~+5.25v,max525为+5v。 (2)max1247为4通道单端或2通道差分模拟信号输入。max525为单通道二进制数据输入、4通道模拟信号输出。 (3)接口标准与spi、qspi或microwire兼容,因此,两种芯片仅需7条口线(max1247为4条,max525为3条)即可完成4路模拟量输入、4路模拟量输出的数据采集和控制。 (4)均可由软件设定为低功耗模式。 (5)两种芯片的典型参考电压均为2.5v。 二、工作原理 1.引脚排列及功能 max525为d/a转换器,20引脚,ssop封装如图1所示。 各引脚功能如下。 (1)agnd、dgnd:模拟地和数字地。 (2)outa~outd:dac的a~d通道模拟电压输出端。 (3)fba~fbd:dac的a~d通道模拟放大器负反馈端。 (4)refab、refcd:ab和cd通道参考电压输入端,取值范围从0v到vdd-1.4v,典型值为2.5v。模拟输出电压为vref×(nb/4096)×g(nb)为输入待转化的二进制数据,g为增益),因此,ab、cd端的参考电压不同,满度输出的电压范围也不同。 (5)sclk:串行时钟输入端。 (6)din:串行二进制数据输入端。 (7)dout:串行二进制数据输出端。该数据为max525移位寄存器的数据,cpu可以读此数据,校正dac转换结果。 (8)upo:应用编程逻辑输出。 (9)pdl:电源关闭端。如果接低电平,写入控制命令字(1100xxxxxxxxxx)以后,参考电压输入和输出放大器全部为高阻状态,正常使用为高电平。 (10)cs:片选输入端(低电平有效)。cl:复位端,低电平时,清除所有dac寄存器和输入寄存器,复位所有的输出放大器为低电平输出。 max1247为a/d转换器,16引脚,qsop封装,如图2所示。 各引脚功能如下: (1)vdd:正电源电压端。 (2)ch0~ch3:采样模拟输入端。 (3)com:模拟地。 (4)shdn:三级关闭输入端。当其接地时,芯片处于低拉耗模式;当其接高电平时,内部缓冲放大器处于内部补偿模式;当其浮置时,内部缓冲放大器处于外部补偿模式。 (5)vref:参考电压输入端。 (6)sclk:串行时钟输入端。 (7)cs:芯片选择,低有效。 (8)dout:串行数据输出端。 (9)agnd:模拟地。 (10)dgnd:数字地。 (11)refadj:参考缓冲放大器输入端。若接vdd,则内部缓冲放大器无效。 (12)din:串行二进制数输入端。 (13)sstrb:转换结束信号。在内部时钟模式下,开始转换时,sstrb变为低电平,转换结束后变高。在外部时钟模式下,当cs为高电平时,sstrb为高阻;当cs为低电平时,在控制字节最后一位之后以及在转换成二进制数的最高有效之前,sstrb为高电平。工作命令字及原理可参考《电测与仪表》杂志2000年第2期。 2.控