• slider image 273
  • slider image 274
  • slider image 275
:::


Browsing this Thread:   1 Anonymous Users






PIC16F18855讀取ADC值時,外部中斷產生30KHz的脈波訊號會失真,請問怎麼解決?
#1
新會員
新會員


查看用戶資訊
各位前輩好,

我使用的CPU編號是PIC16F18855,外部輸入30kHz的弦波訊號,現在以此產生中斷,
讓一支接腳輸出30kHz的脈波訊號,目前新添加ADC量測,並且將量測值以RS232輸出,
但是添加ADC程式後,接腳輸出的脈波訊號就失真了,請問有甚麼解決方法?

謝謝!!!

Attach file:



jpg  螢幕擷取畫面 2021-02-20 235727.jpg (108.45 KB)
78214_6031317e290f0.jpg 553X861 px

發表於: 2/20 23:59
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC16F18855讀取ADC值時,外部中斷產生30KHz的脈波訊號會失真,請問怎麼解決?
#2
版主
版主


查看用戶資訊
這應該是程式架構上的問題。

1. 使用外部 30KHz 的弦波當作中斷輸入,如果沒用 ZCD 的介面基本上只能產生直接透過 I/O Toggle 成 15KHz 的輸出。請問你是用何種方式來產生這 30KHz 的輸出?

2. 接下來你有 RS-232, Buzzer, LCD 及 Button 等功能要完成,這些工作絕對沒有辦法在 30KHz 的中斷裡完成,也就是說這些功能不能寫在中斷函式裡,要擺在主程式看是用分時分批 (switch case) 來完成還是一次就執行完畢。中斷與主程式可以透過設定旗號來連結。

發表於: 2/22 10:16

Edited by Ryang on 2021年02月24日 10:54:37
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連結

http://www.microchip.com.tw/modules/tadnews/index.php?nsn=18
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://edm.microchip.com.hk/webapp/opt-in/website/tc/form.htm
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/RTC/RTC_DVD/
[ more... ]

Microchip CAE 空中教室

教育訓練中心

課程 - 台北教育訓練中心
課程 - 新竹教育訓練中心
課程 - 高雄教育訓練中心
教育訓練中心介紹
購買 - 實驗工具
臺灣實驗板介紹與資源