:::

論壇索引


Board index » All Posts (shpeng)




Re: PIC16F917比較器與AD同時使用是否會有問題
資深會員
資深會員


參照:

kunge 寫道:
我使用PIC16F917的AN0~AN3四個輸入腳輪流同時使用AD轉換及比較器,不知會不會產生互相干擾影響AD的精度


ADC 不會有問題.
ADC Channel 切換時,ADC內部的充電電容,會影響 OPA 輸入訊號.導致 OPA 雜訊問題

發表於: 2009/6/23 1:35

Edited by shpeng on 2009年06月23日 01:56:39
頂部


Re: ADC轉換2
資深會員
資深會員


MainLoop
bcf STATUS,RP0
bsf T1CON,TMR1ON
call ADconverter <------CALL
.
.
.
.
return <--------Return ???? /GOTO MainLoop

;***************************************
ADconverter
.
.
.
call turn
goto MainLoop <----GOTO ???? / RETURN

ASM 程式架構 非常非常重要..

發表於: 2009/6/20 16:24
少年不知愁滋味,老來方知路難行。
頂部


Re: 請問如何控制定電流~
資深會員
資深會員


參照:

KaPioLonq 寫道:
參照:

genitec 寫道:
是不是應該先解決煎蛋問題?
你mcu 的 vcc 加多少阿??



我是送 5V 給它~
執行我的 PWM 程式後~就燒了




用示波器勾 VS 就可以找到答案了
====有圖有真相====

發表於: 2009/6/18 19:26
頂部


這個網站常常當機,不知道 PIC 會不會一樣?!
資深會員
資深會員


網站 初一,十五 當機一次,有損公司形象.

發表於: 2009/6/18 9:48
頂部


Re: software PWM 問題請教
資深會員
資深會員


參照:

handy 寫道:
「目標是要做到6 channel 的PWM (10khz 8bit)」

既然說是Software PWM了,
那就用Polling的方式來做嚕
不過準度不好就是了。

概念像下面這樣:
//------------------------------------------
void Timer0_ISR(void){
PWM1_PIN = HIGH;
PWM2_PIN = HIGH;
PWM3_PIN = HIGH;
PWM4_PIN = HIGH;
PWM5_PIN = HIGH;
PWM6_PIN = HIGH;

RESET_TIMER0();
}

//------------------------------------------
void main(void){
Initial();
//...etc.

while(1){

if(Timer0 >= Duty1){
PWM1_PIN = LOW;
}

if(Timer0 >= Duty2){
PWM2_PIN = LOW;
}

//....etc.
}

}

//=======================

ps.這個留言版系統可以把Tab鍵的功能做進來嗎?

沒有Tab,每次看code都蠻痛苦的。>_<




while(1){
PWM1_PIN = (Timer0 <= Duty1)
PWM2_PIN = (Timer0 <= Duty2)
PWM3_PIN = (Timer0 <= Duty3)
}
可以改這樣嗎? 我不懂 C

發表於: 2009/6/17 1:36
頂部


Re: CCP中斷有捕獲成功,但無進入中斷程式,煩請各位先進幫忙
資深會員
資深會員


參照:

Beee 寫道:
我是針對 SHPEMG 大 回覆 不是你的程式, 你的程式我也看不出問題

就指令而言 , GOTO 指令內的參數 只有 11 bit , 不足以超越 2K 範圍 , 所以每次有 GOTO 指令時 ,
CPU 會將 GOTO內的 11bit 參數 加上 PCLATH , 才能跳躍到 CPU 全範圍
你的程式假如沒超過 2K 的話 , 應該不用這種寫法

建議你加個 LED 由 中斷程式負責 閃滅 , 就能清楚有無進入 中斷 .......

以上言行 , 全不負言責



關於保存 PCLATH 只是一個 DEBUG 方向,僅供參考.
程式也是藝術品,沒有對錯問題,
"系統穩 開發快 成本低 功能強 客戶爽 賺很大" 就是王道

發表於: 2009/6/17 1:27

Edited by shpeng on 2009年06月17日 01:43:10
頂部


Re: software PWM 問題請教
資深會員
資深會員


PWM 10KHz * 256階 = 2.56MHz <== 用軟體中斷,不太可能.

只能用 LOOP 硬跑, 要有其它的功能就難了.

SOFTWARE PWM 6CH 用組語也很困難.

===8749組語派===

發表於: 2009/6/15 22:33
少年不知愁滋味,老來方知路難行。
頂部


Re: 查表程式
資深會員
資深會員


參照:

Ryang 寫道:
建議線看一下MPASM 的教育訓練 :
http://www.microchip.com.tw/modules/w ... nglefile.php?cid=4&lid=32

DT 是個 Marco 的指令,主要是用來定 PIC16F 的組語查表並配合 CALL & ADDWF PCL,F 的指令來使用。請先查一下 PCL只有到 8-bit 的長度,所以查表資料的最終長度為 255 且最後的位址不可跨過 0xFF ,因為 PCL 會歸零。


所以 需搭配 PCLATH 做進位處理,可以查 8K大表
http://www.piclist.com/techref/microchip/bigtable.htm

發表於: 2009/6/15 13:11
頂部


Re: HI-TECH9.60該如何使用組語
資深會員
資深會員


參照:

mokoandred 寫道:
各位大大
請教一下HI-TECH C9.60該如何使用組語
,我的HI-TECH C 是MPLAB8.01版本內附的.
當我寫入
#asm
PORTD=0B00010000;
#endasm
是有錯誤的.




#asm
movlw b'00010000'
movwf PORTD
#endasm

發表於: 2009/6/15 12:19
頂部


Re: 查表程式
資深會員
資深會員


參照:

hellowanz 寫道:
PIC的表不能跨頁...




PIC的表可以跨頁

movlw high (TABLE_START)
movwf pclath
movf index,w
addlw TABLE_START
skpnc
incf pclath,f
movwf pcl
TABLE_START
retlw ...

資料來源:
http://www.piclist.com/techref/microchip/tables.htm

發表於: 2009/6/15 12:16
頂部



« 1 ... 17 18 19 (20) 21 »



:::

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

教育訓練中心

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