佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

12
返回列表 发新帖
楼主: yes123

请问那一款PIC有analog output的?还有encoder 问题

[复制链接]
发表于 26-5-2009 12:11 PM | 显示全部楼层

回复 20# fritlizt 的帖子

请多多指教了。
其实,没办法咯,之前我做两份工都是MCU编程的,电子的东西也只懂些皮毛,在马来西亚Firmware出路好像没那么广(一来我也没那么本事),工钱也比较少,所以现在转行做纯软体编程咯(现在写C#)。
只是觉得MCU编程比较有趣,所以就得空拿来玩玩咯。
回复

使用道具 举报


ADVERTISEMENT

发表于 29-5-2009 12:44 AM | 显示全部楼层
原帖由 bakayalo 于 26-5-2009 12:11 PM 发表
请多多指教了。
其实,没办法咯,之前我做两份工都是MCU编程的,电子的东西也只懂些皮毛,在马来西亚Firmware出路好像没那么广(一来我也没那么本事),工钱也比较少,所以现在转行做纯软体编程咯(现在写C#)。
只 ...


我就是firmware...+_+的。。。。。
软体编程我就不是很在行, 由于firmware关系, 会一点。
考虑以后转行。
回复

使用道具 举报

发表于 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 ...



恐怕要试过才知道真相. 有人有经验吗?
回复

使用道具 举报

Follow Us
发表于 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我不会用。
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-4-2024 06:13 PM , Processed in 0.063789 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表