我用PIC16F505已经验证正确的程序,改用PIC16F506芯片,程序修改地方不多,我用的是外部振荡器13.56M,在烧录程序时配置第一项选择18msDRT的HS的震荡器,但第4项有一个配置必选项--内部震荡器8M或4M选择,程序运行也不正常。请教PIC16F506不能使用外部震荡器吗?PIC16F505与PIC16F506有哪些不同?
1楼
建立PIC单片机源程序时,其振荡器方式由配置寄存器CONFIG的D1位和D0位来决定,如表2所示。
1、内部晶体振荡器/陶瓷振荡器
在LP、XT和HS这三种方式下,需要在单片机引脚OSC1/CLKIN和OSC2/CLKOUT的两端接一石英晶体或陶瓷谐振器。如图1中,只 有在HS方式下才需要在振荡回路中加入电阻Rs(100Ω<rs<1kω)。< p="" style="margin: 0px; padding: 0px;">
2、外部时钟源或外部晶体振荡器
在LP、XT和HS这三种振荡器方式下,各种PIC单片机芯片既可以用集成在内部的振荡器,也可以接受外部输入的时钟源或外接晶体振荡器。若用外部时钟源或外接晶体振荡器,可把外部振荡器输出接芯片的OSC1/CLKIN引脚,此时OSC2/CLKOUT引脚开路即可。图2是外接时钟源的形式,外部晶体独立的振荡器与图2相似。
3、外部RC振荡器
RC振荡器主要应用于对时间精度要求不太高的场合。
RC振荡器是在OSC1/CLKIN引脚接一串联电阻电容,如图3所示。厂家推荐电阻Rext取值在5kΩ~100kΩ之间。当Rext小于2?2kΩ时,振荡器的工作可能会变得不稳定或停振;当Rext取值大于1MΩ时,振荡器易受到干扰。RC振荡器产生的振荡频率fosc,经内部4分频电路分频后从OSC2/CLKOUT输出fosc/4振荡信号,此信号可以用作测试或作其它逻辑电路的同步信号。
表3给出了使用陶瓷或晶体振荡器时所需的电容器值。表4给出了使用RC振荡器的电阻器和电容器的值。此数据供设计时参考。