Re: 版主帮忙看看18F2455驱动的问题
|
||||
---|---|---|---|---|
初級會員
|
那问问斑竹新版的驱动什么时候可以出来吗?
你指的 注册 是指在 PC的驱动 还是什么国际组织?
發表於: 2006/12/12 14:18
|
|||
|
版主帮忙看看18F2455驱动的问题
|
||||
---|---|---|---|---|
初級會員
|
我现在按照PIC提供的驱动安装后,一切都很正常,但是为什么把他归到(在PC 里的 设备管理器) 其他的设备 ,而且还是个 "?"图标. 我想问的就是能不能改到 通用USB 那一类里, 而且把那 " ?" 也改掉, 不知道版主 能不能帮忙啊!
谢谢!
發表於: 2006/12/7 10:29
|
|||
|
是否有C18编译器版本不同造成程序出错?
|
||||
---|---|---|---|---|
初級會員
|
请问斑竹:
我在c18 3.02版下写的I2C通讯程序,跑了几天都很正常,昨天我搞到一个正版的c18 2.04,编译后下到片里后,跑一会I2C通讯就失败了.今天把版本恢复到c18 3.02后就正常了,大家有这样的经历吗?会有这样的问题吗?
發表於: 2006/11/17 9:36
|
|||
|
Re: I2C 从机如果出现错误,软件怎么可以知道?
|
||||
---|---|---|---|---|
初級會員
|
版主给的连接我看了,但是我觉得如果是发生在从机要向主机发信息,可以用计时器,计算超时; 那么如果发生在主机向从机写数据的过程,那从机也不知道主机什么时间写,多久写啊?
發表於: 2006/11/17 9:34
|
|||
|
Re: 有關PIC18F425當成SMBUS SLAVER WRITE WORD的問題,請各位幫忙
|
||||
---|---|---|---|---|
初級會員
|
看你的功能,看能只能用软件模拟I2C SLAVE了, 这样我想就可以达到软件控制ACK的目的!
發表於: 2006/11/11 21:06
|
|||
|
I2C SLAVE 从452改到4520为什么就不行了?斑竹帮忙看看吧,都搞了1周了.
|
||||
---|---|---|---|---|
初級會員
|
I2C SLAVE 从452 改到4520为什么就不行了?斑竹帮忙看看吧,都搞了1周了.
我的项目里用到I2C通讯,master 是2455,在slave,最先用的是452,程序是我改的PIC官方网站上的汇编语言,就在slave 模式下,一共有5个阶段,把汇编改为C后下到452,可以正常运行,master与slave之间可以正常读写.但我把程序放到4520就不行了,似乎感觉上4520都不能检测到I2C总线上的电平信号了,也一直不能产生中断.当然,与4520相关的.H文件也都改了,关于中断的设置也都对.那为什么就不能通讯了? 斑竹帮我看看,需要有什么其他的设置吗? 谢谢!
發表於: 2006/11/7 9:27
|
|||
|
Re: 有關smbus的問題
|
||||
---|---|---|---|---|
初級會員
|
BTFSS SSPSTAT,BF ;依照DATASHEET上的時序圖,BF自動設置時為第八個CLK下緣
GOTO $-1 BCF SSPCON1,CKP ;延長拉低CLK的時間 以上的CODE,与硬件去产生第9个脉冲是异步的并行事件,所以,也许在你CLR CKP时,第9个脉冲已经产生了啊. 不知道我的想法对不对. 其实你完全没必要这样吧,相当与去破坏了I2C通讯的时序(当然我不知道你这样应用的目的)
發表於: 2006/11/6 17:04
|
|||
|
Re: 有關smbus的問題
|
||||
---|---|---|---|---|
初級會員
|
"而BF置1剛好就是在第八個CLK的下緣"
你通过软件怎么知道第8个脉冲的? 1>BF,只能读SSPBUF 清0;但不能软件制1,是只读的 2>SSPOV,可以软件SET,RESET
發表於: 2006/11/6 16:33
|
|||
|
Re: 有關smbus的問題
|
||||
---|---|---|---|---|
初級會員
|
我想你可能还要去看看协议,我想问问你,你是怎么能知道时钟的第8个脉冲的,
而事实上,但I2C用硬件方式,并且在是在接收状态下,你只能通过软件知道的是第9个脉冲结束(中断产生的).而事实上,ACK是硬件自动产生的,产生的条件为: 1>地址匹配. 2>数据接收前,BF=0; 3>数据接收前,SSPOV=0; 希望我的想法对你有用
發表於: 2006/11/6 13:42
|
|||
|