MLX90360是Melexis推出的一款非接触式位置传感器,被广泛应用于汽车领域。这个传感器的文档延续了Melexis一贯的风格,保持了一如既往的烂,这导致我在应用过程当中遇到了一些问题,现在我把这些问题整理成一组Q&A,以防大家再次踩雷。文末还附上了Melexis的代理提供的一些补充文档。
Q: MLX90360有很多可编程的寄存器,我要如何对这些寄存器进行编程?
A: 你需要购买一个PTC-04编程器来对其进行编程,这个编程器没有第三方替代品,只能从Melexis购买,联系当地的Melexis代理即可
Q: 使用PTC-04进行编程时,需要连接芯片的哪些引脚?
A: 参照下图,单芯版本需要连接红圈内的引脚,双芯版本需要连接红圈和蓝圈内的引脚。
Q: 将芯片设置为模拟输出,且使用文档中推荐的模拟输出外围电路后,芯片与PTC-04连接不良,无法编程,要如何解决?
A: 主要原因在于传感器复用输出引脚与PTC-04通信,而输出引脚上所接的电容缓慢的充放电过程会影响高频的数字通信。解决方案有2种:1.改成PWM输出且匹配合适的数字输出电路;2.调低PTC-04的通信波特率,实测波特率2400时可以有效通信,但此时编程的速度会下降。
Q: MLX90360可以测量线性位移,但要如何才能输出线性位移?
A: 不能,MLX90360只能输出角度。但是MLX90360可以根据不同的磁场变化来计算输出角度,这些变化中就包括磁场的线性位移,所以可以通过设置合理的MAPXYZ来使传感器感应线性位移(即输出角度与线性位移相关),并通过标定来确定输出角度和线性位置之间的关系,从而实现线性位移的测量。
Q: 在量产项目中,如何实现MLX90360的批量编程?
A: 第一个选项是可以向Melexis采购预编程的芯片,但是代理不推荐这么做,具体原因不清楚,并且从代理的口中得知目前国内没有企业这么做,大概是因为Melexis实在是太不靠谱了吧。第二个选项是采购多台PTC-04,利用PTC-04自带的自动化接口(印象当中是PTC-04上的RS232接口)来实现自动化批量编程,如果采用此方案的话,需要注意上文提到的模拟输出电路影响PTC-04编程的问题,因此最好在设计阶段就考虑好如何进行批量编程。
附件:
磁铁选择(中文)
MLX 90316_磁铁选择
PTC-04编程指南(中文)
MLX编程培训–中文版
本作品使用基于以下许可授权:Creative Commons Attribution-NonCommercial 4.0 International License.