刚画好的滤波器电路板,过两天做PCB,准备做简易ecg
harding2012/07/31电子技术 IP:湖北
参考了一些图纸,ECG的不同诊断模式高通低通滤波器的频率是不同的。AD公司给出的一个参考图纸用模拟开关来选择不同的阻容以实现滤波器频率的选择。后来考虑到以后做电能质量也要用到滤波器,就没按照AD的方案,直接做一个频率固定的高通+低通+帯阻 滤波器。
5阶地通过滤波器 + 2阶高通滤波器 + 双T帯阻滤波器。
电阻用1%金属膜0805,电容用校正的CBB电容 20120731.jpg
+10  科创币    科学人    2012/07/31
+20  科创币    布布卡    2012/08/09 高质量发帖
+200  科创币    虎哥    2012/09/15 这样的连载贴要支持鼓励。
来自:电子信息 / 电子技术
36
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
harding 作者
12年6个月前 IP:未同步
430466
这个是前些年买的ECG前端电路板
用的是AD620,三极管还是金封的 DSCN0618.jpg
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
harding作者
12年6个月前 IP:未同步
434808
电路板出来了
电容用的是校正的CBB,电阻选用金属膜0805贴片,1%的 DSCN0686.jpg
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
harding作者
12年6个月前 IP:未同步
434810
一级RC低通滤波器,2级2阶低通滤波器,二阶高通滤波器,2级2双T帯阻滤波器。考虑前端用AD620,增益为8,所以滤波器总的增益在125左右。
品质因数Q和增益的关系为
高通,低通  Q = 1/(3-A)
帯阻        Q = 1/[2(2-A)]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
harding作者
12年6个月前 IP:未同步
434960
不妙,帯阻滤波器异常
低通滤波器正常,高通没测,帯阻出问题了,怀疑是Q值高自激了 DSCN0696.jpg
+2
科创币
1176764177
2013-02-19
我也想买这种示波器怎么样好用么
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
harding作者
12年6个月前 IP:未同步
436108
回 5楼(hackerboygn) 的帖子
谢谢关注
波形问题找到,由于输入信号过大,放大后运放饱和,产生顶部底部失真,类似梯形的波形,所以产生了上面的波形。
减小输入信号赋值即可。
由于没有频谱仪之类的一起,只是用信号发生器和示波器看的,基本满足理论上的幅频曲线,下一步做前端的放大部分,还请做过的朋友多指教
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
harding作者
12年6个月前 IP:未同步
436688
回 7楼(woowoowoowo) 的帖子
准备做心电,但前级没试验好,临时搭的电路失败了[s:226]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
harding作者
12年6个月前 IP:未同步
437348
2012年8月11日进展
可能检测到心电信号了,从示波器上看到的信号和我心跳的频率一致,是心电可能性大,但不排除其他因素。
不过相当不稳定,只是偶尔可以看见心电信号,姿态一变就看不到了。
最开始发现,把左右电极贴在左右胸,右腿贴一个右腿驱动,看不到信号,无意间手摸了一下凳子的金属部分,心电信号出现,但再摸就没了,不知道怎么摸才会出来。后来看见凳子边上有一个开关电源供电的柜子,怀疑和这个柜子有关。把凳子搬开,站在凳子旁边,偶尔也会观察到心电信号。关掉凳子电源,并把电源线彻底从220V电源上拔下来,远离市电,又看不到心电信号了。
整个电路用的是2节9V电池做正负供电。
有开关电源干扰的时候,心电的也夹杂这干扰信号,但是远离干扰,心电也没了。
原因有待查明。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
harding作者
12年6个月前 IP:未同步
444433
买了一些原件到了
AD8221,仪表放大器
74HC4051,模拟开关,本打算用A公司的,但价格太高,18块一片,没舍得,反正引脚兼容,就用4051了
MAX4729,双路模拟复用开关
XC957,可编程逻辑,用来做导联切换逻辑的
LM385,基准电压源
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
harding作者
12年5个月前 IP:未同步
449479
最新进展
还有很多原件没买全 DSCN0794.jpg
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
harding作者
12年5个月前 IP:未同步
449520
回 13楼(坚持and突破) 的帖子
谢谢夸奖,尺寸是10厘米×10厘米,沈阳这边,最小收费是120块。这个就是最小收费的。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
harding作者
12年5个月前 IP:未同步
451447
最新的进展,CPLD 调通了,前几天一直无法下载程序,困惑了好几天,最后发现竟然是芯片型号选错了[s:178] DSCN0805.jpg
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
harding作者
12年5个月前 IP:未同步
452337
回 16楼(tariel) 的帖子
谢谢指教,这个是第一次做,没有经验,理论也不踏实,以后还要多多请教 [s:223]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
harding作者
12年5个月前 IP:未同步
452338
回 17楼(tariel) 的帖子
10楼时候是用实验板搭的电路,线比较乱,现在做的这块板还没有实际测试呢
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
harding作者
12年5个月前 IP:未同步
452377
中午忙里偷闲,把数码管和导联切换的相关功能用Verilog做了,下一步就等待哪天有大把事连续时间,活体测试模拟电路了
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
harding作者
12年5个月前 IP:未同步
452392
回 18楼(腹黑小白兔) 的帖子
某?赐教 [s:223]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
harding作者
12年5个月前 IP:未同步
452692
回 23楼(warmonkey) 的帖子
谢谢您的建议和提供的资料[s:223]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
harding作者
12年3个月前 IP:未同步
470185
忙了3个月,刚有空试试3个月前做的板,结果在预料之中,心电不是乱七八糟的就是直线,待有空好好查查
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
harding作者
12年0个月前 IP:未同步
495981
工作忙,进度慢,再贴一段测试用的Verilog,就是做一个简单的导联模拟开关的切换
module ECG(/*CLK_in,*/Key_Hand,LED_CS,/*Hand_Auto,*/LED_out,Code_Tubes,Lead);

