查看: 1706|回复: 14
|
PIC 16F7877A 的timer ...
[复制链接]
|
|
想请教一下,pic 里的timer 的 prescaler ratio 怎样看的?? 它的 ratio 1:1, 1:2, 1:4, 1:8... 是拿两个bits register 来 做 compare 的吗? 不太了解这一门的东西。。。。 希望给位大哥哥可以帮帮忙 |
|
|
|
|
|
|
|
发表于 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 编辑 ] |
|
|
|
|
|
|
|
发表于 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...我说问的是否真确? |
|
|
|
|
|
|
|
发表于 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
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 21-12-2007 07:09 PM
|
显示全部楼层
回复 #13 电动舞 的帖子
关于 external 与 internal我明白。。不用小题作大题,不好意思。 我已经改回了。。。 |
|
|
|
|
|
|
|
发表于 21-12-2007 07:50 PM
|
显示全部楼层
谢谢!!!
PIC版主
养猴人 ,你可以去拿英文课程的!
[ 本帖最后由 电动舞 于 21-12-2007 07:52 PM 编辑 ] |
|
|
|
|
|
|
| |
本周最热论坛帖子
|