WinCE-IIC调试助手(S3C2410)

RK3568平台平台总线篇) IIC调试工具i2c-tools工具 如果2cdetect -l可以显示的IIC,但是i2cdetect -r -y某条总线一直报错,可能此条IIC没有接好。UU表示设备地址的从设备被驱动占用,卸载对应的驱动后,UU就会变成数据。从设备地址分别是0x36。 阅读详情

转自:http://www.cnblogs.com/we-hjb/archive/2008/10/19/1314562.html

 

这两天在调试一款新的硬件平台,它采用的MCU依然是S3C2410。该平台新增了一个RTC模块,采用的芯片是DS1337。这是一个IIC接口的时钟芯片。在开始调试时碰到了一些问题,MCU始终无法与DS1337通讯,走了些弯路,浪费了不少时间。后来发现是IICSDASCL接反了。为了以后能方便调试2410下的IIC设备,所以决定为2410WinCE做一个IIC调试助手,以免下次再碰到类似的问题,而多花冤枉时间。

      IIC调试助手的主要功能:检测S3C2410 IIC-Bus上的设备,并给出对应的Slave Address。这样,我们就可以快速判断硬件是否有问题。除了侦测设备,同时也要支持读和写的功能。通过选择,能方便控制IIC-Bus上不同的从设备,方便调试。

      S3C2410有一个多主IIC串行总线,IIC总线上主从设备之间数据通信由SDASCL来完成。SDASCL信号线是双向的。一般情况下,2410作为主设备,它可以接收从设备上发出的数据或者发送数据给从设备。2410中跟IIC相关的寄存器主要有以下几个:

     IICCON——IIC控制寄存器;IICSTAT——IIC状态寄存器;IICDS——IIC移位寄存器; IICADD——IIC地址寄存器。

      IIC总线空闲时,SDASCL信号线都保持高电平。在SCL保持高电平的情况下,SDA的下降沿标志一个开始,SDA的上升沿标志一个停止。开始和停止的状态都是由主设备发起的。这也是判断主从设备的一个方法。紧跟在开始位之后的是一个7bit的地址数据,也就是Slave Address,它用来选择特定的IIC从设备,第8bit用来表明读写。SDA信号线上的数据都是8bit的。每个字节后面都紧跟一个ACK位。IIC开始位和停止位的时序图如下:

                   
    2410IIC总线有四种工作模式:主发送、主接收、从发送、从接收。我们经常使用的一般是主发送和主接收模式。IIC调试助手也是基于这两种模式的。有关S3C2410 IIC更详细的资料请参考其datasheet

    先为IIC-Bus写一个驱动,最终编译为IICBus.dll,调试时通过驱动调试助手动态加载。具体使用方法请看使用教程。如果系统启动时已经加载了其他的IIC驱动,建议通过驱动调试助手暂时停用,否则在加载本驱动时会出现问题。应用程序的界面如下:    
                         
    点击Scan按钮,侦测IIC总线上的设备,如果硬件正常将返回Slave Address。通过选择Slave Address控制具体的硬件设备,如EEPROMPCF8591CH7004等连接在IIC总线上的设备。

    点击Read按钮,将从选择的从设备上获取数据,数据的长度由Read Num来确定,Read Num中填入十进制的数即可,最大不超过256

    点击Write按钮,将输入的数据发送到从设备上。输入的数据必须是16进制的,每个字节的数据由两个字符组成,如设置PCF8591DA命令为400040为控制字节,00为有效数据(DA的值)

    具体的读写操作必须根据IIC从设备的情况来定,在测试时请查阅相关文档。该驱动和应用程序在WinCE5.0下测试通过。

    WinCE-IIC调试助手(S3C2410)及使用视频教程的下载地址: http://files.cnblogs.com/we-hjb/S3C2410-WinCE-IIC.rar
    WinCE5.0下单文件版IIC调试助手的下载地址:http://files.cnblogs.com/we-hjb/IICMgr_CE5.0.rar

CH341T I2C工具 I2C助手 CH341T模块I2C功能专用工具,具有定时发送功能。因为没法设置不收取积分。如果没积分的朋友可以通过如下下载 链接:https://pan.baidu.com/s/1uqg4ZBuVH15egxHh2IOMjg?errmsg=Auth+Login+Params+Not+Corret&errno=2&ssnerror=0#list/path=%2F 立即下载

相关推荐

Windows I2C Test Tool

Windows I2C Test Tool

I2C调试工具(简单)

I2CHelper是一个简单的I2C调试工具,它可以用来设置读取、设置相关的寄存器。功能和著名的i2c-tool类似 使用方法:https://blog.csdn.net/qq_33544860/article/details/123062272

串口/I2C调试工具

很好用的串口通信软件,小而强大, 还有I2C调试功能

Window环境下的I2C测试工具

