166

帖子

0

TA的资源

五彩晶圆(中级)

81
 
法定论,单从可靠性方
此帖出自单片机论坛
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

82
 

da0832

我想采集da0832输出的电流 从Iout1s输出接电阻再接地 电阻上总是da0832管脚的电压 无法反映电流 请赐教 谢谢!
此帖出自单片机论坛
 
 

回复

47

帖子

0

TA的资源

一粒金砂(中级)

83
 

问个A/D串行通讯的问题

用ICL7135做A/D转换,编程碰到了一个问题, 一直困扰,想求助下:
我用的是ICL7135串行采集,利用busy端口接到51的INT0外部中断输入,通过对busy端输入的脉冲个数/2-10001得到采集到的A/D转换值,但在做外部中断编程时有一个问题,不知道怎么去判断何时是一次信号采集完成,何时对定时器内计数清零,7135的转换一次结束时有没有什么信号可以判断转换结束?如果有,我就可以做一标志位控制了,由于没有操作过双积分的A/D,如果有对7135串行采集熟悉的朋友,帮忙解释下,谢谢!
此帖出自单片机论坛
 
个人签名每天进步一点点...
 
 

回复

370

帖子

0

TA的资源

纯净的硅(中级)

84
 

如果是采低速信号,用中断不好.

首先说中断程序吧,在这中间你只要做一间事,给一个信号(共享变量)置位.
然后,在你的采样处理程序中,检测这个变量.给一个软定时器用.然后就是程序处理了.
我听你的意思,
有此51中有硬定时器,你可以看看上去能不能用于你的工作.
此帖出自单片机论坛

赞赏

2

查看全部赞赏

 
 
 

回复

47

帖子

0

TA的资源

一粒金砂(中级)

85
 
谢谢qushaobo,这个问题已想明白,就是外部中断检测到信号后,置位,启动定时器,在定时器内做一变量累加,当信号(时序)变化,停止定时器,将累加的计数值,读取出来即为A/D转换的码值,然后进行软件清零并处理读取的码值换算等等,但是外部中断51的片子只支持低电平触发,或高电平的下降沿触发,我用的A/D是高电平开始转换,无法触发外部中断,想请问下:
如何软件上处理高电平触发外部中断?
此帖出自单片机论坛
 
个人签名每天进步一点点...
 
 

回复

1759

帖子

0

TA的资源

裸片初长成(高级)

86
 
加一个反响器就可以了 软件做有点难度
此帖出自单片机论坛
 
个人签名南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com
 
 

回复

370

帖子

0

TA的资源

纯净的硅(中级)

87
 

不知道你电路做了吗?

可能把时钟与busy信号"与"一下去解决你这个问题.
不过我看icl7135有并行输入接口你为何不用.接在单片机数据总线上不好吗?
当然时际不是我能想象的.
此帖出自单片机论坛
 
 
 

回复

47

帖子

0

TA的资源

一粒金砂(中级)

88
 
我想到解决办法了,外部中断还是接收7135的busy端的低电平触发,定时器T0计数,高电平不计数,虽然7135的时序是高电平为积分与反积分过程,但另外两相中是处于低电平的,我直接让定时器计数低电平持续的时间,然后在软件上处理下也可以实现.还是谢谢qushaobo和老练,学51的路上有你们,我觉得不孤单
另外,7135的并行采集是很好用的,但是占用I/O口比较多,节省资源嘛,现在用串行采集的人多些.

[ 本帖最后由 zq1030 于 2009-10-13 16:05 编辑 ]
此帖出自单片机论坛

赞赏

1

查看全部赞赏

 
个人签名每天进步一点点...
 
 

回复

3836

帖子

19

TA的资源

纯净的硅(中级)

89
 
原帖由 zq1030 于 2009-10-12 17:06 发表
谢谢qushaobo,这个问题已想明白,就是外部中断检测到信号后,置位,启动定时器,在定时器内做一变量累加,当信号(时序)变化,停止定时器,将累加的计数值,读取出来即为A/D转换的码值,然后进行软件清零并处理读取的码值换算等 ...


谢谢分享
此帖出自单片机论坛
 
 
 

回复

1634

帖子

0

TA的资源

裸片初长成(高级)

90
 
原帖由 zq1030 于 2009-10-12 08:27 发表
用ICL7135做A/D转换,编程碰到了一个问题, 一直困扰,想求助下:
我用的是ICL7135串行采集,利用busy端口接到51的INT0外部中断输入,通过对busy端输入的脉冲个数/2-10001得到采集到的A/D转换值,但在做外部中断编程时有一 ...



脉冲个数/2-10001是错误的,应将/2去掉,同时,10001改为20001,即脉冲个数-20001
专门解答ICL7135与MCU串行接口的最优化设计请见
https://bbs.eeworld.com.cn/viewthread.php?tid=87589&page=1&extra=page%3D1

[ 本帖最后由 xu__changhua 于 2009-10-15 19:47 编辑 ]
此帖出自单片机论坛

赞赏

1

查看全部赞赏

 
 
 

回复

1634

帖子

0

TA的资源

裸片初长成(高级)

