设为首页收藏本站

YOURNET.CN

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 578|回复: 8
打印 上一主题 下一主题

[原创]编码电位器设计与编程

[复制链接]

4

主题

0

好友

0

积分

信息监察员

Rank: 9Rank: 9Rank: 9

UID
101696
帖子
7
主题
4
精华
0
积分
0
威望
7
金钱
100 分
阅读权限
200
在线时间
0 小时
注册时间
2005-4-14
最后登录
2014-8-24
跳转到指定楼层
1#
发表于 2005-4-14 20:45 |只看该作者 |倒序浏览
骑友大本营会员群
[watermark]无法上图片:详情www.591mcu.com
在音频功率放大器中,音量控制是必不可少的环节,尤其是现在用微电脑控制的多通道AV 功放,一般都采用一枚多通道音量控制芯片进行音量调节,而且根据标准要求:每个通道音量既需要总调又需要单独微调。因此,对音量控制手段提出了特殊要求。过去常用的普通多联碳膜电位器(手动或马达遥控)已无法适应这种要求,于是脉冲电位器或称数码电位器就应运而生。脉冲电位器能够360 度旋转,音量调节速度可编程控制,它寿命长、不产生噪声、,电路简单,这都是碳膜电位器无法比拟的。但其结构工作原理使用方法与普通电位器截然不同,本文讨论脉冲电位器原理及与单片机接口编程方法,旨在起到抛砖引玉的作用。

脉冲电位器的工作原理
从外观看,脉冲电位器与普通电位器一样都是三个引脚,但在其内部与引脚1、2相连的是两个长短不一的金属静片,与引脚3相连的是一周有12或24个齿的金属动片。当脉冲电位器旋转时可出现四种状态:即引脚3与引脚1相连,引脚3与引脚2及引脚1全相连;引脚3与引脚2相连,引脚3与引脚2及引脚1全断开。  
在实际使用中,一般将引脚3接地作为数据输入端。而引脚1、2作为数据输出端与单片机I/O 口相连。如图2中所示,将引脚1与单片机的P1.0相连,引脚2与单片机的P1.1相连。当脉冲电位器左旋或右旋时,P1.0和P1.1就会周期性地产生图1所示的波形,如果是12点的脉冲电位器旋转一圈就会产生12组这样的波形,24点的脉冲电位器就会产生24组这样的波形;一组波形(或一个周期)包含了4个工作状态。因此只要检测出P1.0和P1.1的波形,就能识别脉冲电位器是否旋转是左旋还是右旋。
脉冲电位器接口编程方法
1、脉冲电位器旋转的识别
进一步分析右的波形并按时间轴展开可以看出,虽然脉冲电位器左旋和右旋的波形都相同。但左旋时,在第1状态,脚1先比脚2变为低电平;在第2状态,脚2也变为低电平;在第3状态,脚1先比脚2变为高电平;在第4状态,脚2也变为高电平;脉冲电位器右旋时,脚1和脚2输出波形的变化规律正好与左旋相反。故可根据时间识别法(比较P1.0与P1.1低电平出现和结束的时差)来识别脉冲电位器是左旋还是右旋。  

在动态扫描中,因采样频率操作速度等因素的影响,实际上很难测出P1.0和P1.1的波形;也很难测准P1.0与P1.1低电平出现和结束的时差,只能快速地对P1.0和P1.1电平采样。对应图1所示波形按时间轴展开,每当P1.0和P1.1的组合电平依次为01 00 10 11四种状态码组成一个字节即4BH 时,就表示左旋一位音量减1。而每当P1.0和P1.1的组合电平依次为10 00 01 11四种状态码组成一个字节即87H时;就表示右旋一位音量加1。这里将“4BH”称为左旋一位的特征码,“87H”称为右旋一位的特征码。编程的任务就是要在脉冲电位器旋转过程中识别出这两种特征码,并以此为依据,对音量进行增减控制。实际编程时可以用不同的方法识别出这两种特征码。但我们在实践中经过比较,用状态(位置)采样法实现编程是较为理想的一种方法。这种方法对采样频率和操作速度没有特别要求,也可不用定时器和中断资源,只需在主程序里面就能完成,而且具有编程简单抗干扰能力强工作可靠的优点。

由于脉冲电位器在工作过程中有三种情形:一是没有被旋转而停留在某一状态(位置);二是虽然被旋转但没有完成一个周期(4个状态)而停留在某一状态;三是不停地被旋转而超过一个周期。状态(位置)采样法就是要准确地跟踪识别和记录脉冲电位器变化的每一个状态值(包括位置值和它对应的特征码)。程序一开始就要识别出脉冲电位器所处的现态位置和其对应的特征码;随后不断跟踪扫描记录脉冲电位器的每一变化过程。显然,脉冲电位器只有旋转到第4个状态才有一个我们所需要的特征码出现,程序根据这个特征码的性质再对音量进行加减控制。
[/watermark]
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享分享0 收藏收藏0
优诺20寸16速折叠运动自行车

