一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: 灰太狼8888
收起左侧

瓦斯报警器研究贴

  [复制链接]
发表于 2012-3-9 20:49 | 显示全部楼层
监考过程中闲着无事的时候,在试卷封面上画了一下,倪工和fat兄请看下,这样可否?
电压电流.jpg
这是做电压 电流表的电路,使用原来的运放是否可行?

电感.jpg

这是以前在某本电子杂志上面看到的测量电感的前级电路,原来作者是用数字IC做的,不知道PIC16F914最高能测量到多高的频率?
发表于 2012-3-9 21:05 | 显示全部楼层

RE: 瓦斯报警器研究贴

本帖最后由 gmliwei 于 2012-3-9 21:07 编辑

怪了,刚才怎么看都看不到我回复的信息,又回复了一次,连前面的也出现了。
发表于 2012-3-9 21:46 | 显示全部楼层
电流测量部分高端差动放大有静差,无电流的输出不是零
发表于 2012-3-9 22:33 | 显示全部楼层
监考过程中闲着无事的时候,在试卷封面上画了一下,倪工和fat兄请看下,这样可否?

这是做电压 电流表的 ...
gmliwei 发表于 2012-3-9 20:49 https://www.yleee.com.cn/images/common/back.gif


我个人想法是作电压表头就不用运放作前置放大了,分压电阻直入portA中某一路就行,因为只有10bit的AD分辨率,三位显示足矣,要求不高的。为了简单,直接使用Vdd作为参考电压,用317调到5.12V供电,这样对电压值的转换就可以避免浮点运算。如果用作电流表头,因为取样电阻不可能很大,取样值很小,如果用Vdd作Vref的话,那么就需要运放对取样值进行放大。
至于测频率最高能测到多少,914做频率计我没试过,但16F84的频率计我做过,4M晶振下可以做到50MHz,914最高可以用到20M,能测的频率可能比50M还要高些。
发表于 2012-3-9 23:30 | 显示全部楼层
我觉得如果ROM够的话,不如参考工厂做产品时投MASK的做法。
选两个没用的IO,  11 10 01 00 四种状态,来决定程序来做电压表还是频率计等等。
前提是rom要够。
发表于 2012-3-9 23:34 | 显示全部楼层
现在工作越来越忙,想画个报警器的电路图也没有时间了,
等现成的把,不好意思。。。。
发表于 2012-3-10 08:58 | 显示全部楼层
真怪了!    刚发贴回复!却要我重新登录!
发表于 2012-3-10 09:58 | 显示全部楼层
监考过程中闲着无事的时候,在试卷封面上画了一下,倪工和fat兄请看下,这样可否?

这是做电压 电流表的 ...
gmliwei 发表于 2012-3-9 20:49 https://www.yleee.com.cn/images/common/back.gif




             这个东东要突破现有的框架,做些事情还真难。



           一。电压表问题

              1.   Vref如选择现板上的,不作改动的话也行,TL431=2。5V  (将RC4为高电平后)经实测也是2.5V.


                   ADC=10位  dn=2.44140625mv, 只要选择合适的分压电阻(尽量使(R1+R2/R2)*dn接近整数),再简单的分步算出整数部分和小数点后的数。就可以避免浮点运算。


                   这样的好处是可以不改动原板。



               2。Vref如选择VDD,就可以采用fat的方法。(也可用4。96V)



               3。至于电压电流表,可以一试,但一是改动有点大。二是我也是刚发现有些板由于拆修传感器使得周围印板受损。很难恢复。



           二。频率计问题


               从手册上看,16F914内部无4倍PLL功能,如采用外部计数的话,一般情况下,理论上检测频率不超过fosc/4.因此,检测频率不可能做的很高。

              我用傅老师给的18F6520和用老冯的转接板上试过,18f6520有4倍PLL。如启用Timer3的内部预分频比。测量频率也只能达到百M。

              当然是玩,也可做个试试。



                        我现在一直为《编程器》困扰而无法下手。很纠结!K150当初购买后就发现无法编程提出退货,但商家态度极好二话没说,立马给我重新发一个。


             想想也就算了,记得试好后就是回邮的运费也是我承担的。现在又坏了,(当然不排除使用问题)但再重新购类似的不太现实。是自己DIY一个简单的还是重新



             购一个其他型号的正在考虑中........