91
 
原帖由 zq1030 于 2009-10-12 08:27 发表
用ICL7135做A/D转换,编程碰到了一个问题, 一直困扰,想求助下:
我用的是ICL7135串行采集,利用busy端口接到51的INT0外部中断输入,通过对busy端输入的脉冲个数/2-10001得到采集到的A/D转换值,但在做外部中断编程时有一 ...


1:通过对busy端输入的脉冲个数/2-10001得到采集到的A/D转换值                          答:    busy端输出的脉冲个数不是表达采集到的A/D转换值,而是表达了一次AD转换过程,只有BUSY和CLK相与的信号才是AD转换的值。


2:但在做外部中断编程时有一个问题,不知道怎么去判断何时是一次信号采集完成,何时对定时器内计数清零                          答:    一次AD采集完成的信号就是BUSY输出从高到低转换时刻。           在BUSY引起的外部中断0中就可以先将计数值取出待分析,取出后即可将计数值清零


3:7135的转换一次结束时有没有什么信号可以判断转换结束?                         答:     第二条已经回答了,一次AD采集结束信号就是BUSY输出从高到低转换时刻

[ 本帖最后由 xu__changhua 于 2009-10-15 10:55 编辑 ]
此帖出自单片机论坛
 
 
 

回复

47

帖子

0

TA的资源

一粒金砂(中级)

92
 
原帖由 xu__changhua 于 2009-10-15 00:22 发表



脉冲个数/2-10001是错误的,应将/2去掉,同时,10001改为20001,即脉冲个数-20001
专门解答ICL7135与MCU串行接口的最优化设计请见
https://bbs.eeworld.com.cn/viewthread.php?tid=87589&page=1&extra=page%3 ...

由于我采用的方法,定时器T0ICL7135所用的时钟不是同一路。因此,定时器T0所记录的数据和测量脉冲之间的某种比例关系。其比例关系如下:
Ftime=Fosc/12
Fale=Fosc/6
Freal=Fosc/24
Ficl=Fale/N
其中,Fosc为系统晶振频率;Ftime为定时器所用频率;Fale为单片机ALE输出的频率;FrealICL7135的测量脉冲频率;FiclICL7135所用的输入频率,该频率可通过Dale分频得到。N为分频比,而这个N我采用了4分频
由上述频率之间的比率关系可知,AT98C52的定时器T0所用的频率是ICL7135的测量脉冲频率的两倍。因此,定时器T0所记录的脉冲数也是ICL7135的测量脉冲的两倍。
要得到测量脉冲的个数,只需将定时器所记录的脉冲个数除以2即可。而要得到A/D转换结果所对应的脉冲数则应用测量脉冲的个数减去10001

这是我之前的理解,但看了您的文章,感觉用52的T2定时器做更简单.
此帖出自单片机论坛
 
个人签名每天进步一点点...
 
 

回复

1634

帖子

0

TA的资源

裸片初长成(高级)

93
 
原帖由 zq1030 于 2009-10-16 14:58 发表

由于我采用的方法,定时器T0和ICL7135所用的时钟不是同一路。因此,定时器T0所记录的数据和测量脉冲之间的某种比例关系。其比例关系如下:Ftime=Fosc/12Fale=Fosc/6Freal=Fosc/24Ficl=Fale/N其中,Fosc为系统晶振频 ...


不管你用fosc经过多少次分频,你最好将7135的clk直接接到T0端,用T0的MOD1计数(C/T=1),其计数值最大30001个,减去10001,剩下20000为参考输入电压Vref的2倍。如果Vref=1V,则每个计数值对应0.1mV。

我又查了下资料,减10001是对的,凡前面我写的减20001的地方都是错误的。特此更正。
此帖出自单片机论坛
 
 
 

回复

48

帖子

0

TA的资源

一粒金砂(高级)

94
 
学习 牢固
此帖出自单片机论坛
 
 
 

回复

23

帖子

0

TA的资源

一粒金砂(初级)

95
 
帖子这么长了。。我问了估计也没有人回答我
此帖出自单片机论坛
 
 
 

回复

2万

帖子

74

TA的资源

管理员

96
 

回复 101楼 xp13668 的帖子

可以的:)
此帖出自单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

38

帖子

0

TA的资源

纯净的硅(中级)

97
 
HEF4094 八位移位存储寄存器 ,我想用它来驱动数码管,做个计数器,可不知在51单片机中,怎么写程序控制它,
此帖出自单片机论坛
 
 
 

回复

38

帖子

0

TA的资源

纯净的硅(中级)

98
 

从网上Down的程序疑问,求解

CD4094驱动程序
CD4094用的比较广...可以用在静态显示...串口转并口...驱动数码管LED等...
程序...
#include
#include
#define uint  unsigned int
#define uchar unsigned char
/*
sbit K1   =  P3^4;
sbit K2   =  P3^5;
sbit K3   =  P2^4;
sbit K4   =  P2^5;
*/
sbit STR  =  P2^0;//定义CD4094各端口;
sbit DATA =  P2^1;
sbit CLK  =  P2^2;

