完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一个使用PIC16F87A的工作项目,但是我需要使用一个更快的处理器,所以我已经安装了PIC18F4620,通过删除银行引用和修改FSR到FSR1、Idf到Idf1、OpTythReg等修改了代码。它在第一个栅栏处,初始化2×16 LCD。我已经削减和削减的程序,所有剩下的是:-处理器18F4620包括&;P18F4620.Inc &;;;程序org 0;开始在地址0 ClRF BSR;确保页位被清除的ClRF状态设置F ADCON1 BCF TrISA,0 SETF PORTA SETF LATAOSED:CLRWDT NOP GOTO死胡同;所有发生的是在波尔塔上的LED,0闪烁,电压读取2,显然是高阻抗,触摸它关闭LED。我已经尝试了XT,HS与一个4MHz晶体,也内幕。监视器配置为禁用。一个星期以来,我一直在苦苦思索,有人能指出我在处理器的改变中错过了什么吗?
以上来自于百度翻译 以下为原文 I have a working project using a PIC16F877A but I need to use a faster processor so I have installed a PIC18F4620, modified the code by removing bank references and altered FSR to FSR1, INDF to INDF1, OPtiON_REG etc. It falls at the first hurdle, initialising the 2 x 16 LCD. I have cut down and cut down the program, all that is left is:- processor 18f4620 include ; ; Program org 0 ; start at address 0 clrf BSR ; ensure page bits are cleared clrf STATUS setf ADCON1 bcf TRISA,0 setf PORTA setf LATA dead: clrwdt nop goto dead end ; All that happens is that the LED on PORTA,0 flickers, the voltage reads 2.0 and is obviously high impedance, touching it turns off the LED. I have tried XT, HS with a 4MHz crystal and also INTRC. The watchdog is configured disabled. I have been puzzling over this for a week, can anyone suggest what I have missed in this change of processor? |
|
相关推荐
8个回答
|
|
NKurzman,是的,但是我有4620个,升级看起来很简单。一个星期后…
以上来自于百度翻译 以下为原文 NKurzman, Yes, but I had the 4620 and the upgrade looked like it was simple. A week later... |
|
|
|
丹,如果我包括你的两行:-MOVLW 0x00;将主振荡器设置为系统时钟源MOVWF OSCCon,Access;在我的代码中工作,这就是问题所在,但是我不遵循你正在做的事情。取一个字节00,并把它放到一个比特访问中?我的4620手册的副本定义了OSCCON中的位::7位IDLEN:空闲使能位64-IrCF2: IrCF0:内部振荡器频率选择比特位3 OSTS:振荡器启动超时状态位(1)位2 IOFS:ItoSoc频率稳定比特位1-0 SCS1: SCS0:系统时钟选择比特没有ACCESS位?寻找更多的理解,最好的问候,约翰
以上来自于百度翻译 以下为原文 Dan, If I include your two lines:- movlw 0x00 ; Set primary oscillator as system clock source movwf OSCCON,ACCESS ; into my code it works, so that is the problem, however i do not follow what you are doing. Taking a byte 00, and putting it into a bit ACCESS? My copy of the 4620 manual defines the bits in OSCCON as:- bit 7 IDLEN: Idle Enable bit bit 6-4 IRCF2:IRCF0: Internal Oscillator Frequency Select bits bit 3 OSTS: Oscillator Start-up Time-out Status bit(1) bit 2 IOFS: INTOSC Frequency Stable bit bit 1-0 SCS1:SCS0: System Clock Select bits There is no ACCESS bit? Looking for more understanding, Best regards, John |
|
|
|
最好阅读PIC18F数据表的“指令集”部分。“Access”不是一点,它是RAM的一个区域,您需要了解。
以上来自于百度翻译 以下为原文 Best read the "instruction set" section of the PIC18F datasheet. "access" is not a bit, it's an area of RAM that you need to know about. |
|
|
|
丹,我原以为,通过我的BSR,我正准备使用Access银行。错了,这意味着对访问数据或SFRs的每个指令加上“0”。再次感谢约翰。
以上来自于百度翻译 以下为原文 Dan, I had thought that by clrf'ing BSR I was setting up to use the access bank. Wrong, it would have meant adding ",0" to every instruction which accessed data or SFRs. Thank you again, John |
|
|
|
清除BSR选择银行0的银行指令,没有更多。它对任何指令都不加“0”。它少打字和无错误,让汇编程序为你做。
以上来自于百度翻译 以下为原文 Clearing BSR selects Bank 0 for the banked instructions and nothing more. It does not add ",0" to any instruction at all. Do _not_ explicitly write the RAM access bit in the instruction. It's less typing and error-free to let the assembler do it for you. |
|
|
|
如果我没有在指令中显式地写RAM访问位,汇编程序会把它当作“0”或“1”吗?最好的问候,约翰
以上来自于百度翻译 以下为原文 If I do not explicitly write the RAM access bit in the instruction, does the assembler take it as "0" or "1"? Best regards, John |
|
|
|
汇编程序将根据文件寄存器的地址自动分配正确的RAM访问位。如果文件寄存器的地址位于访问RAM中,汇编程序将使用Access“0”,否则它将使用“1”。
以上来自于百度翻译 以下为原文 The assembler will automatically assign the correct RAM access bit based on the address of the file register. If the address of the file register is located in the Access RAM, the assembler will use ACCESS '0'; otherwise it will use BANKED '1'. |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
5060 浏览 9 评论
1945 浏览 8 评论
1879 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3100 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2174 浏览 5 评论
615浏览 1评论
484浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
344浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
515浏览 0评论
422浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-20 16:37 , Processed in 2.004456 second(s), Total 57, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号