模拟开关MAX307在切换通道时,通道间互相干扰,咋办?
使用了MAX307模拟开关,对8路信号进行 8 选择 1。用单片机编程,通过按钮,按一次,就切换一个通道,工作的很正常。但是如果用程序自动循环的切换,8选择1后,输出的信号就乱跳了,好像是这样循环切换时,通道间互相干扰了。 膜拜,居然会玩单片机 模拟开关动作后,延迟,再动作 我现在是切换后,等待了1秒钟,再进行读取的 MAX307的使能是 高电平 使能,我没有用I/O口来控制使能,而是直接把这个使能引脚上拉到高电平。 又搞了几天,还是没搞定。MAX307在切换通道时,会产生一些脉冲干扰之类的。硬件上有没有什么好办法去掉这些干扰呢 发现cpubbs论坛是软硬通吃的人才多啊,都是高手。其他网站都是单方面。 回复2楼、7楼:硬件和软件设计已经越来越像了,如果是光为了完成功能而不讲性能要求,硬件设计没多大难度,都是一些模块,和软件,特别是LabVIEW很类似,有兴趣可以动手一试(到电子市场之际买电阻,电容,单片机什么的,1000RMB足够你学了);回复楼主:
1、你1楼说的信号乱跳什么意思?“乱”这个词很有讲究,既然你看到信号乱跳,那说明你8路信号很有区别的,你看下它跳的是不是有规律,比如一段通道一信号接一段通道二信号。。。。如此下去?
2、选通之后延时一秒进行读取完全没必要,max307手册你看下,切换速度应该很快的;
3、干扰可以用滤波器滤除,简单的就是加接地电容,不过具体要看你信号频率和干扰频率分布;
4、我甚至有点怀疑你是不是循环很快,1ms切到通道一,下一ms切到通道二,如此,信号当然跳了。不过希望不是这样的低级错误。
页:
[1]