:::

論壇索引


Board index » All Posts (genitec)




Re: 使用IDE v8.10 Device為16F636在Config.的選項問題
#71
高級會員
高級會員


DataSHEET上有 , 是給 osc用的 , 當外部 osc掛點時(FCMEN=1) , 自動切到內部OSC (IESO = 1)

Attach file:



jpg  (0.00 KB)


jpg  (0.00 KB)


發表於: 2009/5/21 19:23
頂部


Re: dsPIC 電源端短路
#72
高級會員
高級會員


參照:

tonytenc 寫道:
通常 5V 也只有 dsPIC 在用而已,但是 78L05 卻經常是熱的.....
(100mA 應該是很夠用了) <--夠不夠要看所有零件的用量
反倒是 MCU 是冷的...... <--那就不像是電流過大熱死的

若 IO 是用來驅動 MOSFET 再驅動 Motor
這樣會因為馬達的異常電壓回灌到 IO 嗎?? <-會的, MOSFET的G腳能隔離最好

------------------------ 我是分隔線 ------------------------

剛才看了一下 30F2010 的 datasheet 才發現他的功率最大有1W..... TO-92 包裝的 78L05 電流不太夠的..... ><"
<--夠不夠要看所有零件的用量
78L05 不一定不夠 , 要換也可以但注意腳位

明天朝 7805 的方向先改看看了。


dsPIC 的I/O腳和 MOSFET中間若不能隔離 , 也可加一級NPN去推 另一級 PUSH-PULL 再去拉 MOSFET.

Attach file:



jpg  (0.00 KB)


發表於: 2009/5/19 0:32
頂部


Re: SPI的MCP4921寫法??
#73
高級會員
高級會員


參照:

genitec 寫道:

雖然我沒用過 mcp4921.但軟體看起來應該是
1. 二種寫法相同 , 但SPI_Data |= 0b0011000000000000 易讀 , 我猜如果對照 mcp4921的datasheet , 0b0011xxxxxxx 應該是某個 command , 因此若再改為如下會更好.
#define XXX_COMMAND 0b0011000000000000;
SPI_Data |=  XXX_COMMAND ;




總覺得用猜的來回答有點不負責任 , 所以去查了一下 MCP4921 , 原來是一顆 DAC , 只有一個暫存器 , 二個DAC PORT

#define WriteToDAC_A 0b0011000000000000;
#define WriteToDAC_B 0b1011000000000000;

SPI_Data DataA WriteToDAC_A 取得要輸出到  DAC A 的資料
SPI_ByteWrite 
( (char) ((SPI_Data >> 8) & 0x00ff)) ; 
SPI_ByteWrite ( (char) (SPI_Data 0x00ff));

SPI_Data DataB WriteToDAC_B 取得要輸出到  DAC B 的資料
SPI_ByteWrite 
( (char) ((SPI_Data >> 8) & 0x00ff)) ; 
SPI_ByteWrite ( (char) (SPI_Data 0x00ff));

Attach file:



jpg  (0.00 KB)


發表於: 2009/5/18 23:04
頂部


Re: dsPIC 電源端短路
#74
高級會員
高級會員


參照:

tonytenc 寫道:
電路一開始是正常的,但是跑了幾天以後,就短路了
奇怪的是,7805 並沒有短路.....

這就是奇怪的地方,還有其他原因嗎??

我是要從 I/O 查起?還是從電源端查起??


看起來是 MCU 燒了 , 通常在你熱機測試的過程會有某些元件異常溫昇(包括那顆掛掉的PIC) ,
從I/O看看 =>
有沒有軟體輸出為H, 卻量到為L(或電壓偏低)的腳 ?
或者是有沒有某個輸入腳的電壓在某種情形下大於 VCC (通常是 +12V經某條迴路進了MCU) ??

發表於: 2009/5/18 22:38
頂部


Re: 能請大大幫我看一下這段簡單的程式嗎~
#75
高級會員
高級會員


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: 計時中斷不能正常動作
#76
高級會員
高級會員


好像少一行!!
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寫法??
#77
高級會員
高級會員


參照:

kusowater 寫道:
請問各位專業人才
(1)
SPI_Data |= 0b0011000000000000 ;
可以寫成SPI_Data |= 0x3000 嗎?
雖然兩種寫法出來的波形都一樣。


(2)
SPI_ByteWrite ( (char) ((SPI_Data >> 8) & 0x00ff)) ;
SPI_ByteWrite ( (char) (SPI_Data & 0x00ff));

不了解這兩行的意思??


雖然我沒用過 mcp4921.但軟體看起來應該是
1. 二種寫法相同 , 但SPI_Data |= 0b0011000000000000 易讀 , 我猜如果對照 mcp4921的datasheet , 0b0011xxxxxxx 應該是某個 command , 因此若再改為如下會更好.
#define XXX_COMMAND 0b0011000000000000;
SPI_Data |=  XXX_COMMAND ;


2. 第一行是將SPI_Data 的high byte 經由SPI_ByteWrite ()寫出去
第二行是寫出SPI_Data 的 low byte.

發表於: 2009/5/14 22:00
頂部


Re: 可否請教一下這篇有關電導的英文定義為何?
#78
高級會員
高級會員


哇 ! Beee大真利害 , 換個角度 , 一切撥雲見日阿 !!
這樣一來要實作就問題不大了 .

發表於: 2009/5/14 17:13
頂部


Re: 計時中斷不能正常動作
#79
高級會員
高級會員


另外 , 請問你的 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: 計時中斷不能正常動作
#80
高級會員
高級會員


版大眼花又看錯 ic了 , 16f877 的TIMER0 中斷 只需設 T0IE及GIE 即可.

Attach file:



jpg  (0.00 KB)


發表於: 2009/5/14 16:13
頂部



« 1 ... 5 6 7 (8) 9 10 11 ... 13 »



:::

Microchip連結

https://www.linkedin.com/company/microchiptechnologytaiwan
https://www.facebook.com/microchiptechnologytaiwan/?locale=zh_TW
https://mkpage.microchip.com/l/1082123/2025-03-12/2stnv5
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
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... ]

教育訓練中心

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