• slider image 442
  • slider image 503
  • slider image 504
  • slider image 505
  • slider image 506
  • slider image 507
  • slider image 508
:::

論壇索引


Board index » All Posts




Re: SLEEP 正延仍然觸發中斷?
#1
中級會員
中級會員


謝謝說明
但是IOC與INT規格書差異很大
IOC Logic BLOCK 說明,只要任何一種上下沿被設定,都會導致SLEEP休眠停止!!!
然而INT 可以選擇上下沿結束SLEEP休眠狀態.
請看附件邏輯圖,IOC使用OR中斷IOCBFx結束SLEEP狀態,
INT可選擇上下沿開關觸發INTF中斷,結束SLEEP狀態,

參照:

KevinLu wrote:
F1-4 你好,

經測試IOC功能可以正常分別偵測來自不同觸發源的訊號並發生中斷。

如果需要協助進一步的測試,請將目前設計的程式專案打包並簡單的描述功能,寄至郵件信箱: Kevin.L@microchip.com 來提供協助。

Attach file:



jpg  005.jpg (167.65 KB)
1458_669a745cbf255.jpg 1054X955 px

發表於: 7/19 22:13

Edited by F1-4 on 2024年07月19日 22:44:50
頂部


Re: SLEEP 正延仍然觸發中斷?
#2
管理員
管理員


F1-4 你好,

經測試IOC功能可以正常分別偵測來自不同觸發源的訊號並發生中斷。

如果需要協助進一步的測試,請將目前設計的程式專案打包並簡單的描述功能,寄至郵件信箱: Kevin.L@microchip.com 來提供協助。

發表於: 7/18 16:00
頂部


Re: SLEEP 正延仍然觸發中斷?
#3
中級會員
中級會員


設定IOC下延中斷,為什麼RB0上延會離開SLEEP 模式?
改用INT 方式正常!

datasheet 是否有問題?

Attach file:



jpg  004.jpg (54.94 KB)
1458_6697c950533b7.jpg 904X477 px

發表於: 7/17 21:40
頂部


SLEEP 正延仍然觸發中斷?
#4
中級會員
中級會員


使用PIC16F1827晶片
RB0 下延啟動 SLEEP模式,但RB0上延為什麼會離開SLEEP模式?

if (!RB0)
{
INTCONbits.TMR0IE = 0; // 停止其他中斷
IOCBFbits.IOCBF0 = 0;

IOCBPbits.IOCBP0 = 0;
IOCBNbits.IOCBN0 = 1; // RB0=1 負延中斷
INTCONbits.IOCIE = 1; // 啟動IOC中斷
SLEEP();
NOP();
INTCONbits.TMR0IE = 1;
INTCONbits.IOCIE = 0;
}

發表於: 7/16 23:51
頂部


Re: PIC16F15313 zcd issue
#5
資深會員
資深會員


您好,已解決!
改電容這些都試過,老實說都不太理想,最後將ZCD模組關閉,直接用ACL串電阻進去IO,然後用外部掛兩顆與1N4148 DIODE分別到VDD與VSS,在接一顆小電容到VSS,以IOC中斷下去偵測,基本上還算準,相位的延遲也沒太差!
感謝您的回覆!

發表於: 7/16 13:11
頂部


Re: PIC16F15313 zcd issue
#6
管理員
管理員


Hi,

經請教過專家後,加上電容一定會產生延遲,
若您想降低延遲,還是建議您減少電容值是最為直接的做法。
電容值所產生的相位延遲計算可依據 TB3138-Zero-Cross Detection Module Technical Brief 的第二頁公式去做計算,以此來進行電容值的調整。

發表於: 7/15 14:14
頂部


Re: PIC16F15313 zcd issue
#7
資深會員
資深會員


想請問一下如果MCU的VSS是橋式整流的負端,這樣如果要做ZCD有甚麼樣的建議,因為使用RC高通的方式一定會有截止頻率的問題,而我的應用對零點的準確性有比較高的要求,基本上希望Phase delay僅能慢個數十us,不知道有甚麼好建議呢?謝謝!

發表於: 7/11 16:34
頂部


Re: 程式是這樣要把ADC的轉換值用USART輸出可是最大值是1024正確最小值卻不是0該怎麼修改
#8
新會員
新會員


使用的是PIC16F1825

發表於: 7/11 16:26
頂部


Re: 程式是這樣要把ADC的轉換值用USART輸出可是最大值是1024正確最小值卻不是0該怎麼修改
#9
管理員
管理員


Hi,

首先方便詢問您提供MCU的名稱嗎?
您貼上來的程式碼包含了ADC的初始化函數,並在main function中循環讀取ADC的數值。需再對照Datasheet上來查看初始化的設定。

建議您可以先檢查以下幾點:
1. ADC的輸入腳位是否有正確接地或是符合您的規劃
2. 參考電壓是否設定正確
3. 腳位是否有雜訊或是其他干擾

發表於: 7/11 10:26
頂部


Re: PIC16F15313 zcd issue
#10
管理員
管理員


Hi,

根據您所提供的波形圖,ZCD輸出波形的高低電位寬度不對稱,而Delay約為900微秒。
除了嘗試增加上拉或下拉電阻之外,建議您也可以嘗試調整RC時間常數來降低串聯電阻和電容的數值,以此減少RC時間常數來降低延遲。
使用AC Coupling ZCD的方式電阻和電容的串聯會形成一個高通濾波器。這個濾波器的截止頻率可能會因此影響訊號的相位導致ZCD出現延遲。

發表於: 7/11 9:49
頂部



(1) 2 3 4 ... 7527 »



:::

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... ]

教育訓練中心

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