:::


Browsing this Thread:   1 Anonymous Users






pic16f946使用crystal 32768做real time用之問題
#1
資深會員
資深會員


查看用戶資訊
電路圖請參考附件,程式相關設定為
#pragma config FOSC = INTOSCIO

TMR1H = 0x80;
TMR1L = 0x00;
T1CON = 0b00001111;
TMR1IF = 0;
TMR1IE = 1;
原本以為設定有問題,但將T1CON改成
T1CON = 0b00001101;則會正常工作,請問是哪出了問題了,還有電路圖的crystal的C6,C7為12pF正確嗎?正常C6,C7應該是多少?

Attach file:



jpg  (0.00 KB)


發表於: 1/9 13:11
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16f946使用crystal 32768做real time用之問題
#2
版主
版主


查看用戶資訊
請參考貼圖,這跟使用的 Crystal 廠牌有關,大約在 12pF 左右。

Attach file:



jpg  (0.00 KB)


發表於: 1/9 14:15
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16f946使用crystal 32768做real time用之問題
#3
版主
版主


查看用戶資訊
如貼圖所示: LP OSC 的控制是使用 T1OSCEN=1 and Fosc= 0x000 後才能開啟外部的 32768Hz 的震盪器。

T1CS = 1 也要設定。使用非同步模式,這樣在睡眠模式下才可以計時。

所以 T1CON = 0b00001111 + Fosc= 0b000

bit 2-0 FOSC<2:0>: Oscillator Selection bits
111 = RC oscillator: CLKO function on RA6/OSC2/CLKO/T1OSO pin, RC on RA7/OSC1/CLKI/T1OSI
110 = RCIO oscillator: I/O function on RA6/OSC2/CLKO/T1OSO pin, RC on RA7/OSC1/CLKI/T1OSI
101 = INTOSC oscillator: CLKO function on RA6/OSC2/CLKO/T1OSO pin, I/O function on RA7/OSC1/CLKI/T1OSI
100 = INTOSCIO oscillator: I/O function on RA6/OSC2/CLKO/T1OSO pin, I/O function on RA7/OSC1/CLKI/T1OSI
011 = EC: I/O function on RA6/OSC2/CLKO/T1OSO pin, CLKI on RA7/OSC1/CLKI/T1OSI
010 = HS oscillator: High-speed crystal/resonator on RA6/OSC2/CLKO/T1OSO and RA7/OSC1/CLKI/T1OSI
001 = XT oscillator: Crystal/resonator on RA6/OSC2/CLKO/T1OSO and RA7/OSC1/CLKI/T1OSI
000 = LP oscillator: Low-power crystal on RA6/OSC2/CLKO/T1OSO and RA7/OSC1/CLKI/T1OSI

Attach file:



jpg  (0.00 KB)


發表於: 1/9 14:22
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16f946使用crystal 32768做real time用之問題
#4
資深會員
資深會員


查看用戶資訊
參照:

Ryang 寫道:
如貼圖所示: LP OSC 的控制是使用 T1OSCEN=1 and Fosc= 0x000 後才能開啟外部的 32768Hz 的震盪器。

T1CS = 1 也要設定。使用非同步模式,這樣在睡眠模式下才可以計時。

所以 T1CON = 0b00001111 + Fosc= 0b000

bit 2-0 FOSC<2:0>: Oscillator Selection bits
111 = RC oscillator: CLKO function on RA6/OSC2/CLKO/T1OSO pin, RC on RA7/OSC1/CLKI/T1OSI
110 = RCIO oscillator: I/O function on RA6/OSC2/CLKO/T1OSO pin, RC on RA7/OSC1/CLKI/T1OSI
101 = INTOSC oscillator: CLKO function on RA6/OSC2/CLKO/T1OSO pin, I/O function on RA7/OSC1/CLKI/T1OSI
100 = INTOSCIO oscillator: I/O function on RA6/OSC2/CLKO/T1OSO pin, I/O function on RA7/OSC1/CLKI/T1OSI
011 = EC: I/O function on RA6/OSC2/CLKO/T1OSO pin, CLKI on RA7/OSC1/CLKI/T1OSI
010 = HS oscillator: High-speed crystal/resonator on RA6/OSC2/CLKO/T1OSO and RA7/OSC1/CLKI/T1OSI
001 = XT oscillator: Crystal/resonator on RA6/OSC2/CLKO/T1OSO and RA7/OSC1/CLKI/T1OSI
000 = LP oscillator: Low-power crystal on RA6/OSC2/CLKO/T1OSO and RA7/OSC1/CLKI/T1OSI


不對吧,由圖中可看出Fosc=000或x00都可使能enable外部的crystal且用Fosc=000會使系統clock也跑在32.768k,但若設Fosc=100系統時脈可以設定為INTOSC可以跑得更快

發表於: 1/9 15:17
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16f946使用crystal 32768做real time用之問題
#5
版主
版主


查看用戶資訊
PIC16F946 算是舊元件了,現今是由 PIC16F1946 來取代,1946 具又更豐富的周邊,LCD 驅動也比較容易使用且功能更多。

如果 Fosc 是選用了 0b100 的 Internal RC oscillator 的話,那就會啟用內部的 RC 震盪器,誤差約2% 可以用的頻率從 31KHz, 125KHz, 250Khz ... 31KHz, 125KHz,250Khz ... 到 8MHz。這些頻率都可以熱切換使用,沒事要處理且要耗電低時切換到 31KHz。要高運算時直切切換到 8MHz 來操作,這種頻率的切換不會導致系統停止工作或當機。

發表於: 1/9 16:05
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16f946使用crystal 32768做real time用之問題
#6
資深會員
資深會員


查看用戶資訊
參照:

Ryang 寫道:
PIC16F946 算是舊元件了,現今是由 PIC16F1946 來取代,1946 具又更豐富的周邊,LCD 驅動也比較容易使用且功能更多。

如果 Fosc 是選用了 0b100 的 Internal RC oscillator 的話,那就會啟用內部的 RC 震盪器,誤差約2% 可以用的頻率從 31KHz, 125KHz, 250Khz ... 31KHz, 125KHz,250Khz ... 到 8MHz。這些頻率都可以熱切換使用,沒事要處理且要耗電低時切換到 31KHz。要高運算時直切切換到 8MHz 來操作,這種頻率的切換不會導致系統停止工作或當機。


目前系統時脈室內震4MHz,因為對時間要求精準所以才外接32768 crystal接到Timer1來做時間計算

發表於: 1/9 16:44
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16f946使用crystal 32768做real time用之問題
#7
資深會員
資深會員


查看用戶資訊
參照:

Ryang 寫道:
請參考貼圖,這跟使用的 Crystal 廠牌有關,大約在 12pF 左右。


你好,問題已經解決,將電容換成10pF即可

發表於: 1/10 8:29
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
You cannot start a new topic.
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]