Re: 以 PIC 12F629 作方波產生器?
|
||||
---|---|---|---|---|
版主
|
我也是建議使用12F683內部的PWM module來輸出40KHz的方波,因為完全是硬體所做的功能,軟體就可以做其他的事。
發表於: 2006/11/29 16:13
|
|||
|
Re: 以 PIC 12F629 作方波產生器?
|
||||
---|---|---|---|---|
資深會員
|
如以SOFT WARE 執行 , 那你跟本別想作其他事情 , 除非這就是你想要的.
不然就是換別的 uC 如 12F683 然後用 PWM 方式 還比較方便 ><
發表於: 2006/11/29 2:07
|
|||
|
Re: 以 PIC 12F629 作方波產生器?
|
||||
---|---|---|---|---|
資深會員
|
用內部振盪,PIC12F629執行一行指令要花1uS,根本不可能每12.5uS去設定接腳一次!而且,內振頻率不會很準的。
建議改用外接8MHz的crystal,則每執行一行指令花0.5uS,而且很準!
發表於: 2006/11/21 23:24
|
|||
|
Re: 以 PIC 12F629 作方波產生器?
|
||||
---|---|---|---|---|
中級會員
|
謝謝了...
但請問 ccp 是什麼呢?
發表於: 2006/11/21 8:49
|
|||
|
以 PIC 12F629 作方波產生器?
|
||||
---|---|---|---|---|
中級會員
|
目前有一個工作專案,須以 PIC12F629 的GPIO產生 40KHz 的方波
週期為 1/40K Sec = 25us 也就是說12.5 us 就必須設定GPIO 一次 目前硬體打算採用 Internal Clock 方式,以節省成本 如果軟體以timer interrupt 來設定 GPIO 每 12.5 us 啟動 interrupt service routine 一次 理論上可行 旦是每次啟動 ISR 之後,必須將 1.W register 儲存 2.累積變數,決定要設 Hi 還是設 Lo 3.Jump 到相對程式碼,設定 GPIO 4.重置 Timer 5.回復 W register 如果按照 12F629 的特性,每一個指令都要 1us ,Jump 要 2us 做完這些工作,有可能已經花掉 12.5 us 請問有什麼建議?? 該改用什麼方法比較好呢??
發表於: 2006/11/20 16:27
|
|||
|