• 以强国论坛的网民为例、有多少是吃大锅饭混日子的?或是混到离退休的体制人员?公有制的产物、混了一辈子了、拿着退休金继续混。 2019-04-16
  • 习近平总书记文化思想的实践指向 2019-04-13
  • 调查:六成老人感到幸福,西藏排第一,您家的呢?  2019-04-13
  • 西安外事学院在省茶艺大赛中创多项佳绩西安外事学院-陕西教育新闻 2019-04-12
  • 广汽讴歌TLX-L购车指南 推荐2.4L悦享版 2019-04-12
  • 以共享经济推进公共服务均等化 2019-04-09
  • 用责任制拧紧安全阀(快评) 2019-04-08
  • 买东西收假币去“理论” 对方却塞他一叠假币让他花 2019-04-06
  • 周冬雨首演小护士与李易峰再现荧幕情侣 2019-04-06
  • 曹应旺:毛泽东的自信观 2019-04-06
  • 推进高质量发展 加快全面振兴——专访辽宁省委书记、省人大常委会主任陈求发 2019-04-06
  • 以大众传媒搭建心灵之桥(大家手笔) 2019-04-04
  • 户县民间艺人打造“微杆秤” 小小杆秤留住记忆 2019-04-04
  • 一台戏改变一个藏族村庄 2019-04-03
  • 2014年海淀区口腔科普演讲比赛完美落幕 2019-04-03
  •  

    36选7好彩一开奖结果: 更简单的扩展,工程师教你做I2C编码器

    2019-03-17 14:39:04 来源:EEFOCUS
    标签:

    广东体育彩票11选五图 www.zrqb.net 2019 Hackadayprize中国区赛事正在火热报名ing,我们将为大家介绍在过去几届Hackadayprize中获奖的作品,希望能给你带来启发!快点来报名参赛,12.5万美元的终极大奖在等你认领:https://www.cirmall.com/hackadayprize_2019

     

    如果您需要为项目添加一些旋转编码器, I2C编码器是正确的选择!I2C编码器是一个小型电路板,您可以使用经典的机械编码器和I2C总线。

     

    读取旋转编码器并非易事,每个编码器至少需要2个中断引脚。 当您需要添加多个编码器时,实现准确读取会变得更加复杂。

     

     

     

    功能:

    • 它支持标准旋转编码器和RGB编码器
    • 可以通过SMD跳线设置I2C地址的所有7位
    • 尺寸为25x25mm或0.98x0.98in
    • 通过c形孔可以在4个侧面上连接多个板
    • 可以焊接I2C总线上的上拉电阻
    • 3个通用引脚。 (GP引脚)
    • 256字节的内部EEPROM分为2个128字节的存储区
    • 高级配置尊重第一个版本
    • A / B信号的最大频率为150Hz。

     

    细节:

    这个新版本由PIC16F18345供电。 在第一版上尊重MCU,它有更多的GPIO和EEPROM存储器。该板的新设计支持标准编码器和发光RGB编码器。

     

    器件:

     

    此外,PC的所有4个侧面都有c形孔,这样就可以通过焊接连接多个板。

     

     

    还有3个可配置的GPIO,它们与RGB LED具有相同的占位面积。 它们被称为GP1 GP2和GP3。

     

    但如果您使用的是RGB编码器,则可配置的GPIO仅为2:GP1和GP2。

     

    GPIO配置:

    • PWM:通过这种方式,您可以添加RGB LED
    • 输出:您可以将引脚用作标准数字输出。
    • 模拟:引脚连接到PIC的内部ADC。 通过这种方式,您可以添加传感器或电位计
    • 输入:您可以将引脚用作标准数字输入。 另外,您还可以在边缘配置中断

     


    I2C地址设置

    I2C编码器V2是I2C从器件,可以设置127个不同的地址。 所有7位地址都可以通过焊接电路板底部的跳线A0-A6来定制。


    当跳线打开时,它表示逻辑0.如果跳线短路则表示逻辑1。

     

    I2C编码器V2具有I2C上拉电阻,默认情况下它们不是焊接的。 可以焊接两个电阻R1和R2。 必须在主机没有这些电阻且必须在链中仅启用一个I2C编码器V2的情况下执行此操作。 该电阻的典型值为4.7k。

     

    中断配置:

    INT引脚是漏极开路输出,用于向主机发送中断。中断为低电平有效,并且有多个可以屏蔽的源。

     

    中断来源:

    • 按下编码器按钮
    • 编码器按钮释放
    • 编码器按钮被双推
    • 顺时针移动编码器
    • 编码器逆时针移动
    • 计数器值达到最大值
    • 计数器值达到最小值
    • 配置为数字输入时,GP引脚发生了变化


    I2C寄存器:

    这是I2C总线上可访问的内部寄存器

     

    在正常操作期间可以即时写入这些寄存器。

     

    通过将寄存器设置为I2C总线,可以配置几个选项。 使用GCONF寄存器,可以配置多个参数。


    在配置中,可以设置编码器正交信号的极性,也可以设置编码器的输出是X1还是X2。

     

    为了读取旋转编码器的运动,有4个32位寄存器:CVAL,CMAX,CMIN和ISTEP。


    所有这4个寄存器都可以配置为32位INT或IEEE 754浮点数,这种格式可以在GCONF寄存器中设置。

     

    每当编码器移动一步时,CVAL寄存器的值就会增加或减少ISTEP的值。 旋转方向决定是否从CVAL中添加或减去ISTEP。


    CMAX和CMIN用于设置CVAL的最小和最大阈值。 在GCONF寄存器中,有WRAPE位。 该位用于在超过阈值时启用或禁用CVAL的包装功能。

     

    例如,如果我将I2C Encoder V2配置如下:

    CVAL = 0
    CMAX = 5
    CMIN = -5
    ISTEP = 1


    在编码器的每个旋转步骤中,我将使CVAL增加1。 CVAL可以达到的最大值为5,而最小值为-5。

     

    当CVAL达到值5时,WRAPE设置为1时,在下一个增量CVAL处,它将被包装为-5。
    每当编码器旋转一步并且CVAL触摸阈值时,就会产生一个中断,并且可以在寄存器ESTATUS中读取。



    蓝色和红色线是编码器旋转且禁用WRAPE时的CVAL值

     


    蓝色和红色线是编码器旋转并启用WRAPE时的CVAL值

     

    编码器按钮

    I2C Encoder V2还支持带按钮的旋转编码器。 按下按钮时,在上升沿和下降沿产生中断。


    以这种方式,可以检查按下或释放按钮的时间。通过在寄存器DPPERIOD中设置窗口时间,还可以读取快速双按。


    当在DPPERIOD窗口内进行双重推动时,会产生中断。如果DPPERIOD为0,则禁用双推功能。


    所有上述中断均可在寄存器ESTATUS中读取,也可通过寄存器INTCONFIG禁用。

     

    淡入功能

    I2C编码器V2具有自动衰落功能。 可以为旋转编码器上集成的RGB LED或GP引脚的PWM输出启用此功能。


    有两个寄存器:

    • FADERGB:用于设置旋转编码器的RGB LED
    • FADEGP:用于设置GP引脚


    您在这些寄存器中写入的值是衰落斜坡的步进速度,以毫秒为单位。 如果值为0,则禁用淡入淡出功能。 这意味着当写入PWM的新值时,它会立即更新为输出。


    当写入PWM值时,开始衰落过程。 根据您设置的PWM值完成衰落过程。 当内部衰减PWM值与PWM值相同时(意味着当衰落完成时),将产生中断。


    原理:

     

    如果你对这个项目感兴趣,想获取完整信息请访问:

    https://hackaday.io/project/122039-i2c-encoder-v2

     

    与非网编译内容,未经许可,不得转载!
     

    有人说硬件技术将很快达到极限,而在我们看来,硬件创新,尤其是中国硬件工程师的创新,还远未走到尽头,而只是刚刚开始。作为致力于为全球硬件开发者提供技术共享服务的平台,与非网母公司SupplyFrame旗下最大的全球硬件开发者社区Hackaday.com已连续五年举办全球硬件开发者大赛Hackadayprize,有超过3000多个硬件团队在这个赛事中互动交流、切磋技艺。

     

     


    这个《硬件改变世界》系列,我们挑选在前几届Hackadayprize大赛中获奖的优秀作品加以展示,硬件技术可以多有意思,硬件开发者可以多有创意,从这些作品中你可以看到。

    2019年3月,Hackadayprize中国区赛事将隆重开启,我们很期待看到国内的硬件开发者大开脑洞、大展技艺。你准备好了没,与来自全球的硬件开发者同台PK?

     
    关注与非网微信 ( ee-focus )
    限量版产业观察、行业动态、技术大餐每日推荐
    享受快时代的精品慢阅读
     

     

    作者简介
    李昭
    李昭

    与非网编辑。热爱酷炫电子产品。

    继续阅读
    工程师为室内导航设计出“看不见”的二维码
    工程师为室内导航设计出“看不见”的二维码

    用于机器人室内导航的隐形二维码。 使用UV或IR照明可读的隐形标签。

    音乐也开源,工程师制作电子木管乐器

    在当今的数字乐器市场中,MIDI木管乐器控制器的选择非常有限。 该项目旨在将DIY开源版本带到普通制造商可以创建和播放的版块中

    2019 Hackadayprize中国区赛事正在火热报名ing,我们将为大家介绍在过去几届Hackadayprize中获奖的作品,希望能给你带来启发!快点来报名参赛,12.5万美元的终极大奖在等你认领:https://www.cirmall.com/hackadayprize_2019 Hexabitz是一种新型??榛?

    偏远地区必备,3D打印迷你垂直风力发电机
    偏远地区必备,3D打印迷你垂直风力发电机

    迷你垂直风力发电机,带尼龙扇叶,支持3D打印,铝制结构,电动机功率55瓦,可用作电流发生器或发电机。

    摆脱电线的束缚,通过能量收集实现超低功耗LiPo充电器
    摆脱电线的束缚,通过能量收集实现超低功耗LiPo充电器

    这是一个小板子(0.5×0.5英寸),使用德州仪器BQ25504 具有电池管理功能的超低功耗升压转换器为能量收集应用。

    更多资讯
    英特尔收购Omnitek,只为进军FPGA市???
    英特尔收购Omnitek,只为进军FPGA市???

    4月18日消息,英特尔近日宣布收购了家领先的优化视频和视觉 FPGA IP解决方案提供商 Omnitek。据了解,Omnitek的技术在 FPGA 上实现了定制的高性能视觉和人工智能 (AI) 推理功能,能够满足各个终端市场的客户需求。

    芯科科技推出了满足最新一代PCIe 5.0规范的完整时钟解决方案

    - Silicon Labs(亦称“芯科科技”,NASDAQ:SLAB)日前推出了满足最新一代PCI Express?(PCIe?)5.0规范的完整时钟解决方案组合,能够提供同类最佳的抖动性能,且具有显著的设计余量。

    在软件定义的时代,风河公司如何推动创新的步伐?
    在软件定义的时代,风河公司如何推动创新的步伐?

    风河公司在自治和互联的新要求和新时代下,通过新产品和新技术继续引领潮流,在软件定义的时代推动着创新的步伐,帮助一代代世界技术领军者不断适应安全设备的最严苛要求。

    【技术分享】连续分配/固定分配/动态分区分配,浅谈内存分配方式
    【技术分享】连续分配/固定分配/动态分区分配,浅谈内存分配方式

    说到内存的分配方式,就不得不提连续分配方式。这种方式是指为一个用户程序分配一个连续的内存空间,它曾被广泛的用于20世纪60~70年代的OS中,至今仍被使用。连续分配方式可以进一步分为单一连续分配、固定分配方式、动态分区分配以及动态重定位分配。

    华为推出的方舟编译器,仅仅只是一个编译软件而已吗?
    华为推出的方舟编译器,仅仅只是一个编译软件而已吗?

    4月11日的华为春节新品发布会, P30系列手机是主角。但在手机之外,华为推出的“方舟编译器”同样引人注目。

    电路方案
  • 以强国论坛的网民为例、有多少是吃大锅饭混日子的?或是混到离退休的体制人员?公有制的产物、混了一辈子了、拿着退休金继续混。 2019-04-16
  • 习近平总书记文化思想的实践指向 2019-04-13
  • 调查:六成老人感到幸福,西藏排第一,您家的呢?  2019-04-13
  • 西安外事学院在省茶艺大赛中创多项佳绩西安外事学院-陕西教育新闻 2019-04-12
  • 广汽讴歌TLX-L购车指南 推荐2.4L悦享版 2019-04-12
  • 以共享经济推进公共服务均等化 2019-04-09
  • 用责任制拧紧安全阀(快评) 2019-04-08
  • 买东西收假币去“理论” 对方却塞他一叠假币让他花 2019-04-06
  • 周冬雨首演小护士与李易峰再现荧幕情侣 2019-04-06
  • 曹应旺:毛泽东的自信观 2019-04-06
  • 推进高质量发展 加快全面振兴——专访辽宁省委书记、省人大常委会主任陈求发 2019-04-06
  • 以大众传媒搭建心灵之桥(大家手笔) 2019-04-04
  • 户县民间艺人打造“微杆秤” 小小杆秤留住记忆 2019-04-04
  • 一台戏改变一个藏族村庄 2019-04-03
  • 2014年海淀区口腔科普演讲比赛完美落幕 2019-04-03