1回答

0收藏

[讨论] 【ADI EVAL-ADXL362Z-DB开发板】EINK测试

模拟/电源 模拟/电源 1245 人阅读 | 1 人回复 | 2016-02-02

昨天领导看见了我桌上的ADI EVAL-ADXL362Z-DB开发板,对拿过开发板上的那个EINK墨水屏相当感兴趣,把整块开发板拿过去了把玩去了。今天我才从领导那里拿回来。
Eink是英语Electronic Ink的缩写。翻译成中文为“电子墨水”。在测试工程中总结了一下板载的Eink特点,大约有一下几点:
1、看起来很舒服,没有刺眼感觉。
2、断电保持功能。这个功能相当牛逼。比如Eink正在显示某一个画面,当突然断电时,画面内容不消失,一直显示断电前的显示内容。这东西估计比较省电,印象中市场上有些双屏手机,其中一个屏用的就是Eink,为的就是延长待机。

开发板上的Eink很明显是个ADI定制产品。只能显示一些固定的符号、图标、数据,有点数码管的感觉。看了一下原理图,驱动Eink用了一片DA8521,看其DA8521接口大胆猜了一下,这个玩意就是个串口转并口的芯片。Eink的驱动和数码管驱动大同小异。向DA8521发送64个串口信号,再转成64位并口信号来驱动Eink显示。(原理图上板载Eink只有40个脚)

Eink的驱动程序
/***************************************************************/
        ED_STANDBYB_HIGH;        //Config ED_STANDBYB pin high
        ED_BLANK_HIGH;                //Config ED_BLANK pin high
        ED_CS_LOW;                //Config ED_CS pin low
        ED_LATCH_LOW;                //Config ED_LATCH pin low
        ED_CLKIN_LOW;                //Config ED_CLKIN pin low

//DISPLAY
/***************************************************************/
        ED_CLKIN_LOW;                //Config ED_CLKIN pin low
        ED_OUTPUT_LOW;                //Config pin1 of eink low
        ED_CLKIN_HIGH;                //Config ED_CLKIN pin high

        ED_CLKIN_LOW;                //Config ED_CLKIN pin low
        ED_OUTPUT_LOW;                //Config pin2 of eink low               
        ED_CLKIN_HIGH;                //Config ED_CLKIN pin high
               
        for(mTemp=3; mTemp<=34; mTemp++)
        {
                ED_CLKIN_LOW;        //Config ED_CLKIN pin low
                ED_OUTPUT_LOW;        
                ED_CLKIN_HIGH;        //Config ED_CLKIN pin high
        }        
        ED_CLKIN_LOW;                //Config ED_CLKIN pin low
        ED_OUTPUT_HIGH;               
        ED_CLKIN_HIGH;                //Config ED_CLKIN pin high               
        for (mTemp=36; mTemp<=64; mTemp++)
        {
                ED_CLKIN_LOW;        //Config ED_CLKIN pin low
                ED_OUTPUT_LOW;        
                ED_CLKIN_HIGH;        //Config ED_CLKIN pin high
        }               
        ED_CS_HIGH;                //Config ED_CS pin high                                
        ED_LATCH_HIGH;                //Config ED_LATCH pin high
/***************************************************************/
        NOP();
        NOP();
        ED_LATCH_LOW;                //Config ED_LATCH pin low
        ED_CS_LOW;                //Config ED_CS pin low        
        ED_BLANK_LOW;                //Config ED_BLANK pin low
        delay280ms();
        ED_BLANK_HIGH;                //Config ED_BLANK pin high
        ED_CLKIN_LOW;                //Config ED_CLKIN pin low
        ED_STANDBYB_LOW;        //Config ED_STANDBYB pin low
/***************************************************************/

ADI EVAL-ADXL362Z-DB开发板带有R5F100LJ的仿真器(RL78 E1 Serial),所以可以直接进行仿真/下载程序。
仿真/下载程序前需将SW4调成OCD模式,SW2调到Off。此时R5F100LJ就可以仿真了。经测试,除了将仿真器设为RL78 E1 Serial外,设置成RL78 E20 Serial和RL78 EZ Emulator都是可以仿真器的。


仿真过程:


当发不同的串口数据时,显示是有区别的。ED_OUTPUT_HIGH用于显示相关内容。在不同的串口发送位置,显示的内容也不一样。测试结果总结如下。





文章转自爱板网,作者:ltbytyn
关注下面的标签,发现更多相似文章
分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

嵌入式111

发表于 2016-3-3 15:03:33 | 只看该作者

不错的技术文章
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条