OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5859|回复: 13

STC15F100没有 自带AD,但要实现AD转换,不加芯片怎样实现

[复制链接]

8

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-8-19
在线时间
3 小时
发表于 2015-8-19 15:33:19 | 显示全部楼层 |阅读模式
5金钱


我想用P3.2口实现光敏电阻的信号采集,判断光线的暗亮,实现AD转换,不加其他的AD转换芯片,应该怎样写程序

最佳答案

查看完整内容[请看2#楼]

回复【8楼】djgwerrfccd: --------------------------------- 这个引脚有个中断0  中断触发电压在2v左右  你先把io输出为0,清空电容的电压,等待几微妙i,io输出1,然后开启定时器,等待int0触发,中断触发关闭定时器,然后读取定时器的值,如果外部电压不一样 充电时间不一样,但不是线性的,接一个DAC输入到这个中断引脚,画个曲线看看。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

42

主题

358

帖子

0

精华

高级会员

Rank: 4

积分
889
金钱
889
注册时间
2014-8-16
在线时间
193 小时
发表于 2015-8-19 15:33:20 | 显示全部楼层
回复【8楼】djgwerrfccd:
---------------------------------
这个引脚有个中断0  中断触发电压在2v左右 
你先把io输出为0,清空电容的电压,等待几微妙i,io输出1,然后开启定时器,等待int0触发,中断触发关闭定时器,然后读取定时器的值,如果外部电压不一样 充电时间不一样,但不是线性的,接一个DAC输入到这个中断引脚,画个曲线看看。
回复

使用道具 举报

8

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-8-19
在线时间
3 小时
 楼主| 发表于 2015-8-19 15:33:20 | 显示全部楼层
附件

STC15F104W利用RC充放电使用IO口测量外部电压 2.doc

106.71 KB, 下载次数: 326

回复

使用道具 举报

39

主题

598

帖子

0

精华

高级会员

Rank: 4

积分
875
金钱
875
注册时间
2013-12-18
在线时间
41 小时
发表于 2015-8-19 18:46:35 | 显示全部楼层
没有AD,怎么转换啊?
回复

使用道具 举报

8

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-8-19
在线时间
3 小时
 楼主| 发表于 2015-8-19 20:35:55 | 显示全部楼层
回复【2楼】w417074951:
---------------------------------主管说什么用键盘扫描,实在听不懂,一头的雾水
回复

使用道具 举报

42

主题

358

帖子

0

精华

高级会员

Rank: 4

积分
889
金钱
889
注册时间
2014-8-16
在线时间
193 小时
发表于 2015-8-19 22:26:09 | 显示全部楼层
也许你这个不是ad转换的。。。

有可能只是通过某一段时间p3.2触发的中断次数或者某个电平状态的时间。这样算明暗。
回复

使用道具 举报

42

主题

358

帖子

0

精华

高级会员

Rank: 4

积分
889
金钱
889
注册时间
2014-8-16
在线时间
193 小时
发表于 2015-8-19 22:29:01 | 显示全部楼层
回复【4楼】Theone:
---------------------------------
讲的通俗点就是,比如一秒钟你每100ms读取一次电平状态,10次有3次为低电平,那就是3/10的亮度
如果10次都是低电平,那就是10/10的亮度

我只是举个例子。不一定对
回复

使用道具 举报

8

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-8-19
在线时间
3 小时
 楼主| 发表于 2015-8-21 11:33:31 | 显示全部楼层
回复【5楼】Theone:
---------------------------回复【5楼】Theone:
---------------------------------
不对,思路错误
回复

使用道具 举报

42

主题

358

帖子

0

精华

高级会员

Rank: 4

积分
889
金钱
889
注册时间
2014-8-16
在线时间
193 小时
发表于 2015-8-21 11:38:35 | 显示全部楼层
回复【6楼】djgwerrfccd:
---------------------------------
用rc充电时间算电压
回复

使用道具 举报

8

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-8-19
在线时间
3 小时
 楼主| 发表于 2015-8-21 17:53:53 | 显示全部楼层
回复【7楼】Theone:
---------------------------------
什么意思?能说明白点吗?谢谢
回复

使用道具 举报

8

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-8-19
在线时间
3 小时
 楼主| 发表于 2015-8-26 16:24:40 | 显示全部楼层
回复【9楼】Theone:
---------------------------------
回复【9楼】Theone:
---------------------------------
谢谢,虽然听不太明白,但还谢了,只是这程序不知道该如何下手
回复

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2015-8-26 16:51:42 | 显示全部楼层
你需要的不是程序 是前端设计
回复

使用道具 举报

8

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-8-19
在线时间
3 小时
 楼主| 发表于 2015-8-26 17:57:36 | 显示全部楼层
终于搞懂了,是和前辈说的原理一样,分享一个文件,详细说明了其中原理,就是利用充电时间算电压,能够大概实现AD转换
回复

使用道具 举报

8

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-8-19
在线时间
3 小时
 楼主| 发表于 2015-8-26 17:59:35 | 显示全部楼层
回复【11楼】止天:
---------------------------------
已经弄懂了。OK
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 12:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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