分享TI LM3S811开发板使用心得 之高精度采集卡制作

2019-08-06 16:38发布

本帖最后由 lilihua0721 于 2011-11-30 21:51 编辑

   以下是我使用TI MCU制作高精度采集卡的全部资料,包括硬件搭建原理图、软见工程文件,液晶资料及ADS1211资料,详情请参考附件。
分别放在以下连续的8个楼层中,有不足的地方请大家指教!
效果图展示:


采集界面.jpg 采集结果显示.jpg 差分正向数据接3.3反向输入端接0.jpg
一、基于LM3S811ADS1211数据采集卡设计硬件部分(全部电路请参考附件)
对于硬件我是采用以前的做的一块ADS1211采集卡板跳线来完成实验的,目前并没有针对LM3S811设计PCB板,在这里给出测试原理图。
1、电源部分及ADS1211的外围电路设计:
在测量过程中,电源是影响测量精度大的因素,所以电源必须要稳定。
以下是我设计的电源部分及ADS1211的外围电路设计。 电源与ADS1211电路.JPG

2、ADS1211差分输入信号的隔离:
采用了LM324用于电压跟随,在此没有做放大(测试差分输入电压为0~5V
具体如下图:
差分隔离输入电路.JPG

3、串口通信电路:
考虑到通讯的距离及稳定性采用了MAX232转换为RS232电平,
具体参考如下: RS232连接电路.JPG

3、LM3S811ADS板接口连接: 接口部分.JPG

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
lilihua0721
2019-08-06 23:36
本帖最后由 lilihua0721 于 2011-11-27 20:58 编辑

/**************************************************************************
函数名: void UARTSend(const INT8U *pucBuffer, INT32U ulCount,INT16U XAddr, INT16U YAddr)
  : 清指定区域的,用usColor颜 {MOD}对指定区域进行填充
  : 清液晶指定区域
  入:pucBuffer 字符串指针
ulCount
字符串个数

XAddr
YAddr
显示地址

  出:无
  他:无
*****************************************************************************/
void UARTSend(const INT8U *pucBuffer, INT32U ulCount,INT16U XAddr, INT16U YAddr)
{
INT8U
CmdData[6]={0xAA,0x54,0xCC,0x33,0xC3,0x3C};

INT8U
i=0;

//
发送帧头

for(i=0;i<2;i++)

{

UARTCharPutNonBlocking(UART0_BASE, CmdData);

}

SysCtlDelay(2*SysCtlClockGet()/3000);

//
发送写入LCD地址

UARTCharPutNonBlocking(UART0_BASE, XAddr>>8);

UARTCharPutNonBlocking(UART0_BASE, XAddr);

UARTCharPutNonBlocking(UART0_BASE, YAddr>>8);

UARTCharPutNonBlocking(UART0_BASE, YAddr);

SysCtlDelay(2*SysCtlClockGet()/3000);

//
发送显示内容

while(ulCount--)

{

UARTCharPutNonBlocking(UART0_BASE, *pucBuffer++);

SysCtlDelay(SysCtlClockGet()/3000);

}

//
发送帧尾及校验位

for(i=2;i<6;i++)

{

UARTCharPutNonBlocking(UART0_BASE, CmdData);
SysCtlDelay(SysCtlClockGet()/3000);
}

}

一周热门 更多>