发表于 2012-3-10 10:40 | 显示全部楼层
三节镍氢电池,充电电压大概是3V6~3V9;
一块锂电池,充电电压大概是4V2;
弄清楚了充电电路之后...... ...
无锡风 发表于 2012-3-7 19:44 https://www.yleee.com.cn/images/common/back.gif




              现在板上电压测量范围究竟是多少?完全可用以下程序验证!


              说明:           AD转换结果      =0-1023


                                  可用一稳压电源代替电池。从3.5V起调,当显示为1023时,稳压电源上的电压就是本板的测量电压范围。






    //编译器:MPLAB IDE v8.83
//倪大德  12。3。7

#include<pic.h>
#define uchar unsigned char
#define uint  unsigned int
/*
led   
  a_      
f|  |b  
|g_|   
e|  |c  
|__|   
  d .h   
*/
const uchar table[]={ 0x3f,0x0a,0x57,0x4f,0x6a,0x6d,0x7d,0x0b,0x7f,0x6f,0X00};
void delay(uint x)
{
uint a,b;
for(a=x;a>0;a--)
  for(b=110;b>0;b--);
}
void init()
{
    //配置模拟/数字IO口(手册P148)
    ANSEL=0B00011010;  //AN1
TRISA=0B00011010;  //AN1
TRISD=0B00000000;
    PORTD=0B00000000;
    TRISB=0B01111000;  //B3-B6 键盘 设置为输入
    PORTB=0B01111001;   //B3-B6键盘设置高电平,位码b0设置为高电平
    TRISC=0B00000000;   //C6-C7 位码1,2
    PORTC=0B11000000;   //位码1,2设置为高电平
    TRISE=0B00000000;  
    PORTE=0B00000100;   //位码1,2设置为高电平
ADCON0=0B10100101;        //
delay(10);               //稳定ADC电源
    ADCON1=0B00010000;
    RA6=1;                  //使能基准电压
}

//===================================
uint get_ad()
{
uint adval;
GO_DONE=1;
while(GO_DONE);
adval=ADRESH;//00000000 00000011
adval=adval<<8|ADRESL;//00000011 11111111
    asm("NOP"); asm("NOP"); asm("NOP"); asm("NOP");
return (adval);
}

//=======================================
void disp(uchar num1,uchar num2,uchar num3,uchar num4)
{
PORTD=table[num1];//显示第一个数码管
RC6=0;delay(2);RC6=1;PORTD=0B00000000;
PORTD=table[num2]|0X80;//显示第二个数码管
RE2=0;delay(2);RE2=1;PORTD=0B00000000;
PORTD=table[num3];//显示第三个数码管
RB0=0;delay(2);RB0=1;PORTD=0B00000000;
PORTD=table[num4];//显示第四个数码管
RC7=0;delay(2);RC7=1;PORTD=0B00000000;
}
//====================================
void main()
{   //double advalf;
uint lednum;
uchar a1,a2,a3,a4;
init();
    delay(100);
while(1)
{
  lednum=get_ad();
  a1=lednum/1000;
  a2=lednum%1000/100;
  a3=lednum%100/10;
  a4=lednum%10;
  disp(a1,a2,a3,a4);
       delay(10);
}
}
发表于 2012-3-10 10:44 | 显示全部楼层
这个东东要突破现有的框架,做些事情还真难。           一。电压表问题...
倪大德 发表于 2012-3-10 09:58 https://www.yleee.com.cn/images/common/back.gif

      1、关于电压表问题“ ... Vref如选择现板上的,不作改动的话也行,TL431=2.5V  ...... 这样的好处是可以不改动原板。”
      ——是不是不仅仅可以不改动原板,还可能使用单锂电池供电?

      2、“我现在一直为《编程器》困扰而无法下手。很纠结!K150......现在又坏了,但再重新购类似的不太现实。是自己DIY一个简单的还是重新
购一个其他型号的正在考虑中........”

       K149BC PIC编程器.jpg
      倪工:
      要不要把我的这个K149编程器,拿过去用先?
      或者,如果我的这个编程器、是和您的“一样”的,是否可以比照测试是哪里的“问题”?

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-6-16 08:27 , Processed in 0.051771 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表