自动化在线 自动化在线 数据加载中... 数据加载中...
首页 | 下载系统 | 供求信息 | 新闻系统 | 企业信息 | 产品信息 | 展会信息 | 论坛
首页 > 新闻系统 > 电子技术 > 方案 > 模拟设计
 
构建DS1803/DS1805数字电位器的按键控制器
作者: 发布时间:2007-10-28 11:24:52 来源: 繁体版
本文相关DataSheet:                 

  硬件

  该应用的硬件原理图如图1、图2所示。PIC12F509有6个I/O口,用于SDA、SCL输出控制信号、一个LED和4个开关信号的接收。

  图1 给出了PIC12F509的内部控制原理图,R1 、R2和R3为上拉电阻,使用PIC12F509时无需安装这些电阻。图2是评估DS1803的电路连接,跳线用于选择地址引脚、分离共用的VCC (VDD)以及断开SDA、SCL连接。

  3个开关为触摸式按键,用于增(UP)/减(DWN)和中间值(MID)控制。当按键按下时,微控制器通用I/O (GP0、GP1、GP3)中的一路拉低。由于这些I/O均有内部上拉(可选择),在器件已进入低电流SLEEP模式时可以产生中断唤醒,做出正确的I/O识别。另外一路输入开关为双刀双掷配置,用于触发GP2,用来选择POT0或POT1的编程。

  SDA、SCL和LED输出信号分别分配由GP5、 GP4和GP0控制。 SDA和SCL具有4.7kΩ上拉电阻,直接连接到的通信引脚。LED 和MID瞬时开关均采用GP0引脚控制。GP0引脚在大部分时间内作为输入,MID按键可将其拉至低电平。但如果一个或两个其它触摸式按键被按下,该引脚输出低电平,使LED点亮。通过这种方式,LED在MID按键按下时点亮,或在其它按键按下时由PIC点亮。

PIC12F508接口电路

图1. PIC12F508接口电路

DS1803数字电位器与PIC控制器的连接

图2. DS1803数字电位器与PIC控制器的连接

  固件

  本工程固件用汇编语言编写,在MPLAB IDE (7.31版本)上编译。目前此工具由Microchip免费提供,整个程序包括:程序空间(闪存)低于512个指令,数据空间(RAM)为11位置数据。

  程序分为5块:初始化、读数据、UP、DWN和MID。由于这款PIC不提供任何中断,固件简单地循环运行,连续检测输入引脚。程序通过内部延时和逻辑流程自动完成开关去抖。

  PIC上电或唤醒后(如果SLEEP使能)执行一次初始化程序。初始化程序执行完毕后,工作寄存器、标志位和变量均被置为已知状态。这些指令执行完毕后,其它几个程序可以连续循环,检测开关状态,通过I2C接口读、写新的电位器值。

  只有在RD_FLAG置位后,才能通过I2C读取电位器值。该标志位在初始化时被置位,按键按下时可调用电位器寄存器的写操作,写入一个新的数值。只有在电位器数值发生变化或上电时才进行I2C读操作,所以在增、减控制和中点设置按键均没有按下时,总线不会出现多余的通信。例如,如果数字电位器用于控制电源的参数,连接按键以实现在线编程。执行I2C写操作之前,可读取当前的电位器值。每当I2C写操作完成后,RD_FLAG重新置位,产生I2C读操作读取新的电位器值。

  读程序后按顺序执行UP、DWN和MID指令。执行每个子程序时将相应的引脚拉至低电平。如果相应的引脚为高电平,将迅速退出子程序,不产生任何I2C通信。如果检测到低电平,则运行流程图所示程序。

  可从Dallas Semiconductor的FTP网站下载固件流程图(PDF)、源代码(ASM)和可执行指令(HEX),获取本工程设计的完整说明。

  

  功能说明

  本工程的固件和硬件在设置电位器时允许进行多种不同的操作。开关和LED的功能如下:

  结论

  本应用笔记介绍了DS1803或DS1805电位器的使用和控制方法。系统将按键输入转换为I2C指令,完成增、减和中点设置。本设计无需计算机主机,只需要少量的外部元件即可实现电位器阻值控制。

 1/2    1 2 ›› ›|
  
评论】【加入收藏夹】【 】【打印】【关闭
来顶一下
近回首页
返回首页
※ 相关信息
无相关信息
关键:

※ 其他信息
基于Multisim7的负反馈放大电路的研究
基于AP3029的便携式数码产品背光驱动电源的设计与应用
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

 
 搜索新闻
 最新新闻
·航天测控公司推出PXI-E模块
·2009第六届中国唐山国际工业
·FL 引领KVM市场潮流---全新推
·2008第三届中国(郑州)国际
·伺服器维修,伺服驱动器维修,
·新售经济型16路无纸记录仪
·2008第二届中国郑州城市供热
·华北工控新型机箱获国家知识
·华北工控加入深圳市质量协会
·华北工控工业平板电脑,服务
 热点新闻 
·PLC课程设计课题——三层电梯
·先进控制技术及应用
·CK6432(FANUC-0TD)数控车床
·变频器原理
·一般变频器常见故障及处理
·集成温度传感器AD590及其应用
·基于PLC的机械手控制设计
·谈步进电机的PLC控制方法
·3G无线接入网IP化传送承载方
·浅谈单相电度表的反转
数据加载中..

网站地图
Autooo.Net 版权所有
Copyright © 2007 All rights reserved