完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,我用PIC18F27J13和TC77温度传感器。TC77只有一个引脚用于串行接口,在我的设计上,我连接到PIC MISO引脚,我能够从TC77读取温度值。为了省电,我需要使TC77工作在关机模式。你能确认关机模式应该在每次进入后方吗?每一个温度读数或设置一旦配置寄存器是好的?因为TC77的串行管脚与PIC MISO管脚相连,因此不可能从PIC向TC77发送数据。那么,我们是否可以使用专用的常规PIC SPI管脚来断言TC77,或者我应该手动分配一个PIC I/O管脚,当从TC77接收到Temp值时,该管脚将被输入并把它作为Outpu。T修改TC77配置寄存器?这是因为MISO和MOSI不能都连接到TC77串行PIN?如果我考虑重新映射RC4(MISO)引脚为MOSI时,我需要地址TC77配置寄存器,类似比特敲击功能,我不知道这是不可能的,与“硬件SPI”谢谢你的帮助,
|
|
相关推荐
8个回答
|
|
你好,是的,我目前使用SPI外围设备,有3个引脚连接到TC77。我能够读出温度,这很好。我想我会用n°1解决方案,但是我需要考虑如何用比特轰击方式进行传输。如果我用n°2解决方案,在SDO/SDI引脚上增加1K电阻,wi这不会给另一个连接到同一个SPI总线的“常规”SPI外围设备带来麻烦吗?
|
|
|
|
我终于找到了n°2的解决方案,它最终更快。在MOSI&MISO线上有1K个电阻,现在我能够寻址配置寄存器,并将TC77置于关机模式。非常感谢,
|
|
|
|
我没有看到任何明显的问题。你能用一个范围来观察信号以确保数据流看起来很好吗?在进入关机模式后,你试过读过这个设备吗?如果它处于关闭模式(X可以是0,1,2或3),它应该返回540X而不是温度。
|
|
|
|
我试图做一个简单的无限循环来生成如下的读数,所以GetTemp()应该读取Temperature并保持在关闭模式直到下一次读数发生。我没有得到540x,这个数字意味着什么?GetTemp函数的结尾应该使TC77处于关闭模式,如果我通过再次运行GetTemp()请求新的读取,那么TC77通常自己从关闭模式退出,不是吗?我用逻辑分析仪检查信号,它们看起来不错。
|
|
|
|
不,你从哪里读到的?TC77数据表表示,如果在关闭模式下读取芯片,它将返回设备ID。第一个字节是0x54,下一个字节是0,最后一个字节是0,1,2或3,因为两个位是未知的。因此,540x。全部都在数据表中。如果您没有得到540X,您没有处于关闭模式。
|
|
|
|
现在,我得到了关机模式和读取工作。但是我发现温度值比预期的要高一些。我比较了TC77值与数字俄勒冈州科学温度传感器俄勒冈州科学传感器报告:23.0°CTC77测量25.5°Cso大约2.5°Cδ值,我发现这个有点多。我使用了TC77温度计算。从Microchip App Notes发出的。这个传感器不能手动校准,不是吗?
|
|
|
|
·±1°C(最大值)的精度从+25°C到+65°C·±2°C(最大值)的精度从-40°C到+85°C·±3°C(最大值)的精度从-55°C到+125°CIf安装到PCB上,然后是PCB非自由空气的温度“数字俄勒冈科学温度传感器”的精度是多少?
|
|
|
|
没有,但是你可以有一个固件查找表(对于温度范围)或者仅仅是一个偏移因子来提供校正。
|
|
|
|
只有小组成员才能发言,加入小组>>
5006 浏览 9 评论
1923 浏览 8 评论
1853 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3067 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2143 浏览 5 评论
574浏览 1评论
431浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
475浏览 0评论
367浏览 0评论
IPECMD命令烧录AVR128DA48芯片,报找不到芯片错误
852浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-16 22:03 , Processed in 1.109404 second(s), Total 59, Slave 53 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号