Re: SLEEP 正延仍然觸發中斷?
|
||||
---|---|---|---|---|
中級會員
![]() ![]() |
謝謝說明
但是IOC與INT規格書差異很大 IOC Logic BLOCK 說明,只要任何一種上下沿被設定,都會導致SLEEP休眠停止!!! 然而INT 可以選擇上下沿結束SLEEP休眠狀態. 請看附件邏輯圖,IOC使用OR中斷IOCBFx結束SLEEP狀態, INT可選擇上下沿開關觸發INTF中斷,結束SLEEP狀態, 參照:
發表於: 7/19 22:13
Edited by F1-4 on 2024年07月19日 22:44:50
|
|||
|
Re: SLEEP 正延仍然觸發中斷?
|
||||
---|---|---|---|---|
管理員
![]() ![]() |
F1-4 你好,
經測試IOC功能可以正常分別偵測來自不同觸發源的訊號並發生中斷。 如果需要協助進一步的測試,請將目前設計的程式專案打包並簡單的描述功能,寄至郵件信箱: Kevin.L@microchip.com 來提供協助。
發表於: 7/18 16:00
|
|||
|
Re: SLEEP 正延仍然觸發中斷?
|
||||
---|---|---|---|---|
中級會員
![]() ![]() |
設定IOC下延中斷,為什麼RB0上延會離開SLEEP 模式?
改用INT 方式正常! datasheet 是否有問題?
發表於: 7/17 21:40
|
|||
|
Re: PIC16F15313 zcd issue
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
您好,已解決!
改電容這些都試過,老實說都不太理想,最後將ZCD模組關閉,直接用ACL串電阻進去IO,然後用外部掛兩顆與1N4148 DIODE分別到VDD與VSS,在接一顆小電容到VSS,以IOC中斷下去偵測,基本上還算準,相位的延遲也沒太差! 感謝您的回覆!
發表於: 7/16 13:11
|
|||
|
Re: PIC16F15313 zcd issue
|
||||
---|---|---|---|---|
管理員
![]() ![]() |
Hi,
經請教過專家後,加上電容一定會產生延遲, 若您想降低延遲,還是建議您減少電容值是最為直接的做法。 電容值所產生的相位延遲計算可依據 TB3138-Zero-Cross Detection Module Technical Brief 的第二頁公式去做計算,以此來進行電容值的調整。
發表於: 7/15 14:14
|
|||
|
Re: PIC16F15313 zcd issue
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
想請問一下如果MCU的VSS是橋式整流的負端,這樣如果要做ZCD有甚麼樣的建議,因為使用RC高通的方式一定會有截止頻率的問題,而我的應用對零點的準確性有比較高的要求,基本上希望Phase delay僅能慢個數十us,不知道有甚麼好建議呢?謝謝!
發表於: 7/11 16:34
|
|||
|
Re: 程式是這樣要把ADC的轉換值用USART輸出可是最大值是1024正確最小值卻不是0該怎麼修改
|
||||
---|---|---|---|---|
新會員
![]() ![]() |
使用的是PIC16F1825
發表於: 7/11 16:26
|
|||
|
Re: 程式是這樣要把ADC的轉換值用USART輸出可是最大值是1024正確最小值卻不是0該怎麼修改
|
||||
---|---|---|---|---|
管理員
![]() ![]() |
Hi,
首先方便詢問您提供MCU的名稱嗎? 您貼上來的程式碼包含了ADC的初始化函數,並在main function中循環讀取ADC的數值。需再對照Datasheet上來查看初始化的設定。 建議您可以先檢查以下幾點: 1. ADC的輸入腳位是否有正確接地或是符合您的規劃 2. 參考電壓是否設定正確 3. 腳位是否有雜訊或是其他干擾
發表於: 7/11 10:26
|
|||
|
Re: PIC16F15313 zcd issue
|
||||
---|---|---|---|---|
管理員
![]() ![]() |
Hi,
根據您所提供的波形圖,ZCD輸出波形的高低電位寬度不對稱,而Delay約為900微秒。 除了嘗試增加上拉或下拉電阻之外,建議您也可以嘗試調整RC時間常數來降低串聯電阻和電容的數值,以此減少RC時間常數來降低延遲。 使用AC Coupling ZCD的方式電阻和電容的串聯會形成一個高通濾波器。這個濾波器的截止頻率可能會因此影響訊號的相位導致ZCD出現延遲。
發表於: 7/11 9:49
|
|||
|