圣源电子制作
标题:
旋转编码器演示-PIC182550-转载自外国网站
[打印本页]
作者:
sydz
时间:
2011-9-9 00:05
标题:
旋转编码器演示-PIC182550-转载自外国网站
旋转编码器演示
(, 下载次数: 37)
上传
点击文件名下载附件
旋转编码器是非常灵活的输入设备,微控制器的项目,他们不仅提供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艺术品的图片:
(, 下载次数: 39)
上传
点击文件名下载附件
PIC固件
PIC固件相对简单(我从我借A6276 PWM驱动代码
UltimateSIMON
项目)。 它提供了3种类型的旋转式的输入和反馈:
360度的位置 - 在这种模式下的LED显示屏显示当前的“位置”的编码器,用户可以旋转控制左,右任何的度数
卷 - 在这种模式下的LED显示屏,表明这是一个不同的价值之间的输入电压范围(如音量控制)的最低和最高两端。 LED显示作为当前值从零固状物
3个位置旋转拨动开关 - 在此模式只有3个位置选择。 用户选择所需的位置由左,右旋转控制。
要了解如何PIC读取编码信息与A6276通信,请在下面提供的源代码。
如果需要,您可以轻松地添加了一个USB接口,这个项目相结合,与通用HID库固件固件。
电路原理图
在此演示中使用的电路原理图如下:
(, 下载次数: 32)
上传
点击文件名下载附件
我建一个简单的PCB上的编码器和显示器,让LED的正确安置,其余项目是建立在面包板。
程序 pcb 原理图
(, 下载次数: 29)
上传
点击文件名下载附件
欢迎光临 圣源电子制作 (https://sydz.syyyd.com/)
Powered by Discuz! X3.4