//input CLK_in;
input Key_Hand;
input LED_CS;
//input Hand_Auto;

output [7:0]Code_Tubes;
output [2:0]LED_out;
output [8:0]Lead;
reg [3:0]Standard_Leads;
reg [7:0]Code_Tubes_Buffer;
reg [8:0]Lead;

//定义12导联及自检
parameter I         = 4'd1;  
parameter II         = 4'd2;
parameter III         = 4'd3;
parameter aVR         = 4'd4;
parameter aVL         = 4'd5;
parameter aVF         = 4'd6;
parameter V1         = 4'd7;
parameter V2         = 4'd8;
parameter V3         = 4'd9;
parameter V4         = 4'd10;
parameter V5        = 4'd11;
parameter V6         = 4'd12;
parameter Test = 4'd13;
parameter Reset     = 4'd0;

//数码管位定义
parameter char_0    = 8'b10110111;
parameter char_1    = 8'b10000100;
parameter char_2    = 8'b00101111;
parameter char_3    = 8'b10001111;
parameter char_4    = 8'b10011100;
parameter char_5    = 8'b10011011;
parameter char_6    = 8'b10111011;
parameter char_7    = 8'b10000110;
parameter char_8    = 8'b10111111;
parameter char_9    = 8'b10011111;
parameter char_A    = 8'b10111110;
parameter char_B    = 8'b10111001;
parameter char_C    = 8'b00110011;
parameter char_D    = 8'b10101101;//
parameter char_E    = 8'b00111011;


always@(negedge Key_Hand)
    
     begin
        case (Standard_Leads)
               Reset  :Standard_Leads <= I;
               I      :Standard_Leads <= II;
               II     :Standard_Leads <= III;
               III    :Standard_Leads <= aVR;
               aVR    :Standard_Leads <= aVL;
               aVL    :Standard_Leads <= aVF;
               aVF    :Standard_Leads <= V1;
               V1     :Standard_Leads <= V2;
               V2     :Standard_Leads <= V3;
               V3     :Standard_Leads <= V4;
               V4     :Standard_Leads <= V5;
               V5     :Standard_Leads <= V6;
               V6     :Standard_Leads <= Test;
               Test   :Standard_Leads <= Reset;
               default :;
        endcase          
     end
    
//是否打开LED显示开关,如果没有打开则关闭所有数码管,用于节能    
assign Code_Tubes = (!LED_CS)? Code_Tubes_Buffer : 8'b00000000;    
    
    
always@(Standard_Leads)    
     begin
        case (Standard_Leads)
              Reset  :Code_Tubes_Buffer <= char_0;
               I      :Code_Tubes_Buffer <= char_1;
               II     :Code_Tubes_Buffer <= char_2;
               III    :Code_Tubes_Buffer <= char_3;
               aVR    :Code_Tubes_Buffer <= char_4;
               aVL    :Code_Tubes_Buffer <= char_5;
               aVF    :Code_Tubes_Buffer <= char_6;
               V1     :Code_Tubes_Buffer <= char_7;
               V2     :Code_Tubes_Buffer <= char_8;
               V3     :Code_Tubes_Buffer <= char_9;
               V4     :Code_Tubes_Buffer <= char_A;
               V5     :Code_Tubes_Buffer <= char_B;
               V6     :Code_Tubes_Buffer <= char_C;
               Test   :Code_Tubes_Buffer <= char_D;
               default :;
        endcase          
     end

//导联切换,Lead[u5(CBA)u6(CBA)u4(CBA)]

always@(Standard_Leads)    
     begin
        case (Standard_Leads)
              Reset  [s:10]ead <= 9'b010111000;
               I      [s:10]ead <= 9'b111100000;
               II     [s:10]ead <= 9'b001100000;
               III    [s:10]ead <= 9'b001110000;
               aVR    [s:10]ead <= 9'b101011000;
               aVL    [s:10]ead <= 9'b111000000;
               aVF    [s:10]ead <= 9'b001001000;
               V1     [s:10]ead <= 9'b000000000;
               V2     [s:10]ead <= 9'b000000001;
               V3     [s:10]ead <= 9'b000000010;
               V4     [s:10]ead <= 9'b000000011;
               V5     [s:10]ead <= 9'b000000100;
               V6     [s:10]ead <= 9'b000000101;
               Test   [s:10]ead <= 9'b011111000;
               default :;
        endcase          
     end



    
    
endmodule
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
harding作者
11年0个月前 IP:未同步
668652
1176764177 发表于 2013-2-19 22:23
我也想买这种示波器怎么样好用么


主要看您的需求,插一下它具体参数。不过我个人觉得看起来不舒服,屏幕像素点太大
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
harding作者
11年0个月前 IP:未同步
668654
惭愧,发这个帖子都一年多了,到现在也没给出个实验结果。
用信号发生器做测试,波形正常,放大倍数在设计范围中。但实测效果不加。电极我是用三个大金属片做的,测试时发现,我必须保持特定的姿态,和椅子保持特定的相对位置,才会看到很有特点的心电波形,但波形稍纵即逝。继续试验[s:12]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
harding
笔友
文章
3
回复
63
学术分
0
2012/07/31注册,4年4个月前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:未同步
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}