在项目开发初期会遇到i2c读写不通的问题,这个时候,可能的问题比较多,有可能芯片供电没配置正确导致i2c总线上没有该设备,有可能自己调用的mcu的i2c读写函数错误,有可能自己的i2c芯片地址有问题。有的mcu厂家的i2c读写函数里面的芯片地址用的设备地址,有的有的是读地址,有的读写函数分别传入的是读、写地址。以前开发时候用的是linux的i2c-tool首先来排查问题,但是每次都要去接树莓派的开发板,而且还有给树莓派的开发板找显示器、键盘、鼠标感觉太麻烦了。我用的是esp32-c3开发板。

qq_35594661的博客 1万+

I2C调试工具

I2CHelper 下载地址: I2CHelper是一个简单的I2C调试工具,它可以用来设置读取、设置相关的寄存器。功能和著名的i2c-tool类似。 准备工作 在这里主要介绍如何在android里面进行使用。 首先,由于涉及到权限问题,我们需要通过adb进行root以及remount,如: adb root adb remount 接下来,就可以将I2CHelper push到/system/bin里面了: adb push I2CHelper /system/bin 用法 从这里开始,我们来看一下如

501846585_QQAndroid_java 5535

WinCE非通用调试工具汇总

WinCE-IIC调试助手(S3C2410) http://www.cnblogs.com/we-hjb/archive/2008/10/19/1314562.html WinCE下音频频谱显示(TDA7415) http://www.cnblogs.com/we-hjb/archive/2010/04/02/1703473.html WinCE下GPRS拨号连接助手 http://ww...

weixin_34380948的博客 149

fs2410开发板搭建网站服务器,FS2410开发板使用步骤

FS2410开发板使用步骤FS2410开发板使用步骤FS2410套件包括:1.一块已测试好的FS2410开发板(包括FS2410核心板和设备板)2.LCD板一块,包含三星/sharp 3.5寸256K色 TFT 真彩屏加驱动电路3.一个SuperJtag调试(带20芯排线),该调试头可用来烧写2410的boot程序4.一条并口线(一边是公头一边是母头,一对一)5.一条串口线(两边都是母头,直连串...

weixin_30068877的博客 833

[转]ZLG7290键盘驱动开发心得

ZLG7290键盘驱动开发心得Wikee 200707141、了解键盘驱动结构,清楚准备要修改的地方和目的Wince50的键盘驱动主要分几个层,  键盘驱动分层结构screen.width-461) window.open(http://bbs.driverdevelop.com/attachment/48_50185_3bffe8b2c8fea4c.jpg);" src="http://bb

constantine的随笔 3955

ZLG7290键盘驱动开发心得

ZLG7290键盘驱动开发心得Wikee 200707141、    了解键盘驱动结构,清楚准备要修改的地方和目的Wince50的键盘驱动主要分几个层,  键盘驱动分层结构其中GWES和layout manager一般不用修改,但是可以看看里面的源码帮助理解驱动的接口,主要看初始化PDD的函数KeybdDriverInitializeEx()和回调函数KeybdEventCallback()就可以

嵌入式开发小站 2673

逛招聘的时候找到的一些招聘要求。自己拼了一下,供广大网友观赏。

  1.系统要求 精通Linux操作系统,在此操作系统上做过BSP的开发及移植。 熟悉嵌入式操作系统(Vxworks、Ucos等),有项目开发经验 熟悉嵌入式Linux开发,熟练掌握MiniGUI图形界面程序编程机制与技巧,具有相关研发经验 熟悉linux底层驱动,对linux内核有一定了解 精通8位、16位MCU的硬件系统开发,熟悉DSP、ARM、FPGA/CPLD等嵌 windows、嵌入式...

蓝创精英团队 1189

Android:i2c调试工具 i2c-tools使用,在Android external下新增一个可执行应用及编译,i2cdetect 、i2cget 、i2cset、i2ctransfer

Android:i2c调试工具 i2c-tools的使用以及在Android external目录下新增一个可执行应用及编译 一、使用i2c-tools工具调试i2c外围设备方便很多,有必要推荐一下。 二、在android源码里面编译i2c-tools。 1、下载i2c-tools source code,如下 2、把代码放到exte...

海月汐辰 6990

Linux-i2c-tools

i2c-tools调试工具

Paper_Love的博客 7899

linux下i2c调试神器i2c-tools安装及使用

​ 在嵌入式linux开发中,有时候需要确认i2c硬件是否正常连接,设备是否正常工作,设备的地址是多少等等,这里我们就需要使用一个用于测试I2C总线的工具——i2c-tools。 i2c-tools是一个专门调试i2c的开源工具,可获取挂载的设备及设备地址,还可以读写I2C设备寄存器。调试新的设备驱动时,难免要反复修改寄存器,然后看结果现象。传统的做法是修改驱动代码寄存器值->编译->下载->运行->看结果。这一过程比较费时间,而每次需要改的可能只是 1 个 bit,这种情况下 i2c-tools 简直就

猫哥 的沉淀、积累、总结。天天学习,好好向上...c/c++,嵌入式 linux,Android,HarmonyOS,AIOT) 8184
上一篇: WinCE 触摸屏校准界面克隆与定制
下一篇: HIVE注册表恢复出厂设置
carlward
博客等级 码龄19年 38粉丝 20原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值