完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
近期在调试18B20,因之前用过51,调试18b20也很顺利,现在转用XC886,却调试不通,还望大神们不吝赐教。
问题症结:因为我的开发板上没有显示模块,所以无法显示出18b20测得的温度,只能借助串口助手,将读取到的温度暂存器中的高八位和低八位分别发送到PC机,结果可想而知是18b20没有转化出来。到此,问题可能的原因之一,是时序问题,在18b20的读写和复位时时序没有匹配好,而我的程序采用已调试通过的51读取18b20 的时序(不是照搬,是时序一致,且51已成功),而在886开发板中始终无法正确读出;原因之二,是硬件部分,也就是PCB板,经过详细检测,确定是没有问题;原因之三,串口与pc机通信时错误,经过简单的串口程序验证,没有问题。真不知道问题在哪,还望有过相关经验的大神不吝赐教,有偿也可。 ps,对于886单片机,自己并不是很了解,12月份刚刚开始接触,因为886的IO口与51不同,可以通过DAvE配置成不同的初始化状态,所以我在考虑是不是在与18b20通信过程中,应不应该进行切换,但是我做过实验,对于双向IO口,即使初始化配置成了输出口,不经切换,同样可以读取IO口的状态(即输入口),不知道这是为什么。。 |
|
相关推荐
6个回答
|
|
|
|
|
|
已解决
|
|
|
|
|
|
|
|
谢谢回复{:1:}
|
|
|
|
您好!请问下端口配置的问题,
1、对于双向口,输入输出切换,您是怎么配置的呢?(两次配置Dave,然后分别调用吗?) 2、您最后解决的方法,是之前您说的“仅配置为输出,也是可以读取IO口的状态“,还是“输入输出的切换”? |
|
|
|
zcsnuaa 发表于 2015-1-14 21:15 关于您在“XC886驱动DS18B20”的帖子 您好!我是一名学生,请问您最后解决的方法,是“仅配置为输出模式,也是可以读取IO状态”,还是“输入输出切换,如果输入输出切换,请问是两次分别用Dave配置”呢?谢谢您! |
|
|
|
只有小组成员才能发言,加入小组>>
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
5663 浏览 2 评论
4084 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3599 浏览 9 评论
1209 浏览 8 评论
3503 浏览 7 评论
423浏览 2评论
253浏览 2评论
360浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
5663浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
429浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-2 04:24 , Processed in 1.042358 second(s), Total 90, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号