4

主题

0

好友

0

积分

信息监察员

Rank: 9Rank: 9Rank: 9

UID
103187
帖子
87
主题
4
精华
0
积分
0
威望
95
金钱
100 分
阅读权限
200
在线时间
0 小时
注册时间
2004-1-2
最后登录
2014-8-24
2#
发表于 2005-4-14 23:01 |只看该作者
骑友大本营会员群

[原创]编码电位器设计与编程

说得简单易懂,顶一把。但自己DIY用到这个的机会还不大。
回复

使用道具 举报

146

主题

0

好友

2705

积分

版主

Rank: 8Rank: 8

UID
110868
帖子
2830
主题
146
精华
0
积分
2705
威望
2705
金钱
17082 分
阅读权限
100
在线时间
0 小时
注册时间
2002-7-19
最后登录
2014-9-26
3#
发表于 2005-4-14 23:04 |只看该作者
骑友大本营会员群

[原创]编码电位器设计与编程

这类电位器的失真,频响以及动态范围不太适合音响系统上使用,,,
回复

使用道具 举报

4

主题

0

好友

0

积分

信息监察员

Rank: 9Rank: 9Rank: 9

UID
101696
帖子
7
主题
4
精华
0
积分
0
威望
7
金钱
100 分
阅读权限
200
在线时间
0 小时
注册时间
2005-4-14
最后登录
2014-8-24
4#
发表于 2005-4-15 20:58 |只看该作者
骑友大本营会员群

[原创]编码电位器设计与编程

真正控制音量的是被控制的IC,如:62446\62420等等
回复

使用道具 举报

1

主题

0

好友

0

积分

信息监察员

Rank: 9Rank: 9Rank: 9

UID
108247
帖子
86
主题
1
精华
0
积分
0
威望
89
金钱
100 分
阅读权限
200
在线时间
0 小时
注册时间
2004-7-31
最后登录
2014-8-24
5#
发表于 2005-4-17 10:26 |只看该作者
骑友大本营会员群

[原创]编码电位器设计与编程

下面引用由gphs2005/04/15 08:58pm 发表的内容:
真正控制音量的是被控制的IC,如:62446\62420等等
还有MCU控制继电器,做R-2R的音量控制,是个非常高级的音量选择!
回复

使用道具 举报

4

主题

0

好友

0

积分

信息监察员

Rank: 9Rank: 9Rank: 9

UID
101696
帖子
7
主题
4
精华
0
积分
0
威望
7
金钱
100 分
阅读权限
200
在线时间
0 小时
注册时间
2005-4-14
最后登录
2014-8-24
6#
发表于 2005-7-7 18:33 |只看该作者
骑友大本营会员群

[原创]编码电位器设计与编程

AV功放都用这个!
回复

使用道具 举报

4

主题

0

好友

60

积分

新手上路

Member

Rank: 1

UID
140600
帖子
67
主题
4
精华
0
积分
60
威望
60
金钱
0 分
阅读权限
10
在线时间
0 小时
注册时间
2004-3-3
最后登录
2006-3-11
7#
发表于 2005-7-8 11:14 |只看该作者
骑友大本营会员群

[原创]编码电位器设计与编程

不如直接用带8bitAD的MCU,CPU测量机械电位器并输出相应二进制数。
这样也不怕掉电,仍然可以保留原来音量位置。
btw> 最便宜的带2-4通道AD的MCU多少钱?
回复

使用道具 举报

35

主题

0

好友

0

积分

信息监察员

Rank: 9Rank: 9Rank: 9

UID
102026
帖子
1966
主题
35
精华
0
积分
0
威望
1254
金钱
20110 分
阅读权限
200
在线时间
0 小时
注册时间
2005-3-3
最后登录
2014-8-24
8#
发表于 2005-7-8 12:22 |只看该作者
骑友大本营会员群

[原创]编码电位器设计与编程

和泰的46R47,四块多一个,带8位四通道AD转换。
回复

使用道具 举报

17

主题

0

好友

0

积分

信息监察员

Rank: 9Rank: 9Rank: 9

UID
110589
帖子
249
主题
17
精华
0
积分
0
威望
218
金钱
100 分
阅读权限
200
在线时间
0 小时
注册时间
2005-2-28
最后登录
2014-8-24
9#
发表于 2005-7-8 13:02 |只看该作者
骑友大本营会员群

[原创]编码电位器设计与编程

I2C+MCU+继电器最好了。可遥控,开关机记忆。
回复

使用道具 举报

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

手机版|YOURNET.CN ( 冀ICP备:17002912 )  技术支持:静轩雅集商信服务有限公司

GMT+8, 2025-2-2 10:48 , Processed in 0.103029 second(s), 25 queries .

Powered by YOURNET.CN

© 2003-2014

快速回复 回顶部 返回列表