• slider image 442
  • slider image 477
  • slider image 479
  • slider image 480
  • slider image 481
  • slider image 482
:::


Browsing this Thread:   1 Anonymous Users






Re: PIC16F18855的CLC模組,沒有TMR2_Postscaled的輸入腳,可推蜂鳴器嗎?
#5
高級會員
高級會員


查看用戶資訊
Bingo
謝謝版主的指導,這招厲害,長知識了
感恩您
末學
陳鴻進

發表於: 2020/12/20 7:41
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC16F18855的CLC模組,沒有TMR2_Postscaled的輸入腳,可推蜂鳴器嗎?
#4
版主
版主


查看用戶資訊
這是軟體流程架構上的問題,也是初學者比較沒有經驗處理即時事件的功力。

使用 PWM Module 的輸出是屬於硬體架構, 這 PWM 輸出是不會受中斷的影影響的。你可以参考一下教育訓練 WAP002 裡的範例,看看主程式是如何使用 TASK 迴圈來處裡一般事件及與中斷涵式的連結。程式裡有控制 Buzzer 聲響的例子,在 Timer 固定時間中斷裡檢查 Buzzer On 的變數,如為零就關閉 PWM 輸出,!= 0 就設為輸出模式並將變數減一開啟蜂鳴器。要啟動蜂鳴器只要在主程式設一下變數值即可。時間長短可由變數值來決定。

發表於: 2020/12/19 11:45
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC16F18855的CLC模組,沒有TMR2_Postscaled的輸入腳,可推蜂鳴器嗎?
#3
高級會員
高級會員


查看用戶資訊
Dear 版主,
感謝您的回應。
1.我的問題在於,系統一直會有1個常態的30K~40KHz的外部中斷會進來,使得Buzzer因中斷而造成聲音變了調。因此,當CPU偵測到按鍵時,需由CPU發出1個Trigger Buzzer Delay,待Delay時間過後,自動關閉Buzzer;這就是,我要用軟體來觸發ZCD (用ZCD的POL旗標)後,啟動TMR2_HLT,產生1個Delay (Monostable ),令CLC1的AND-OR 模式(即,由NCO產生4KHz,與TMR2做AND Gate),令Buzzer 的4KHz輸出。
2.若採PWM方式:當蜂鳴器響完聲響時,CPU要知道該聲響已完畢,再將該 I/O 腳設成輸入腳,以便關閉蜂鳴器。問題是,當蜂鳴器響完聲響時,CPU是無法知道該聲響已完畢。

感恩您
末學
陳鴻進

發表於: 2020/12/18 15:33
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC16F18855的CLC模組,沒有TMR2_Postscaled的輸入腳,可推蜂鳴器嗎?
#2
版主
版主


查看用戶資訊
TMR2_Postscaled 的輸出是可將 Timer2 的 Match 中斷輸出再延長但無法將輸出串接到 CLC。如果可以的話可以延長 TMR2 的 Pre-Scale 及拉長 TMR2 的比較器數值到 3.8KHz。TMR2 的 PR2 match 是可以用在 CLC 的輸入端的。

如果 timer2 的時間仍不夠長,那考慮使用 Timer 1,3,5 的 overflow 的輸出給 CLC。

蜂鳴器有兩種: 一種是給電就會叫的。第二種是給 3.8KHz 的電壓才會叫的
先確定一下你的蜂鳴器是哪一種? 之前我控制蜂鳴器是讓使用 Timer1 的 PWM Mode 直接輸出 50% 3.8KHz 的。要關閉蜂鳴器也只需將該 I/O 腳設成輸入腳後即可關閉蜂鳴器,切成輸出模式蜂鳴器就會響了。

發表於: 2020/12/16 14:32
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


PIC16F18855的CLC模組,沒有TMR2_Postscaled的輸入腳,可推蜂鳴器嗎?
#1
高級會員
高級會員


查看用戶資訊
Dear 各位先進,
因專案需簡單控制,當有按鍵時須響1聲或連續3聲;發聲元件是採4KHz的蜂鳴器,而4KHz已由PIC16F18855的NCO產生。現設計將NCO的4KHz與TMR2_Postscaled的輸出腳,透過CLC1來做AND後,由CLC1_OUT腳來推動蜂鳴器,如附件的上圖。此構想係參卓『 CIP/MCC 實作指導手冊』 LAB6第51頁的設計,如附件的下圖;但PIC16F18855的CLC模組,卻沒有TMR2_Postscaled的輸入腳。
故,請各位先進幫忙,協助後學解決此一問題。

感恩您
末學
陳鴻進

Attach file:



jpg  Mix.jpg (92.89 KB)
3325_5fd8e7d1e7ce1.jpg 669X665 px

發表於: 2020/12/16 0:47
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view 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.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------