完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
大家好:我需要帮助了解这个PIC16F83上的弱牵引。至少对我来说,数据表和技术手册没有很好地解释它,这真是太棒了。我是否需要通过电阻把端口引脚带到VDD上,或者不?我有一些开关可以把PORTB带到地面,但是我需要知道我是否必须把PORTB带到VDD。在处理弱上拉之前,我用拉阻器把PORTB带到VDD,用开关把PORTB带到地面,但是它不工作。如果我没记错的话,RB7是永久高的。它无法对MCU进行编程。我的PICKIT3连接到一个适配器板上,我们必须为课堂制作适配器,它给面包板供电,并通过引脚1、2、27和28连接到MCU。我的教授说我的电阻器很小(他以为是100欧姆,但它们是actu)。盟友1K每一个,但后来说更好……启用拉起和电阻器将不需要。我尝试了所有那些,但是它都不工作。按照我现在设置它的方式,上面的代码没有拉电阻,我得到了这个错误:PK3Err0031:没有得到PCStepping目标failedPK3Err0031:没有得到PCAs I,没有得到使用F7的代码,PORTB仍然是0x00。请帮忙。
|
|
相关推荐
18个回答
|
|
|
您的代码不显示银行选择指令。它们都是用来工作的VITAL,所以不要隐藏它们。您说过您正在使用所有的PORTB。RB6和RB7用于编程和调试,您不能同时将它们用于其他事情。RB3是PGM/LVP。您必须确保配置文件中的LVP被禁用,否则拉高会导致问题。
|
|
|
|
|
|
我把银行的指示留给了这个职位。我不认为我需要把它贴在这里。我知道选择合适的银行是至关重要的。下面是所有的代码:我禁用了PGM/LVP。如何使用RB6和RB7?如果我在程序模式中使用MCU,而不是调试模式,我只能使用它们吗?在移动到opopyRe.pk3Err331之后,我得到了这个错误:未能获得PCNo附加电阻。
|
|
|
|
|
|
很多人在这里发帖说由于没有选择正确的银行而导致的问题,所以让他们来显示您正在这样做,这是一个好主意。我还建议使用BANKSEL宏而不是手动处理RPx位,因为您知道它实际上是在选择正确的银行。例如,您可以。只在运行模式中使用它们,它们是在调试模式下为调试器保留的。
|
|
|
|
|
|
我的教授现在不希望我们使用指令。我使用了一些,但尽量不要使用它们。我尝试了很多不同的方法来实现这项工作,但它不起作用。我应该用电阻把端口拉到VDD上吗?
|
|
|
|
|
|
至少使用位名(RP0和RP1),而不是硬编码“魔术数字”。你是否正在检查它是否正在工作?注意,如果您想在调试模式下检查这一点,请不要启用RB6和RB7上的PULULPS。
|
|
|
|
|
|
好啊。位名称。没问题。所以我写了0x3F到WPUB,它工作正常。所以如果我需要使用RB6和RB7作为输入,我必须启用这些引脚的弱上拉并在程序模式下运行它,对吧?不在调试模式下?我试过了,那些别针仍然不起作用。编程后,我必须断开编程线吗?此外,我读到,弱拉起只有从当你不能拉针到VDD充分。我可以把他们拉到VDD完全,从技术上说我不需要微弱的拉起。我想,在编程和断开编程线之后,应该能够在RB6和RB7上使用10k电阻器。
|
|
|
|
|
|
即使我已经禁用了PGM/LVP,但是当我拔出RB3时,我得到了一个编程失败的错误。
|
|
|
|
|
|
是的,10K不是问题。内部(“弱”)上拉可以处理简单(和关闭)按钮或将未使用的销保持在一定的稳定水平。如果你能放置外部电阻器,那就更好了。
|
|
|
|
|
|
Yes.The PICkit已经在这两个引脚上拉上了,这比PIC里的弱拉强。你在哪里读到的?上拉可以不使用外部电阻,特别是当读取同一PCB上的按钮时。它们只是很弱,所以不适合需要更强的上拉力的地方。一旦断开程序器,就不需要安装外部电阻。
|
|
|
|
|
|
使用调试器/程序员编写0x3f到WPUB。在没有程序员的情况下运行0xFF到WPUB。弱的引线对于按钮是足够好的,不需要外部电阻器。
|
|
|
|
|
|
一旦你断开了程序员,就不需要安装外部电阻器。我的意思是如果我不用弱上拉。我确信如果我在启用弱拖拉之后断开程序,它也会工作。我稍后再试试。我只需要使用任何端口引脚,而不必断开程序员。
|
|
|
|
|
|
哦,上帝。所以我没有使用弱的上拉,而是在RB0、RB1、RB2、RB4和RB5上使用10K。我有简单的代码,我用来调查两个引脚,RB4和RB5。根据引脚的状态,代码将显示在PORTC上的一些东西让我看到。当我在调试模式中动画时,它运行得很好,但是当我运行它时…它不起作用。哈哈,我赢不了。我不明白为什么当我运行它时它不会工作。它只在我激活它时起作用。
|
|
|
|
|
|
|
|
|
我已经为PORTB引脚RB(0,1,2,3)启用了中断,并为RB(4,5,6,7)禁用了它们。我把它们都禁用了,轮询代码在运行模式下工作得很好。这意味着什么?中断为PIM IM轮询禁用。
|
|
|
|
|
|
你尝试过单步而不是动画吗?当你运行它时,它运行的速度是动画的几千倍。也许事情发生的如此之快,以至于你没有看到它们,或者它们发生很短暂,然后程序结束于某种奇怪的状态,这种状态不会让事情再发生。
|
|
|
|
|
|
你好,我确实错过了你上一篇文章#15。你禁用了PORTB上的中断,我猜,IOC,它进展顺利,这只意味着一件事。你错误地处理了中断。再看一下数据表,PORTB的IOC中断与标准中断有些不同。
|
|
|
|
|
|
ISR丢失了。
|
|
|
|
|
|
啊哈!我终于让它正常工作了!!!!真的。我现在需要小睡一会儿。我的大脑受伤了,你没事!我的用于输入端口的ISR代码还没有完成。你们都很聪明!我完成了处理瞬时开关的ISR代码,现在瞬时开关和轮询开关在运行模式下工作良好。这太令人兴奋了。令人沮丧。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
508 浏览 0 评论
5813 浏览 9 评论
2351 浏览 8 评论
2238 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3544 浏览 3 评论
1161浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1122浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
890浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
508浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 15:56 , Processed in 1.058524 second(s), Total 108, Slave 91 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
8913