导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→高手请进[Sandrawan]

 *第20210篇: 高手请进

  
楼 主:Sandrawan 2004年3月18日10:50
 高手请进
我现在正在做一方案,按键采用ADC输入,怎样计算模数转换之后的键值,我上传一张原理图,他计算的过程我不是很明白,请高手指点.

此主题相关图片如下:
按此在新窗口浏览图片
  
2楼:sunsky 2004年3月18日11:19
 通过改变分压电阻值来改变输入电压,根据电压值来取键值
  
3楼:Sandrawan 2004年3月18日15:16
 我也知道是改变分压电阻值,从而改变输入电
我也知道是改变分压电阻值,从而改变输入电压,你能具体的计算一下,就原理图的SAMPLE,计算某一个按键的二进制码?
  
4楼:linkaimu 2004年3月18日15:27
 比如说你有5个按键,采用5V供电,你可以
比如说你有5个按键,采用5V供电,你可以做成按S1时A/D采的电压是1V,S2时是2V。。。。。假如你的A/D是8位的,S1时单片机读到的就是51=110011;这种方法不能做成组合按键。还要占用一个A/D口,不划算。
  
5楼:Sandrawan 2004年3月18日15:38
 请问51是怎么来的。 是255*1/5 
请问51是怎么来的。 是255*1/5 吗?我也认为是这样,但是我用到我发的Sampel里就不对了,你能告诉我,其中的道理吗?谢谢!
  
6楼:Kuang-chingTsui 2004年3月20日09:27
 linkaimu说的对,但。。
linkaimu说的对,但你要考虑到采样以后的模拟值因受器件误差等因素影响,AD转换以后不是一个唯一值,如1V时,其AD后应是,16进制为33h,你取30h——36h或更宽的误差(只要键值不发生重合)试一试。
  
7楼:Sandrawan 2004年3月18日15:53
 谁能说清楚,我就嫁给谁
谁能说清楚,我就嫁给谁
  
8楼:Kuang-chingTsui 2004年3月20日10:15
 嫁给我!
你的原理图其实很好理解,由3.3V的Vcc开始,是一个多个电阻的串联电路,没有键被压下时,3.3V电压几乎全部加在ADC的Input上(3.3V),S0压下时,1.2K以下电阻全部对地短路,ADC的input为0V,S1压下时ADC输入电压为(3.3/(1200+150))*150=367mV;S2压下时ADC的input为(3.3/(1200+150+180))*(150+180)=712mV,依此类推,当S6压下时ADC输入约为2.1V。注意这些键值的模拟量不是唯一值,而是一个范围(受器件误差等因素影响),所以采样一个键值时要在一个范围内采样,如S1的计算键值为367mV,当你采样到有300——400mV时,就认为是S1有效。如果ADC的满度采样值是3.3V时,采用8位ADC,则AD分辨率约为12.8mV,这样,ADC转换值为:模拟键值/12.8,S1的ADC中心值约为28,16进制的1CH;S2的ADC中心值为55,即37H,类推。右边的LED电路几乎与键值无关,只是用来显示是否有键被压下的。
你有些明白了吗?要是小姑娘就嫁给我吧,发个照片给我。开个玩笑啦。


  
9楼:guest 2004年3月19日08:31
 说的清楚就怕你一时难以理解,再说了,现在
说的清楚就怕你一时难以理解,再说了,现在这种东西也没多少时间给你详细解释。
所以不用招标。
  
10楼:linkaimu 2004年3月19日07:58
 就算你是女的也要看我有没有兴趣。
就算你是女的也要看我有没有兴趣。
  
11楼:aukaikehu 2004年3月19日09:23
 建议去咨询中国赛宝(总部)实验室 电磁兼
建议去咨询中国赛宝(总部)实验室 电磁兼容室主任 朱文立或美国艾法斯亚太有限公司仪器部工程师 张洪京  他们是这方面的专家。当然您也可以去月4份在深圳举办的那个测试测量研讨会
  
12楼:广寒宫 2004年3月19日09:33
 这好像是我想去的地方
[quote]以下是引用aukaikehu在2004-3-19 9:23:16的发言:
建议去咨询中国赛宝(总部)实验室 电磁兼容室主任 朱文立或美国艾法斯亚太有限公司仪器部工程师 张洪京  他们是这方面的专家。当然您也可以去月4份在深圳举办的那个测试测量研讨会
[/quote]
  
13楼:Sandrawan 2004年3月19日09:41
 再重复一遍,谁能将我的问题解释清楚,我就嫁给他
楼上的各位都不是男人,回答问题不着边际,请某位高手本着科学的实事求是的态度,将问题回答清楚,让你真正的做会男人,本人将以身相许。
  
14楼:lijian0801 2005年4月4日14:17
 你肯定不是搞技术的,,
给你留一个电话号码,难得打字,028-87724691
你那个算什么问题哦,真的是,你在搞笑哦,,
  
15楼:guest 2004年8月9日14:19
 帖一:Voltage map
ADC:
输出                     输入
255                      Vcc=Vref=3.3V
                            Vcc*0.9-0.75V    = 2.22V
                                <margine>           2.12V   1/2 of the space between key5 and key 6
                             key6                   1.96V
                             key5                   1.59V
                             key4                   1.27V
                             key3                   0.95V
                             key2                   0.63V
                             key1                   0.32V
0                           key0                    0V
  
16楼:guest 2004年8月9日14:57
 帖一有点错,重贴

帖一:Voltage mapADC:
 输出                     输入
 255                      Vcc=Vref=VCC*0.9=3.3V*0.9=2.75V
                             Vcc-0.75V    = 2.22V
                                 <margine>           2.12V   1/2 of the space between key5 and key 6
                              key6                                             中间     1.96V
                              key5                                             中间     1.59V
                              key4                                             中间      1.27V
                              key3                                             中间     0.95V
43d-69d                   key2                       ...                  中间      0.63V
14d-42d                   key1                   0.17~0.48V        中间     0.32V
 0-13d                      key0                    0V~0.16V
  
17楼:Sandrawan 2004年3月19日09:51
 谁能说清楚,我就嫁给谁
以下是引用Sandrawan在2004-3-18 10:50:46的发言:
高手请进我现在正在做一方案,按键采用ADC输入,怎样计算模数转换之后的键值,我上传一张原理图,他计算的过程我不是很明白,请高手指点.
 
此主题相关图片如下:
按此在新窗口浏览图片

  
18楼:guest 2004年8月9日13:13
 太笨了
用初中生都会算的题拿来比武招亲?.....

偶以为什么复杂的东东....

  
19楼:jjcool 2004年11月17日20:43
 你还穿开档裤吧?[em02][em02]
你还穿开档裤吧?
  
20楼:johninfo 2004年3月19日10:07
 一个简单的问题:

key     
一个简单的问题:

key           分压比                    电压 (V)
s0            0/1.2K                     0
s1            330/1.2K+330          0.7
...
s6            2.k/1.2K+2.2K          2.13


哦,你被休了!!!


>>>>>>对该主题发表你的看法

本主题贴数45,分页: [第1页] [第2页] [第3页]


[上一篇主题]:诸位:请推进一款ARM的开发板

[下一篇主题]:我使用的是5000系列的dsp,怎样做以太网?