测试模块使用飞思卡尔的MC9S08DZ60单片机实现。主要考虑这款单片机的IO比较多,ADC为12位精度(大电流采集,用的采样电阻很小,转换的电压在几十毫伏左右,对电压采样的精度要求比较高),其他计时计数器、PMW发生器等资源均符合本设计需求。
1. 96DIO(96个数字输入输出通道)
单片机的GPIO可以直接作为数字输入输出通道,但数量毕竟有限,因而需要扩展。这里通过8255现实扩展。
2. 2AO(两个模拟输出通道)实现
单片机本身没有DAC直接实现模拟输出功能,需要专用的DAC芯片配合实现。因为这个项目对模拟输出精度要求不是很高,因此我采用的是DAC0832,仅具有8位精度,然而,够用就好。为了加强模拟输出的驱动能力,我使用了运放的射随电路。
3. 16AI(16个模拟输入通道)
这款单片机拥有24个ADC通道,直接使用其中的16个即可。
4. 2DWG(2个数字波形发生器通道)
使用单片机的PMW功能即可实现。
5. 6TMU(6个时间测量单元通道)
使用单片机的计时器功能即可实现。
最终电路如下: