|
请问那一款PIC有analog output的?还有encoder 问题
[复制链接]
|
|
发表于 26-5-2009 12:11 PM
|
显示全部楼层
回复 20# fritlizt 的帖子
请多多指教了。
其实,没办法咯,之前我做两份工都是MCU编程的,电子的东西也只懂些皮毛,在马来西亚Firmware出路好像没那么广(一来我也没那么本事),工钱也比较少,所以现在转行做纯软体编程咯(现在写C#)。
只是觉得MCU编程比较有趣,所以就得空拿来玩玩咯。 |
|
|
|
|
|
|
|
发表于 29-5-2009 12:44 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 29-5-2009 10:06 AM
|
显示全部楼层
因为我在KL,所以Firmware找吃比Software难点(又不想去Penang),
如果你在Penang,或者JB或新加坡,Firmware 应该还可以吧。。
在Penang,会Firmmware+Software就最好的了。
(还是觉得Firmware比Software好玩。。。可能我Firmware1/2桶水,Software1/4桶吧 ) |
|
|
|
|
|
|
|
楼主 |
发表于 29-5-2009 11:58 AM
|
显示全部楼层
其实有些PIC有COMPARATOR VOLTAGE REFERENCE MODULE, 也可以做简单的Analog output.
例如我现在用的PIC18F2321就有.
不过它的datasheet pg243我看不太懂. 它说可以做到24step/32 steps, 但明明就只有4 BITS, 只能做16 steps, 有人能解释吗? |
|
|
|
|
|
|
|
发表于 29-5-2009 01:11 PM
|
显示全部楼层
"The comparator voltage reference provides two ranges of output
voltage, each with 16 distinct levels. The range to be
used is selected by the CVRR bit (CVRCON<5>."
他的Formula:
If CVRR = 1:
CVREF = ((CVR3: CVR0)/24) x CVRSRC
If CVRR = 0:
CVREF = (CVRSRC x 1/4) + (((CVR3: CVR0)/32) x
CVRSRC)
我们拿CVRSRC=Vdd-Vss=5V 来讲
If CVRR = 1:
24Steps, 1/24X5 = 0.042V Per Step
Output Range=0V到3.125V
((15/24)X5)= 3.125
If CVRR = 0:
32Steps,1/32X5=0.031V Per Step
Output Range=1.25V到3.59V
1.25 + ((15/32)x5) = 3.59V
CVRR = 1: 可以输出0-1.25V,可是没有将准
CVRR = 0:不能输出0-1.25V,但比较准。
可是我也不明白,将讲不是不能输出3.6V以上咯?
Datasheet有讲“The RA2 pin can be used as a simple D/A output with
limited drive capability. Due to the limited current drive
capability, a buffer must be used on the voltage
reference output for external connections to VREF.”
是不是讲如果要输出〉3.6V就要用Op-Amp将的东西?
[ 本帖最后由 bakayalo 于 29-5-2009 02:15 PM 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 29-5-2009 05:28 PM
|
显示全部楼层
原帖由 bakayalo 于 29-5-2009 01:11 PM 发表
"The comparator voltage reference provides two ranges of output
voltage, each with 16 distinct levels. The range to be
used is selected by the CVRR bit (CVRCON."
他的Formula:
If CVRR = 1:
CV ...
恐怕要试过才知道真相. 有人有经验吗? |
|
|
|
|
|
|
|
发表于 29-5-2009 07:54 PM
|
显示全部楼层
原帖由 yes123 于 29-5-2009 05:28 PM 发表
恐怕要试过才知道真相. 有人有经验吗?
你可以用Proteus 模拟。 |
|
|
|
|
|
|
|
楼主 |
发表于 30-5-2009 01:43 PM
|
显示全部楼层
原帖由 pic 于 29-5-2009 07:54 PM 发表
你可以用Proteus 模拟。
proteus我不会用。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|