|
Re: 使用IDE v8.10 Device為16F636在Config.的選項問題
|
||||
|---|---|---|---|---|
|
高級會員
![]() |
DataSHEET上有 , 是給 osc用的 , 當外部 osc掛點時(FCMEN=1) , 自動切到內部OSC (IESO = 1)
Attach file: (0.00 KB) (0.00 KB)
發表於: 2009/5/21 19:23
|
|||
|
||||
|
Re: SPI的MCP4921寫法??
|
||||
|---|---|---|---|---|
|
高級會員
![]() |
參照:
總覺得用猜的來回答有點不負責任 , 所以去查了一下 MCP4921 , 原來是一顆 DAC , 只有一個暫存器 , 二個DAC PORT
#define WriteToDAC_A 0b0011000000000000;
Attach file: (0.00 KB)
發表於: 2009/5/18 23:04
|
|||
|
||||
|
Re: dsPIC 電源端短路
|
||||
|---|---|---|---|---|
|
高級會員
![]() |
參照:
看起來是 MCU 燒了 , 通常在你熱機測試的過程會有某些元件異常溫昇(包括那顆掛掉的PIC) , 從I/O看看 => 有沒有軟體輸出為H, 卻量到為L(或電壓偏低)的腳 ? 或者是有沒有某個輸入腳的電壓在某種情形下大於 VCC (通常是 +12V經某條迴路進了MCU) ??
發表於: 2009/5/18 22:38
|
|||
|
||||
|
Re: 能請大大幫我看一下這段簡單的程式嗎~
|
||||
|---|---|---|---|---|
|
高級會員
![]() |
1.先算出 或量出 你改變portc.0 到下一次改變portc的時間有多久 ?? (也可以說 二次執行 MOVWF D2 的間隔時間)
2. 再量出mosfet 變成on 之後 , 在1歐姆負載上的電壓上升曲線 , 在步驟1的間隔時間內 , 電壓上升多少 ?? 此 dV可以想成是你的輸出電流的最小連波 dI = dV / 1 (也就是你的PORTC 很穩定地一次ON , 一次OFF 時會得到的結果) ===> 建議你的 mosfet 改由 PWM去推動
發表於: 2009/5/17 20:43
|
|||
|
||||
|
Re: 計時中斷不能正常動作
|
||||
|---|---|---|---|---|
|
高級會員
![]() |
好像少一行!!
delay_1ms: nop movlw VAL_US movwf count dec_loop nop decfsz count goto dec_loop return 再問你一個問題: 如果中斷副程式正確地 1ms中斷一次 , 剛好在delay_1ms副程式的 movlw VAL_US執行完還沒執行下一行時產生中斷, 並且將 W 改為6後返回 , 那你的delay_1ms 的delay時間會變成怎樣?? 同樣的狀況 , 如果中斷剛好在 movlw VAL_MS執行完時產生中斷, 那 delay_250mS 會 delay 多久 ??
發表於: 2009/5/14 23:24
|
|||
|
||||
|
Re: SPI的MCP4921寫法??
|
||||
|---|---|---|---|---|
|
高級會員
![]() |
參照:
雖然我沒用過 mcp4921.但軟體看起來應該是 1. 二種寫法相同 , 但SPI_Data |= 0b0011000000000000 易讀 , 我猜如果對照 mcp4921的datasheet , 0b0011xxxxxxx 應該是某個 command , 因此若再改為如下會更好.
#define XXX_COMMAND 0b0011000000000000;
2. 第一行是將SPI_Data 的high byte 經由SPI_ByteWrite ()寫出去 第二行是寫出SPI_Data 的 low byte.
發表於: 2009/5/14 22:00
|
|||
|
||||
|
Re: 可否請教一下這篇有關電導的英文定義為何?
|
||||
|---|---|---|---|---|
|
高級會員
![]() |
哇 ! Beee大真利害 , 換個角度 , 一切撥雲見日阿 !!
這樣一來要實作就問題不大了 . ![]()
發表於: 2009/5/14 17:13
|
|||
|
||||
|
Re: 計時中斷不能正常動作
|
||||
|---|---|---|---|---|
|
高級會員
![]() |
另外 , 請問你的 OSC 用多少? , TIMER0多久中斷一次 ??
假設OSC用 4M Hz , 則預除16且TMR0設6 約 1ms中斷一次 , 那中斷內再 call delay_250ms 就不合理了. 參照: 我的計時中斷程式是否有寫錯, 我建議計時中斷程式 做 一秒 的計時 , 主程式看到一秒到了, 去點 PORTC 的 LED
發表於: 2009/5/14 16:19
Edited by genitec on 2009年05月14日 16:41:09
Edited by genitec on 2009年05月14日 16:41:54 |
|||
|
||||
|
Re: 計時中斷不能正常動作
|
||||
|---|---|---|---|---|
|
高級會員
![]() |
版大眼花又看錯 ic了 , 16f877 的TIMER0 中斷 只需設 T0IE及GIE 即可.
Attach file: (0.00 KB)
發表於: 2009/5/14 16:13
|
|||
|
||||