微软公司宣布不再支持你正在使用的 IE浏览器,这会严重影响浏览网页,请使用微软最新的Edge浏览器
您好, 登录| 注册|

自制玩意4——基于PIC12F实现RGB调色+调光、FADE+调速、EEP存储

  • 2014-06-21 17:42
  • daihui713

    LV.0
  • 1.3w

    浏览

  • 56

    回复

  • 0

    获赞

  •     本人电源工程师一枚,一直从事于LED驱动开发的行当,细数也近6年了,对于单片机的学习也是近期工作所需,硬着头皮上,充其量只是入

         门,更谈不上什么高手。

        此款RGB产品早在五年前便已流行于整个市场,路人皆知,在当时此款24KEY的面板遥控器似乎成了通用遥控器,五年之后的现在,市场价值荡然无存,现也难觅它的踪影。为了留住过往,特自制此玩意,以此纪念!

          也是机缘巧合,当时是拜读了乐云兄发的《LED全彩遥控控制器(C语言程序+电路原理图+PCB版图)整套 原创.. 》这个帖子后,就冲动了想弄个出来玩玩,在此得感谢乐云兄。完成这个确实花了不少功夫,特别是在解码这部分,以及配色。光解码程序就做了几种尝试,无论你是外部中断查询,还是主函数查询都只能写大部分的功能,譬如调光、变色、颜色跳变这些都可以用定时器来实现,但是有一个FADE平滑渐变的功能,适合用循环的方式来实现,如果用外部中断或主函数查询法解码你将很难或无法实现,因为太多的PWM需要变换将会拖累定时器。所以最终尝试第三种解码方式定时器查询法便解决这所有的问题。

         品名:24KEY型RGB灯

         遥控器型号:暂且叫1616(24KEY型)

         单片机型号:Microchip PIC12F1822(带EEP),8引脚,8M内置振荡,如果使能PLL功能4倍,最大到32M

    同是电子工程师,请一定不要吝啬你的赞!

    0人已赞

    编辑 举报

    LV.1

    4099081

    1494232

    50

    312503

    说说你的看法

  • LV.

    @

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    取消
    发送
  • 现在还没有回复呢,说说你的想法

    现在还没有回复呢,说说你的想法

    全部回复(56)

  • daihui713

    LV.1

    2014-06-27 16:53

    @wangchuangwccc

    没有了,PIC我也有在玩了,不过新建的板块大多都是初学者,所以都是以51为主,不然没多少人回帖
    嗯 王兄威武,帖子给力,我只是偶尔过来打打酱油的,这个版块也慢慢活跃起来了,
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4099394

    1494232

    50

    312503

    取消
    发送
    12
  • daihui713

    LV.1

    2014-06-27 19:20

    @

    **此帖已被管理员删除**
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4099404

    1494232

    50

    312503

    取消
    发送
    13
  • daihui713

    LV.1

    2014-06-27 19:21

    @daihui713

    **此帖已被管理员删除**

     先上裸机图片,洞洞板的极致拼凑,惨不忍睹!

    IMG_20140609_232153

    IMG_20140621_162433

    IMG_20140621_162352

    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4099405

    1494232

    50

    312503

    取消
    发送
    14
  • 电源网-娜娜姐

    LV.1

    2014-07-01 10:38

    @daihui713

     先上裸机图片,洞洞板的极致拼凑,惨不忍睹!

    IMG_20140609_232153

    IMG_20140621_162433

    IMG_20140621_162352

    肉来啦!~ 顶起来~~此贴已被推荐到论坛首页,戴工继续继续~~
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4099490

    1494232

    50

    144589

    取消
    发送
    15
  • wangchuangwccc

    LV.1

    2014-07-01 14:33

    @daihui713

     先上裸机图片,洞洞板的极致拼凑,惨不忍睹!

    IMG_20140609_232153

    IMG_20140621_162433

    IMG_20140621_162352

    RGB灯杯市场上确实不怎么见了,不过泛光灯还是有的,30W左右
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4099497

    1494232

    50

    559313

    取消
    发送
    16
  • daihui713

    LV.1

    2014-07-01 15:15

    @daihui713

     先上裸机图片,洞洞板的极致拼凑,惨不忍睹!

    IMG_20140609_232153

    IMG_20140621_162433

    IMG_20140621_162352

    针对此RGB产品,需要用到单片机的资源不多,一般普通的MCU即可满足

    外部资源:只需三个IO驱动口、一个IR红外接收。

    内部资源:一个EEPROM存储、一个8位定时器、一个8M内部时钟

    此RGB玩意采用Microchip 12系列XLP超低功耗的MCU——PIC12F1822,此MCU内部集成功能较多,当然单价也会比较贵. 如果做产品建议可以选择功能单一,价格便宜的MCU即可。

    PIC单片机的通用性比较好,特别是普通功能寄存器的设置基本一致,特殊功能寄存器的设置只需多加了解DATASHEET重新定义即可。

    针对内部时钟,初步设置为8M,如果使能4倍频锁相环功能(PLL),最大时钟可以在8M的基础上*4倍=32M,此功能比起直接外接32M的晶振,对外界的辐射干扰会小很多。

    PIC12F1822简介:

    aa

     

    bb

     

     

    cc

     

    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4099500

    1494232

    50

    312503

    取消
    发送
    17
  • daihui713

    LV.1

    2014-07-01 15:16

    @电源网-娜娜姐

    肉来啦!~ 顶起来~~此贴已被推荐到论坛首页,戴工继续继续~~
    多谢支持!
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4099501

    1494232

    50

    312503

    取消
    发送
    18
  • daihui713

    LV.1

    2014-07-01 15:20

    @wangchuangwccc

    RGB灯杯市场上确实不怎么见了,不过泛光灯还是有的,30W左右

    嗯 是的,此款RGB早在五年前我就已经接触过了,只不过那时还没有正式接触单片机。

    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4099502

    1494232

    50

    312503

    取消
    发送
    19
  • daihui713

    LV.1

    2014-07-01 17:09

    @daihui713

     先上裸机图片,洞洞板的极致拼凑,惨不忍睹!

    IMG_20140609_232153

    IMG_20140621_162433

    IMG_20140621_162352

    玩意简易说明:

    一、此玩意的重点在于遥控器的解码方式的选择——出发点就是既不能打断正在循环渐变或调光的LED,又要

          能准确的接收遥控器的信号.

    二、传统红外解码常用有三种方式:    

       1、外部中段解码,执行级别高,速度快。缺点很明显,在中断的同时不能干别的事情   

       2、主函数循环查询法,适合小型的程序。主函数执行程序不能太多,不然红外信号会偶尔丢失。优点就是可以

           在中断里面干别的事情。

       3、定时器查询法,设定一个时基,定时查询红外的码值,通过时基累积来判断红外码的码值的宽度,从而判断

           是否是引导码,或是连续码,以及用户码高低电平的解码。优势就是不打断主函数中正在进行的循环PWM,

           通俗说就是抽个空进行了解码。这样既不占资源,也可以干别的事情,此方式误码率比较低,所以此方法是

          最适合此玩意。 

    三、此款24健遥控器的灯管渐变模式分三种: 

        1. 不同颜色之间,以一定的时间间隔来实现跳变,也称闪变(FLASH),跳变时间间隔长短可调.

        2. 三基色平滑过度型实现16色的变化,也称渐变(FADE),渐变速度可调.

        3. 不同颜色实现慢慢从亮到暗,从暗到亮的呼吸渐变,渐变速度可调。

     四、对于RGB灯, 除了颜色渐变外,然后就是16色的单色调光与颜色切换,以及开关机。利用内部EEP掉电后保存当前颜色、当前颜色亮度、当前渐变的模式、当前渐变的速度

    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4099507

    1494232

    50

    312503

    取消
    发送
    20
  • phantasm

    LV.1

    2014-07-01 22:09

    @

    作为做技术的   这个得关注一下
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4099513

    1494232

    50

    79716

    取消
    发送
    21
  • 现在还没有回复呢,说说你的想法

     1 2 3 4 5 6  
  • 回复

  • 收藏

  • 点赞

  • 举报有害信息

  • 已超出发布时间24小时,无法编辑与删除
    关于我们 联系方法 广告服务 会议服务 电子星球APP 网站地图 不良信息举报 热线:400-003-2006
    © 2002-2023 Netbroad(网博互动)公司版权所有 津ICP备 11006234号-2 联网备案号:12010402000747 增值电信业务经营许可证:津B2-20120058