• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (ebowang)




Re: 版主帮忙看看18F2455驱动的问题
#1
初級會員
初級會員


那问问斑竹新版的驱动什么时候可以出来吗?
你指的 注册 是指在 PC的驱动 还是什么国际组织?

發表於: 2006/12/12 14:18
頂部


版主帮忙看看18F2455驱动的问题
#2
初級會員
初級會員


我现在按照PIC提供的驱动安装后,一切都很正常,但是为什么把他归到(在PC 里的 设备管理器) 其他的设备 ,而且还是个 "?"图标. 我想问的就是能不能改到 通用USB 那一类里, 而且把那 " ?" 也改掉, 不知道版主 能不能帮忙啊!

谢谢!

發表於: 2006/12/7 10:29
頂部


是否有C18编译器版本不同造成程序出错?
#3
初級會員
初級會員


请问斑竹:

我在c18 3.02版下写的I2C通讯程序,跑了几天都很正常,昨天我搞到一个正版的c18 2.04,编译后下到片里后,跑一会I2C通讯就失败了.今天把版本恢复到c18 3.02后就正常了,大家有这样的经历吗?会有这样的问题吗?

發表於: 2006/11/17 9:36
頂部


Re: I2C 从机如果出现错误,软件怎么可以知道?
#4
初級會員
初級會員


版主给的连接我看了,但是我觉得如果是发生在从机要向主机发信息,可以用计时器,计算超时; 那么如果发生在主机向从机写数据的过程,那从机也不知道主机什么时间写,多久写啊?




發表於: 2006/11/17 9:34
頂部


I2C 从机如果出现错误,软件怎么可以知道?
#5
初級會員
初級會員


如果I2C从机在与主机通讯时,由于某种以外的原因使I2C总线拉低,那么这样I2C就不能通讯了,而这种原因是在从机这边,那么从机怎么去知道现在的I2C总线已经不对了呢?如,从机这边的SSPCONbits.CKP=0,这样SCL将一直是低,而主机是没办法的,那么从机怎么把这个情况鉴别出来了? 或者是其他的原因使总线拉低?

大家讨论讨论吧!

發表於: 2006/11/16 21:03
頂部


Re: 有關PIC18F425當成SMBUS SLAVER WRITE WORD的問題,請各位幫忙
#6
初級會員
初級會員


看你的功能,看能只能用软件模拟I2C SLAVE了, 这样我想就可以达到软件控制ACK的目的!

發表於: 2006/11/11 21:06
頂部


I2C SLAVE 从452改到4520为什么就不行了?斑竹帮忙看看吧,都搞了1周了.
#7
初級會員
初級會員


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的問題
#8
初級會員
初級會員


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的問題
#9
初級會員
初級會員


"而BF置1剛好就是在第八個CLK的下緣"

你通过软件怎么知道第8个脉冲的?

1>BF,只能读SSPBUF 清0;但不能软件制1,是只读的
2>SSPOV,可以软件SET,RESET

發表於: 2006/11/6 16:33
頂部


Re: 有關smbus的問題
#10
初級會員
初級會員


我想你可能还要去看看协议,我想问问你,你是怎么能知道时钟的第8个脉冲的,
而事实上,但I2C用硬件方式,并且在是在接收状态下,你只能通过软件知道的是第9个脉冲结束(中断产生的).而事实上,ACK是硬件自动产生的,产生的条件为:
1>地址匹配.
2>数据接收前,BF=0;
3>数据接收前,SSPOV=0;

希望我的想法对你有用

發表於: 2006/11/6 13:42
頂部



(1) 2 3 »



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------