查看: 5349|回复: 3

【Arduino微博阅读器】收到板子,arduino 硬件IIC调通,发现...

[复制链接]
  • TA的每日心情
    奋斗
    2013-9-26 15:21
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2013-10-14 09:15:59 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 shuimeiya 于 2013-10-14 09:20 编辑

    昨天拿到了板子,晚上按要求搭建了一下电路,然后用arduino写了一段iic代码,上电,无反应。
    再次确认代码和连线没问题,上示波器,发现在送出地址信号后,收不到COG模块的ACK信号。百思不得其解,回去睡觉,感觉该模块的IIC接口一定不是常规的……

    今天早上,把datasheet的第9节“bus interfaces" IIC部分详细读了一下,这一读大吸一口凉气,这么明显的坑竟然没看到(见文后截图)。注意最下面红线部分,只有将SDAOUT和ADI/SDAIN连接到一起时候,才是一个完整的IIC-bus。“磨刀不误砍柴工,细读手册再行动”——N年前就知道的道理,今天又在这里栽倒。


    上电,屏幕点亮,WFK。

    附arduino点亮代码:
    1. #include <Wire.h>

    2. const byte COG_ADDRESS = 0x70>>1;
    3. const byte InitialCommand[] = {
    4.     0x80, 0x3A,  //Initialize
    5.     0x80, 0xD8,  //OTP refresh
    6.     0x80, 0x18,  //Device Select 0
    7.     0x80, 0xD4,  //CLKOUT disable
    8.     0x80, 0xC9,  //Charge pump enabled, VLCD = 3*Vdd2
    9.     0x80, 0x45,  //set VLCD, MSB
    10.     0x80, 0x73,  //set VLCD, LSB, VLCD = 6.4v
    11.     0x80, 0x00,  //temp, comp, measurement disable
    12.     0x80, 0xD0,  //set 1/4 bias
    13.     0x80, 0xB3,  //Dirving scheme C, 3-line inversion
    14.     0x80, 0x39,  //Display enable
    15.     0x80, 0x80,  //Set Data pointer x-MSB = 0
    16.     0x80, 0x90,  //Set Data pointer x-LSB = 0
    17.     0x80, 0xA0,  //Set Data pointer y = 0
    18.     0x20,        //Write to DDRAM
    19.     0x55, 0x55, 0x55, 0x55, //random write ram to test
    20.     0xFF         //end of the config array
    21. };

    22. void setup() {
    23.     Wire.begin();
    24.     Serial.begin(9600);
    25.     while(!Serial.available());
    26. }

    27. void loop() {
    28.     Wire.beginTransmission(COG_ADDRESS);
    29.     while(InitialCommand[i] != 0xFF) {   
    30.     <span style="font-size: 14px; line-height: 1.5;">   </span><span style="font-size: 14px; line-height: 1.5;"> </span><span style="font-size: 14px; line-height: 1.5;">Wire.write(InitialCommand[i++]);</span>
    复制代码

    datasheet9.1slice

    datasheet9.1slice
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-3-15 10:18
  • 签到天数: 1027 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2013-10-14 22:36:26 | 显示全部楼层
    哈哈,应该先看DS的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2013-9-2 09:06
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2013-10-17 13:50:53 | 显示全部楼层
    LZ有新进展么?好期待看到你的演示视频  
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2013-9-26 15:21
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2013-10-18 22:15:47 | 显示全部楼层
    谢谢你们关注,这几天在忙着找工作,先放放了。现在Nxp COG模块的驱动没问题了,汉字字库我也找到了一个解决方法。先留一个坑栽这儿,等我以后填上
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 23:11 , Processed in 0.137763 second(s), 21 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.