//code unsigned char C51BOX2[3] _at_ 0x43;
void Out_4094(uchar data1);//CD4094写数据子函数;
void Delay(uint a);     //延时子函数;
         //主程序开始;
void main()
{
  uchar i;       //无限循环;
  while(1)
  {
    for(i=0;i<255;i++)    //让CD4094端口的LED不断从0-255显示;   不用定义LED显示字符编码数组吗?
     {
       Delay(10000);    //延时;
    Out_4094(i);     //调用显示子函数;    调用 Out_4094(1) 就能显示1了吗?
    Delay(10000);    //延时;
  }
  }
  //while(1);
}
void Out_4094(uchar data1) //写CD4094子函数; data1是寄存器吗?
{
  uchar i;       //定义子函数;
  STR="0";       //保持然来的状态不变;
  for(i=0;i<8;i++)     //写八位数据进CD4094;
  {
   if(data1&0x01)     //判断并发串行数据;  为什么要跟0X01相与?是最地位的意思吗?
    {
   DATA="1";      //发高电平;
}
else
{
   DATA="0";      //发低电平;
}
    CLK="0";       //形成上升延脉冲;
_nop_();
_nop_();      //延时;
_nop_();
CLK=1;
data1>>=1;      //数据移位,送下一位数据;
   }
   STR="1";       //数据送完;更新显示;
}
void Delay(uint a)     //延时子函数;
{
  uint b;
  for(b=0;b }

[ 本帖最后由 eric.liu 于 2010-1-9 11:26 编辑 ]
此帖出自单片机论坛
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

99
 

组队开发电路仿真软件

组队开发电路仿真软件

     
     大虾好,本人学的是软件编程,工作三年多,一直做的Delphi开发。年初高中同学聚会,探讨在职场谋生发展之道,当然说是这么说,其主要内容还是云里雾里的扯淡。后来有个做电路画板的同学说,想做电路仿真软件,他不懂编程,问我有没兴趣。同学简单向我介绍了下电路仿真软件的情况,如下:
    功能:主要应用于电路设计以后,进行功能仿真,如直流工作点计算、瞬态傅利叶分析、直流扫描、交流小信号分析、门特卡罗分析、噪声分析、参数扫描等等。
    应用范围:几乎所有的电路设计工程师都需要该种软件进行辅助设计
    市场信息:目前市场上主要用到的电路设计软件,要么不包含仿真功能,要么仿真功能难以达标。
    市场机会:最常用的电路设计软件,包含的仿真功能并不让人满意,而且整套软件价格十分昂贵。
    盈利方式:软件销售或者软件免费,内嵌广告,进行广告招标收费。因仿真软件使用面很广泛,如果能达到用户要求,盈利的问题,可以通过以上两种方式实现。当然最容易的,可能还是通过广告的方式。
    开发流程、难度:先要制作原理图软件,然后在进行仿真部分的编程。关于仿真部分,国外已经有十分成熟的仿真模型。如:SPICE,IBIS,其中SPICE模型为开放的模型,模型中存在大量的乘除法,极限等公式,要将这部分转化为程序,存在如何提高计算精度的问题。如果精度不够好,仿真软件也就开发失败。
    开发语种:Delphi、VC、C其中一种,具体哪种再探讨。
    疑问:
        1. 开发语种哪种更合适:Delphi、VC、C?
        2. 青越锋软件是否可用?
                          年初和同学聊过以后,自己也去网上搜了些资料。现在网上有个国产PCB软件《青越锋》,提供开放的平台。同学说从电子的角度看,原理图的功能还算可以。从程序开发的角度看,我们也只需要按其要求的格式,进行Dll的调用就可以了。所以,如若青越锋的原理图确实能满足要求,而且如其宣传所言提供开放的平台,那电路仿真软件的开发,就只要专注于仿真数学模型到程序的转化了。

        3. 是否需要和青越锋合作?
            如果和青越锋合作,虽然可以让我们专注于仿真部分的开发,但仿真软件的一部分,就会受到青越锋原理图的牵制,可能因青越锋软件的好坏牵扯到我们的仿真。        

关于仿真软件的大体情况也就是这些,因本人非电子专业,关于仿真部分的内容介绍是否正确完整,还请各位电子专业的大虾不吝赐教。和本人一样,非电子专业的朋友,如有兴趣,可自己上网查找仿真方面的信息,关于青越锋软件可在其网站www. tsingyue. com了解。
      现初步诚邀2名电子方面技能过硬,4名软件编程好手入伍,利用业余时间探索。如您无多余时间,也希望懂电子的大虾能踊跃参与讨论,在电子方面多提建议,当然如果懂编程,也欢迎能多多指点。因本人在公司,一直处于程序员的角色,关于如何总体设计软件结构,分配小组成员工作,软件进展规划等方面,希望各位编程大虾,能多多指点。
联系方式:
QQ:1419508530
此帖出自单片机论坛
 
 
 

回复

1634

帖子

0

TA的资源

裸片初长成(高级)

100
 
看看muiltisim10,非常强大,除了支持硬件仿真,还支持多种MCU的软件仿真,还支持VHDL的程序仿真。
此帖出自单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表