完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我试着用K型热电偶。但我需要把它连接到一个信号调节装置。该设备为MX66 75,该设备与PIC16F877 A通信,采用SPI协议。我试图使用XC8编译器和SPI库来实现它:https://electrosome.com/s...xc8/。显然,我所要做的就是读取MX66 75发送的信息。这个信息是温度,所以我不需要对信息做任何进一步的处理,只要阅读它(或者至少这是我的想法,但我不确定)。但是我不知道如何使用函数Script()和SpRead()来读取它。我的Scimic是这样的。你能给我一些启发吗,我是新来的,我真的很感激任何帮助。谢谢。这是SPI.C文件:
|
|
相关推荐
17个回答
|
|
|
我的Smithic iStTPS://S2.PothMig.Org/98FoFG4QX/SPI.PNG
|
|
|
|
|
|
这个SPI代码出错有几个原因。首先,它试图把SPI当作一个UART,分别进行读和写。每个SPI事务都是同时读和写,并且应该以相同的方式处理。该代码在写时不读取SSPBUF寄存器,所以BF标志将显示出来。设置ays,所以等待就绪(wait wait.)测试不起作用。省略读和写函数,并使用一个“.”函数。第二,您使用的是CS信号,但是代码没有控制它。您应该在传输数据之前将其设置为低,然后在完成之后再次设置为高。
|
|
|
|
|
|
MAX6675没有SDI引脚,所以发送什么数据并不重要,但是必须发送一些东西来触发每个事务,只是发送什么并不重要,所以也可以是零。
|
|
|
|
|
|
我认为数据类型有问题,因为当我编译时,我得到下一个:
|
|
|
|
|
|
确保SPIXXFER函数位于调用它的代码之前,否则您将需要为它创建函数原型。
|
|
|
|
|
|
请发布完整的程序。
|
|
|
|
|
|
我添加了下一行代码:TRISCbits.TRISC3=0;//SCK作为输出TRISCbits.TRISC4=1;//SDI作为输入TRISBbits.TRISB5=0;//RB5作为输出,还修改:sprintf(._temp,“%6g”,.);但是现在LCD显示这个奇怪的数字:5120.54096.752049138258705.513825.5……等
|
|
|
|
|
|
尝试只打印您从传感器获得的原始值,看看是否有意义。我还没有验证您的SPI是否正在传感器正确的边缘上计时。
|
|
|
|
|
|
我想也许是我的SPI没有在正确的边缘上计时。这就是我在示波器中看到的:在LCDRES-芯片选择GROLL—CCOLLY-SDI中,我得到了一个“51213”。
|
|
|
|
|
|
51213是0xC80D和…有道理,没错!在第一个字节和第二个C8中的0D,所以…你希望从传感器读取什么?
|
|
|
|
|
|
数据表(https://datasheets.maximi...com/en/ds/MAX6675.pdf)说:“数据以12位分辨率、SPI兼容的只读格式输出”。这很奇怪,因为我没有一个12位分辨率的输出。我想它直接给你温度。
|
|
|
|
|
|
事实上,我想我有,因为有16位,但只有12位是温度。但是,除了如何读取SO输出的问题之外,还有其他问题,因为在LCD中显示的数字不是恒定的,每当我上新课时,它们都会改变。
|
|
|
|
|
|
你必须右移3次并移除“伪符号位”,我想这样,你的号码变成0x901,意思是大约2305…
|
|
|
|
|
|
但是温度应该是111摄氏度。我认为还有更大的问题。
|
|
|
|
|
|
使用热电偶,如果我没有错的话,你必须对你的传感器“校准”ADC。
|
|
|
|
|
|
原始值有问题。它应该把第一个字节放在原始值的上位字节,把第二个字节放在下位字节,所以0DC8,不是C80DI希望正确地完成这个操作,但是可能您需要强制它,例如,这两个语句不是不相容的。它给您带来了可怕的温度。也就是说,作为线性的0.25度增量的值。这是存储在12位中的数字,16位值内,如图所示。因此,如果原始值是0x8CD,那么指定的12位是(0x08CD&0b0111111111000)>3=0x119=281。4岁,70.25岁
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
501 浏览 0 评论
5808 浏览 9 评论
2350 浏览 8 评论
2237 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3543 浏览 3 评论
1155浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1119浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
887浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
501浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 03:51 , Processed in 1.394821 second(s), Total 108, Slave 89 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
489