这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 【开贴有益】这几天调试电路和程序的一点经验。

共34条 1/4 1 2 3 4 跳转至

【开贴有益】这几天调试电路和程序的一点经验。

专家
2013-12-31 16:13:29     打赏

    这几天参加一个比赛,我做的是一个测量人体脉搏波的小东西,尽管不复杂,但是调试过程中的问题还是不少的,总结了一下,拿来和网友分享,欢迎拍砖哦!

    下面的电路是用光电法采集脉搏信号的第1级电路----流压转换电路

很简单的电路,运放是单电源供电的,看得出来问题在哪里吗?这个电路没有任何的输出,因为光敏二极管接反了,导致光生电流的流向是与实际需要正好相反,所以应该把D7的正极接到运放的同相端才对,还有同相端为什么不直接接地,因为这是为了给同相端提供偏压,可想而知,如果反向端的电压始终高于同相端,那放大器的最终输出始终为负值,而系统是单电源供电的,也就是说最终输出始终为0,根本无法输出信号。

    再者用示波器观察到的信号受到50hz工频干扰十分严重,如下图



分析原因,可能是第一级电路没有采用差分输入的形式,导致50hz的共模信号没有得到较好的抑制,但也没办法了,电路都做好了,也懒得改了,好在50hz的信号比人体脉搏信号频率高很多,比较容易处理,送单片机进行数字滤波,效果还不错。



还有一个小小的蜂鸣器,竟然出问题,我以前都是用NPN管子驱动,但是这次就是驱动不起来,没有声音输出, 三极管和蜂鸣器都换过了,无济于事,找了好久的原因,后来改成用PNP驱动才能正常工作。


    而且单片机管脚内部已经提了上拉电阻,分析原因可是单片机的管脚输出电流太小了,改成PNP则不涉及这样的问题。


    程序方面,因为我是将430的程序向51单片机移植的,程序用过很多次,都没有问题,但移植过来,不奏效,编译提示缺少分号/括号之类的错误,甚是无奈,后来无意中发现,在51中data 是一个关键字,而我的程序中定义了一个名为data的变量,int data,显然,在51中这是错误的,编译器会认为缺少了变量名。



    开卷有益,开贴亦有益,送人玫瑰,手有余香。If everone does a little, we can make a big different.




关键词: 调试     电路     程序    

高工
2013-12-31 16:21:00     打赏
2楼

大二的时候我曾经也做这个,,但是最后失败了....放大电路当时整不好...


工程师
2013-12-31 16:28:49     打赏
3楼
东西原理再简单做起来也是有难度的

院士
2013-12-31 16:31:35     打赏
4楼
不错啊,继续关注

工程师
2013-12-31 18:57:22     打赏
5楼
还是很不错的说,楼主很厉害!

专家
2013-12-31 20:09:42     打赏
6楼
多谢捧场,

专家
2013-12-31 20:18:09     打赏
7楼
恩,有道理,只要动手做了,都会有提高。

专家
2013-12-31 20:18:34     打赏
8楼
多谢支持

高工
2014-01-01 21:40:18     打赏
9楼
楼主讲讲数字滤波怎么实现的呗,洗耳恭听

专家
2014-01-02 09:00:47     打赏
10楼
其实很简单,就是将AD的多个采样点相加再取平均值,就可以了。

共34条 1/4 1 2 3 4 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]