Re: 請問PIC16F18015的ADC問題
|
||||
---|---|---|---|---|
新會員
|
有用PIC16F18056同一系列的CPU,用相同方式的ADC,結果是可以的,
但為何PIC16F18015就不行呢? Attach file: Link only for registered users
發表於: 今天 12:13
|
|||
|
Re: Zero Cross Detect (ZCD)的應用
|
||||
---|---|---|---|---|
新會員
|
版主與各位前輩好, 現在又發現問題:
(1) ACL為輸入, 過5個240k歐姆電阻到ZCD PIN, 再對地接36k歐姆電阻。於15秒與27秒可以看見週期性雜訊出現又消失。 影片:https://www.youtube.com/watch?v=WB1wX2MiSLM (2) ACN為輸入, 過5個240k歐姆電阻到ZCD PIN, 再對地接36k歐姆電阻。於30秒可以看見週期性雜訊出現在切換處又消失。 影片:https://www.youtube.com/watch?v=CojYGsGVwwI 不加對地電阻會有常駐#6圖片中的問題, 加了之後如影片所見, 週期性出現雜訊。示波器螢幕壞掉, 還請見諒。 謝謝!
發表於: 昨天 17:18
|
|||
|
Re: Zero Cross Detect (ZCD)的應用
|
||||
---|---|---|---|---|
新會員
|
我在目前已解決了, 謝謝!
發表於: 昨天 13:04
|
|||
|
Re: Zero Cross Detect (ZCD)的應用
|
||||
---|---|---|---|---|
新會員
|
版主您好, 謝謝回覆, 目前遇到了一些問題, 如圖片中僅勾交流輸入(channel3)與ZCD對地(channel4)訊號, 左邊為從ACN串5個電阻至ZCD pin, 可以發現在ACN為正半週過峰值往下走會有固定的一根pulse, 打開來看會是一個非常短小的方波, 所以不論是調整成正緣或負緣觸發都會造成ZCD點誤判, 所以結果MCU會抓到有三個ZCD。而右圖是改從ACN串5個電阻至ZCD pin, 可以發現結果更糟, 目前還不知道原因, 有在ZCD對地並上一個10pF的電容(順帶一提TB3138 Application Note中計算加C1 filter內的延遲算法似乎有誤, 並且兩個公式都代到30nF卻得到不同的時間, 並且我按計算機結果都不一樣), 但沒有效果, 但可以發現都是在ACN為正半波的時候波形出問題, 有懷疑過是內部的diode可能有問題, 但用電表去點也沒發現異狀, 想請問版主是否能提供debug的方向, 謝謝!
PS 以上皆無載, 純粹開AC source與5V偏壓供應給MCU。
發表於: 4/16 12:16
|
|||
|
請問PIC16F18015的ADC問題
|
||||
---|---|---|---|---|
新會員
|
您好,
請幫忙看我的程式哪裡有問題,因為測試時輸入端的電壓無論 調高低讀出ADC值多沒什麼變化,但把輸入端單獨用手捉不接 任何電壓,ADC值為0,但用相同的做法在PIC16F1938是可以的。 Attach file: Link only for registered users
發表於: 4/16 10:39
|
|||
|
Re: Zero Cross Detect (ZCD)的應用
|
||||
---|---|---|---|---|
管理員
|
Hi,
不好意思讓您久等了,向專家請教後, ZCD的PIN腳這一點的電壓值會是是低壓。 若有斷路情況發生才會有安全電壓間距(跳火)的問題存在。 硬體的部分應根據您的需求來決定,但基本需求就是拉電阻線流電阻到ZCD腳。 根據計算理論上您的安排是沒有問題的。
發表於: 4/16 9:38
|
|||
|
Re: UART UART2_ReadBuffer() & UART2_RxDataAvailable() 的使用問題
|
||||
---|---|---|---|---|
新會員
|
Hi,
(1) 用記事本開啟檔案,是很正常的中文,就是英文不好,才要寫中文,很難盡量耶... (2) 用 MCC 產生的程式碼,就是 uart2.c,也就是我上次上傳的貼圖 (因為不知如何上傳 程式碼 uart2.c,所以用貼圖表示內容)。 正常之下,我們要增加操作的程式,也一定要寫在 main.c 裡面。 MCC 產生的程式碼,使用了 static 修飾函式,依照 C 規矩只能在 uart2.c 檔案裏面寫程式,然後去呼叫它(如下面,前一次的貼圖連結的表示文字) uart.c.jpg (107.45 KB) 50242_6614f8c34896d.jpg 787X637 px 將需要操作的程式,因為 static 修飾函式, static uint8_t UART2_RxDataAvailable(void) 而改寫在 uart2.c 裡面,而不寫在 main.c 裡面(因為 static 修飾函式),才可以正常的 compiler,是可以正常執行程式。 但是,之後又操作 MCC 時,不會出問題嗎?
發表於: 4/11 18:12
|
|||
|
Re: UART UART2_ReadBuffer() & UART2_RxDataAvailable() 的使用問題
|
||||
---|---|---|---|---|
管理員
|
Hi,
(1) 原則上 Encoding 選擇 Big 5, utf-8 等可以在呈現中文。但還是根據您所使用的MPLAB XIDE 的版本可能還是有些差別,目前確認 v6.05 上還可以使用,您可以再試試看。另外,雖然在MPLAB XIDE上呈現的是亂碼,但您若使用其他例如Visual Studio Code打開檔案的話,呈現出來的還是為中文。 建議您能使用英文還是盡量使用英文呦! (2) 在使用 static 修飾函式的時候,這個函式只能在該檔案中調用,不能在其它檔中調用喔! 因此請選擇其他函式做使用喔! 當然,您也可以將 static 刪掉之後調用該函式,但是並不建議。
發表於: 4/11 11:27
|
|||
|
Re: Zero Cross Detect (ZCD)的應用
|
||||
---|---|---|---|---|
新會員
|
非常感謝管理員的回覆, 想再請教一個問題, ZCD的PIN腳這一點的電壓值會是高壓嗎? 與附近的低壓訊號是否有安全電壓間距(跳火)的問題存在? 我硬體的部分只需要做到從ACL端直接拉電阻線流電阻到ZCD腳就沒問題了?
目前我打算這樣做, 系統過電壓保護在250VAC, 線流電阻值為250*1.414/300u=1178kOhm, 從ACL端串五個240kOhm電阻直接拉到ZCD腳位。 謝謝!
發表於: 4/9 23:03
|
|||
|