佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1706|回复: 14

PIC 16F7877A 的timer ...

[复制链接]
发表于 9-12-2007 04:36 PM | 显示全部楼层 |阅读模式
想请教一下,pic 里的timer 的 prescaler ratio 怎样看的?? 它的 ratio  1:1, 1:2, 1:4, 1:8... 是拿两个bits register 来 做 compare 的吗? 不太了解这一门的东西。。。。 希望给位大哥哥可以帮帮忙
回复

使用道具 举报


ADVERTISEMENT

发表于 9-12-2007 06:36 PM | 显示全部楼层

回复 #1 养猴人 的帖子

那個ratio是用2~4 bits 來switching(select)的
回复

使用道具 举报

发表于 9-12-2007 09:27 PM | 显示全部楼层
原帖由 养猴人 于 9-12-2007 04:36 PM 发表
想请教一下,pic 里的timer 的 prescaler ratio 怎样看的?? 它的 ratio  1:1, 1:2, 1:4, 1:8... 是拿两个bits register 来 做 compare 的吗? 不太了解这一门的东西。。。。 希望给位大哥哥可以帮帮忙


这个是代表timer对machine cycle的ratio.
比如说20mhz的16f877a.一个machine cycle是4/20mhz.
1:1就代表每一个machine cycle, timer increment by 1.
1:2就代表每两个machine cycle, timer increment by 1.
如此类推。
回复

使用道具 举报

 楼主| 发表于 12-12-2007 04:22 PM | 显示全部楼层
想要肯定一些问题。。。假如我用的是timer1,16 bits....那么16bits  ~ 2^16....做什么 它的timer1 overflow 时 reach 到的是在 65535 (2^16- 1) ??
回复

使用道具 举报

发表于 12-12-2007 05:34 PM | 显示全部楼层
原帖由 养猴人 于 12-12-2007 04:22 PM 发表
想要肯定一些问题。。。假如我用的是timer1,16 bits....那么16bits  ~ 2^16....做什么 它的timer1 overflow 时 reach 到的是在 65535 (2^16- 1) ??


65535的时候还没有over flow.
65535 +1 = 65536的时候才overflow.
因为65535 = FFFFh,16bits register还能store.
回复

使用道具 举报

 楼主| 发表于 13-12-2007 12:09 AM | 显示全部楼层
想问一下关于 pic internal 的问题。。。 关于 pic 里的comparator module...


这个formula 是 digital to analog :
CVREF = (1/4 × CVRSRC) + (VR3:VR0/32 × CVRSRC)

And assuming CVRSRC = 4.8 V (this means that VSAT = 0.2 V) gives:

For VR3:VR0 = 0110 →CVREF = 2.10 V
For VR3:VR0 = 0111 →CVREF = 2.25 V
For VR3:VR0 = 1000 →CVREF = 2.40 V



CVRSRC = 4.8 V? 是不是因为 5v maximum 可以 provide pic 而已 所以就assume CVRSRC 里 4.8 V?

For 0<=VR3:VR0=〉15 bits.. 所以 16 bits 里拿出 4 bits 出来 0110?

(不好意思,这些都是看了学,所以不是很懂。。。有时又不知道对不对)希望可以得到大家的照顾

[ 本帖最后由 养猴人 于 21-12-2007 07:06 PM 编辑 ]
回复

使用道具 举报

Follow Us
发表于 15-12-2007 07:24 PM | 显示全部楼层
QUOTE:想要肯定一些问题。。。假如我用的是timer1,16 bits....那么16bits  ~ 2^16....做什么 它的timer1 overflow 时 reach 到的是在 65535 (2^16- 1) ??

你是不是拿timer 1来当stopwatch???
如是的话,那 65535(2^16- 1) 是PIC16F877A the maximum时间.
65536 是 total address. start 在0000-FFFFH那 space就是totaly=65536addresss
回复

使用道具 举报

 楼主| 发表于 15-12-2007 07:50 PM | 显示全部楼层

回复 #8 电动舞 的帖子

你的意思是说,timer1 flow 到最后只可到 65535 而已?65536就不能store 了? 上面有一题问题你还还没答我 ko...我说问的是否真确?
回复

使用道具 举报


ADVERTISEMENT

发表于 15-12-2007 11:49 PM | 显示全部楼层
QUOTE:你的意思是说,timer1 flow 到最后只可到 65535 而已?65536就不能store 了? 上面有一题问题你还还没答我 ko...我说问的是否真确?

erm....它不是store lah...timer 得意思是like stop watch.Example:时间= 1 分钟有60second. 0 到 59。 是吗?? 那下一步是???
回复

使用道具 举报

 楼主| 发表于 16-12-2007 01:20 AM | 显示全部楼层

回复 #10 电动舞 的帖子

原来如此。。。那么 comparator module方面呢??上面我有帖。。是否也能帮我解释我问的问题呢??
回复

使用道具 举报

发表于 18-12-2007 12:36 AM | 显示全部楼层
想问一下关于 pic external 的问题。。。

你想问一下关于 pic external 的问题????是什么????
回复

使用道具 举报

 楼主| 发表于 18-12-2007 08:43 PM | 显示全部楼层

回复 #11 电动舞 的帖子

请看回帖 #6
回复

使用道具 举报

发表于 20-12-2007 01:12 AM | 显示全部楼层
发表于 20-12-2007 01:12 AM
QUOTE:回复 #11 电动舞 的帖子
      请看回帖 #6
那是internal 的问题啦!?
那是拿来SET Vref 而已. 好像你的方式做.
有2个formula,用它们来找你要的 Vref 。
看那个方式给nearest value.

想问一下关于 pic external 的问题。。。!
你想问一下关于 pic external 的问题????是什么????



发表于 20-12-2007 01:19 AM
internal和external是不一样的!?

internal是 PIC16F877A里的东西(circuit)。
external是 PIC16F877A外的东西。不是在PIC16F877A里的。


发表于 20-12-2007 01:22 AM
希望我解释能帮到你。


发表于 20-12-2007 01:27 AM
如我有錯請更正。谢谢!!!


电动舞, 在回帖时,如要修正帖子, 可以使用 『编辑』。
PIC


[ 本帖最后由 pic 于 20-12-2007 08:30 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 21-12-2007 07:09 PM | 显示全部楼层

回复 #13 电动舞 的帖子

关于 external 与 internal我明白。。不用小题作大题,不好意思。 我已经改回了。。。
回复

使用道具 举报

发表于 21-12-2007 07:50 PM | 显示全部楼层
谢谢!!!
PIC版主

养猴人 ,你可以去拿英文课程的!

[ 本帖最后由 电动舞 于 21-12-2007 07:52 PM 编辑 ]
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


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

GMT+8, 25-12-2024 12:36 PM , Processed in 0.117332 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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