完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好!我尝试用两个部分来实现一种无线通信系统。这里是发射机的代码:我使用MPLAB和XC8。奇怪的是,我注意到模拟器中的“cyclevise”延迟是正确计算的,但是如果我在pic上运行代码,得到的是91us而不是80us(我使用pickit2逻辑分析器来检查pic输出上的信号)。如果我在GP2上测量Fosc/4信号,我会得到小于2MHz的东西(我的示波器是老式的模拟示波器,我不能得到准确的值,但是从我的观察来看,它大概是1.7MHz)。我曾尝试使用PICIT软件校准选项来重新校准内部振荡器,但它没有改变。随着4MHz时钟设置延迟也是错误的。可能是什么问题?问候语!
|
|
相关推荐
9个回答
|
|
我建议使用定时器代替延迟例程。10F222有一个8位定时器,它应该是你所需要的。-保罗
|
|
|
|
Vcc是什么?StsS400 01270F页57
|
|
|
|
尝试删除OSCCAL= 0x01指令。该设备将校准指令编程到存储器的最后一个地址中,编译器在开始程序执行之前将添加一条OSCCAL指令。添加和额外的OSCCAL指令将重写振荡器配平值。
|
|
|
|
XC8自动加载OSCCAL与启动代码中的校准(除非您禁用)。OSCCAL=0x01;在GP2 FUBAR上打开OFSC/4信号,振荡器校准。使用OSCCAL=0x01;或OSCCALTEST.FSCO4=1;
|
|
|
|
OcOLT2:延迟例程很好,正如我在振荡器中所说的那样,一切都很好。我认为,与数据表8MHz相比,设置周期的持续时间的内部振荡器有时会慢一些。如果在这种情况下使用定时器,就不会有差别,因为计时器将在内部振荡器产生的相同的周期时间基础上工作。NKurZman:VCC是4,95V。根据数据表的站点57的信息,最坏情况的偏差应该是+- 5%,这将给出大约7MHz。所以在GP2上大约1,9MHz。我正在测量大约1,7MHZ.DutuCon:OSCCAL= 0x01是为了在OSCCAL寄存器中设置第一位,以便在GP2上设置FoSc/4,但是正如伊恩。M所指出的,IS是错误的。它应该被处理或设置为一点。伊恩。M:谢谢你指出我的错误-这是深夜,我没有直接思考。可悲的是,在改变到OSCCAL=0x01或OSCCALTEST.FCOS4=1没有区别-应该是80US的时间仍然是90US,并且仍然有1 7MHz在GP2上而不是2M。有人知道OSCCA+校准的范围是什么吗?
|
|
|
|
编译器是否在编译器选项中添加了OSC CAL副本的复选框?该位置是否仍然包含有效值?
|
|
|
|
这个复选框在哪里?我只在XC8链接器运行时选项中找到了“校准振荡器”复选框。奇怪的是,pickit读取的示波值是0C30,但是当我试图将其插入XC8链接器运行时选项中的“交替振荡器校准值”时,它显示关于错误值的警告——看起来像表达式中的“C”是个问题。我以为它被擦除/重写过,所以我使用pickit软件的自动重新生成osccal值选项,但是它设置了相同的值0C30。我不知道“C”来自哪里,因为osccal寄存器只使用7位,所以最大值大概是0x07F。我不知道该怎么想……
|
|
|
|
0C30的领先0是因为12位核心仅在每个闪存字的高位字节中有4位。C是MOVLW的操作码,30H是为启动代码传输到OSCCAL的W。对于备用OSCCAL,您将使用一个字节编号,因此降低前导0C。另一种可能性是任何具有模拟能力的引脚(GP0,GP1)上的超标电压。如果你允许任何电流流过芯片的内部保护二极管(由于施加在供电轨外的电压),它会干扰内部电压基准,从而扰乱内部振荡器。
|
|
|
|
这是共同努力的结果:因为你告诉我应该如何解释osccal值,NKurzman指出我必须告诉编译器加载osccal值。它现在工作或多或少-这是一个问题的调谐振荡器现在,但我得到正确的时间与一个美国精度。再次感谢大家!
|
|
|
|
只有小组成员才能发言,加入小组>>
5234 浏览 9 评论
2026 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3201 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
771浏览 1评论
659浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
588浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
670浏览 0评论
571浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 19:23 , Processed in 1.365784 second(s), Total 94, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号