6 使用带A/D 的PIC 芯片时怎样才能提高A/D 转换的精度?
1 保证您的系统的时钟应是适合的如果您关闭/打开A/D 模块应等待一段时间该段时间是采样时间如果您改变输入通道同样也需等待这段时间和最后的TAD TAD为完成每位A/D 转换所需的时间TAD 可以在ADCON0 中ADCS1 ADCS0 中选择它应在2US-6US 之间如果TAD 太小在转换过程结束时没有完全被转换如果TAD太长在全部转换结束之前采样电容上的电压已经下降对该时间的选择的具体细节请参照有关的数据手册或应用公式。
2 通常模拟信号的输入端的电阻太高大于10Kohms 会使采样电流下降从而影响转换精度若输入信号不能很快的改变建议在输入通道口用0 1UF 的电容它将改变模拟通道的采样电压由于电流的补给内在的保持电容为51.2PF
3 若没有把所有的A/D 通道用完最好少用AN0 端因它的下一个脚与OSC1 紧靠在一起会对A/D 对转换造成影响
4 最后在系统中若芯片的频率较低A/D 转换的时钟首选的是芯片的振荡这将在很大范围内降低数字转换噪音的影响同时在系统中在A/D 转换开始后进入SLEEP状态必须选择片内的RC 振荡作为A/D 转换的时钟信号该方法将提高转换的精度。
7 PIC16C7XX 的A/D 片内RC 振荡器能否用于计数器
16C71A/D 转换器片内RC 振荡器的作用是让MCU 处于睡眠时此时主振停振能有一个时钟源来进行A/D 转换此RC 振荡器因其内部设计的限制不能被其他威廉希尔官方网站
使用A/D转换器内部RC 振荡器钟频典型值为250K 但会随着环境温度工作电压产品批号等不同而有相当的变动定时器的时钟源可以选择内部的振荡频率也可以是外部的脉冲输入信号若你能选择后者那就能方便地做到MCU 的主频很高而时钟的溢出率较低不然除了用软件来计数分频好象也没有其它招数另一种选择是用其它型号的MCU 其内部至少还另有一个TIMER1 因为TIMER1 可以有独立的一颗晶体作为时钟振荡的基准你可以方便地选用频率低的晶体来完成你的设计。
8 为何使用PICSTAR-PLUS 烧写16CE625-04/P 有时无法把保密位烧成“保密”
使用PICSTAR-PLUS 对芯片编程时程序代码是放在计算机的RAM 中每次写程序时通过串口把数据下载到烧写器中去编程所以可能会出错我不怀疑你操作有问题但是请注意的PICSTAR-PLUS 是用于开发用途的编程器不推荐用于规模生产你能计算出出错概率为1% 看来你是用它来作大规模生产了为保证烧写可靠推荐你使用高奇公司生产的PICKIT 编程器。
9 为什么PIC 单片机应用中有时出现上电工作正常而进入睡眠后唤醒不了
对于一个高可靠性的系统设计晶体的选择非常重要在振荡回路中晶体既不能过激励容易振到高次谐波上也不能欠激励不容易起振尤其在设计带有睡眠唤醒(往往用低电压以求低功耗)的系统中若还是随手拿一颗晶体就用你的系统可能会出问题这是因为低供电电压使提供给晶体的激励功率减少造成晶体起振很慢或根本就不能起振这一现象在上电复位时并不特别明显原因时上电时威廉希尔官方网站
有足够的扰动很容易建立振荡在睡眠唤醒时威廉希尔官方网站
的扰动要比上电时小得多得多起振变得很不容易评价振荡威廉希尔官方网站
是否工作在最佳点的简单方法时用示波器看OSC2 脚上的波形必须考虑示波器接入电容最好的情形是看到非常干净漂亮的正弦波没有任何波形畸变而且要满幅接近VCC 和GND 晶体的选择至少必须考虑谐振频点负载电容激励功率温度特性长期稳定性。
10 PIC 单片机应用中晶体选择的注意事项
对于一个高可靠性的系统设计,晶体的选择非常重要。在振荡回路中,晶体既不能过激励(容易振到高次谐波上)也不能欠激励(不容易起振) 尤其在设计带有睡眠唤醒往往用低电压以求低功耗的系统中若还是随手拿一颗晶体就用你的系统可能会出问题这是因为低供电电压使提供给晶体的激励功率减少造成晶体起振很慢或根本就不能起振这一现象在上电复位时并不特别明显原因时上电时威廉希尔官方网站
有足够的扰动很容易建立振荡在睡眠唤醒时威廉希尔官方网站
的扰动要比上电时小得多得多起振变得很不容易有人评价PIC 单片机对晶体的要求怎么这么高用51 好象从来就没有这么麻烦手里抓到什么就用
什么也不见有问题呀且慢这样比较前提并不一样同样在睡眠时有谁见过51 系列不用复位而仅靠内部或外部事件唤醒吗若你并不需要这么高级的威廉希尔官方网站
PIC 也大可以让你逮到什么晶体就用什么评价振荡威廉希尔官方网站
是否工作在最佳点的简单方法时用示波器看OSC2 脚上的波形(必须考虑示波器接入电容)最好的情形是看到非常干净漂亮的正弦波没有任何波形畸变而且要满幅接近VCC 和GND)晶体的选择至少必须考虑谐振频点负载电容激励功率温度特性长期稳定性。
6 使用带A/D 的PIC 芯片时怎样才能提高A/D 转换的精度?
1 保证您的系统的时钟应是适合的如果您关闭/打开A/D 模块应等待一段时间该段时间是采样时间如果您改变输入通道同样也需等待这段时间和最后的TAD TAD为完成每位A/D 转换所需的时间TAD 可以在ADCON0 中ADCS1 ADCS0 中选择它应在2US-6US 之间如果TAD 太小在转换过程结束时没有完全被转换如果TAD太长在全部转换结束之前采样电容上的电压已经下降对该时间的选择的具体细节请参照有关的数据手册或应用公式。
2 通常模拟信号的输入端的电阻太高大于10Kohms 会使采样电流下降从而影响转换精度若输入信号不能很快的改变建议在输入通道口用0 1UF 的电容它将改变模拟通道的采样电压由于电流的补给内在的保持电容为51.2PF
3 若没有把所有的A/D 通道用完最好少用AN0 端因它的下一个脚与OSC1 紧靠在一起会对A/D 对转换造成影响
4 最后在系统中若芯片的频率较低A/D 转换的时钟首选的是芯片的振荡这将在很大范围内降低数字转换噪音的影响同时在系统中在A/D 转换开始后进入SLEEP状态必须选择片内的RC 振荡作为A/D 转换的时钟信号该方法将提高转换的精度。
7 PIC16C7XX 的A/D 片内RC 振荡器能否用于计数器
16C71A/D 转换器片内RC 振荡器的作用是让MCU 处于睡眠时此时主振停振能有一个时钟源来进行A/D 转换此RC 振荡器因其内部设计的限制不能被其他威廉希尔官方网站
使用A/D转换器内部RC 振荡器钟频典型值为250K 但会随着环境温度工作电压产品批号等不同而有相当的变动定时器的时钟源可以选择内部的振荡频率也可以是外部的脉冲输入信号若你能选择后者那就能方便地做到MCU 的主频很高而时钟的溢出率较低不然除了用软件来计数分频好象也没有其它招数另一种选择是用其它型号的MCU 其内部至少还另有一个TIMER1 因为TIMER1 可以有独立的一颗晶体作为时钟振荡的基准你可以方便地选用频率低的晶体来完成你的设计。
8 为何使用PICSTAR-PLUS 烧写16CE625-04/P 有时无法把保密位烧成“保密”
使用PICSTAR-PLUS 对芯片编程时程序代码是放在计算机的RAM 中每次写程序时通过串口把数据下载到烧写器中去编程所以可能会出错我不怀疑你操作有问题但是请注意的PICSTAR-PLUS 是用于开发用途的编程器不推荐用于规模生产你能计算出出错概率为1% 看来你是用它来作大规模生产了为保证烧写可靠推荐你使用高奇公司生产的PICKIT 编程器。
9 为什么PIC 单片机应用中有时出现上电工作正常而进入睡眠后唤醒不了
对于一个高可靠性的系统设计晶体的选择非常重要在振荡回路中晶体既不能过激励容易振到高次谐波上也不能欠激励不容易起振尤其在设计带有睡眠唤醒(往往用低电压以求低功耗)的系统中若还是随手拿一颗晶体就用你的系统可能会出问题这是因为低供电电压使提供给晶体的激励功率减少造成晶体起振很慢或根本就不能起振这一现象在上电复位时并不特别明显原因时上电时威廉希尔官方网站
有足够的扰动很容易建立振荡在睡眠唤醒时威廉希尔官方网站
的扰动要比上电时小得多得多起振变得很不容易评价振荡威廉希尔官方网站
是否工作在最佳点的简单方法时用示波器看OSC2 脚上的波形必须考虑示波器接入电容最好的情形是看到非常干净漂亮的正弦波没有任何波形畸变而且要满幅接近VCC 和GND 晶体的选择至少必须考虑谐振频点负载电容激励功率温度特性长期稳定性。
10 PIC 单片机应用中晶体选择的注意事项
对于一个高可靠性的系统设计,晶体的选择非常重要。在振荡回路中,晶体既不能过激励(容易振到高次谐波上)也不能欠激励(不容易起振) 尤其在设计带有睡眠唤醒往往用低电压以求低功耗的系统中若还是随手拿一颗晶体就用你的系统可能会出问题这是因为低供电电压使提供给晶体的激励功率减少造成晶体起振很慢或根本就不能起振这一现象在上电复位时并不特别明显原因时上电时威廉希尔官方网站
有足够的扰动很容易建立振荡在睡眠唤醒时威廉希尔官方网站
的扰动要比上电时小得多得多起振变得很不容易有人评价PIC 单片机对晶体的要求怎么这么高用51 好象从来就没有这么麻烦手里抓到什么就用
什么也不见有问题呀且慢这样比较前提并不一样同样在睡眠时有谁见过51 系列不用复位而仅靠内部或外部事件唤醒吗若你并不需要这么高级的威廉希尔官方网站
PIC 也大可以让你逮到什么晶体就用什么评价振荡威廉希尔官方网站
是否工作在最佳点的简单方法时用示波器看OSC2 脚上的波形(必须考虑示波器接入电容)最好的情形是看到非常干净漂亮的正弦波没有任何波形畸变而且要满幅接近VCC 和GND)晶体的选择至少必须考虑谐振频点负载电容激励功率温度特性长期稳定性。
举报