圣源电子制作

 找回密码
 立即注册
查看: 7870|回复: 0
打印 上一主题 下一主题

旋转编码器演示-PIC182550-转载自外国网站

[复制链接]
跳转到指定楼层
楼主
发表于 2011-9-9 00:05:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
旋转编码器演示
旋转编码器是非常灵活的输入设备,微控制器的项目,他们不仅提供360度旋转的自由,他们也让没有使用的模拟数字转换器(ADC)获得数字定位信息。 当在项目中使用旋转编码器,它可以使用相同的编码器,代表了不同类型的输入的数量,然而,这需要某种形式的反馈显示,让用户知道他什么样的信息输入和编码器的“位置”。
该项目是围绕一个24位的旋转编码器,在编码器周围的圆圈排列的16个LED,A6276 16个LED串行驱动器IC和PIC182550单片机。
  旋转编码器 旋转编码器有3个引脚通常被称为A,B和C的C脚(通常是中心销)应接地,A和B都应该是个人拉电阻连接到微控制器上的每个输入。 在这个项目中,我使用的PIC RB4和RB5的编码器连接,这有2个好处,首先,你可以使用PORTB的内部弱上拉(这意味着你不需要外部电阻器),也提供了一个“中断的PIC变化“,可用于监控编码器。
  LED显示屏   LED显示屏由163毫米红色发光二极管排列成一个圆形图案周围的编码器。 我选择了正常亮度发光二极管,因为你不想显示烦扰或盲目的用户,也正常亮度LED更便宜和更容易获得。 与常见的+5 V和运行A6276 LED驱动IC的个人阴极阳极LED连接。
  A6276是一个16通道串行LED驱动器,支持SPI。 虽然你可以看到,LED的PWM亮度控制的视频,这实际上是由PIC(以来的A6276没有内置PWM)。  A6276允许您控制比PIC可以处理本身,更多的LED(因为你是从PIC的限制到200mA的最大输出)和SPI串行连接,也节省了PIC的端口引脚,使得设计更可扩展如果你想添加更多的编码器,并显示。
下面是一个用于编码和显示的PCB艺术品的图片:

  PIC固件 PIC固件相对简单(我从我借A6276 PWM驱动代码UltimateSIMON项目)。 它提供了3种类型的旋转式的输入和反馈:
  •   360度的位置 - 在这种模式下的LED显示屏显示当前的“位置”的编码器,用户可以旋转​​控制左,右任何的度数
  • 卷 - 在这种模式下的LED显示屏,表明这是一个不同的价值之间的输入电压范围(如音量控制)的最低和最高两端。  LED显示作为当前值从零固状物
  •   3个位置旋转拨动开关 - 在此模式只有3个位置选择。 用户选择所需的位置由左,右旋转控制。
要了解如何PIC读取编码信息与A6276通信,请在下面提供的源代码。
如果需要,您可以轻松地添加了一个USB接口,这个项目相结合,与通用HID库固件固件。
  电路原理图 在此演示中使用的电路原理图如下:

我建一个简单的PCB上的编码器和显示器,让LED的正确安置,其余项目是建立在面包板。
程序 pcb 原理图

Rotary_Encoder_Display.zip (50.05 KB, 下载次数: 29)



回复

使用道具 举报

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

本版积分规则

QQ|手机版|联系我们|闽公网安备 35012102000020号|闽ICP备11020110号-1|圣源电子

GMT+8, 2024-12-4 01:16 , Processed in 0.042029 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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