• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::

論壇索引


Board index » All Posts (calvin)




Re: 不好意思請教一個小問體
管理員
管理員


Hi microtv:

指令 movlw 是用來將一個常數搬移至 W 暫存器用的 !
在 Assembler 時 , MPASM 很自然的自己計算 COUNT 位址 除以 FSR 位址的結果後存入 W.

我大概瞭解你想讓 W 具備兩數相除的結果以便更進一步的做其它計算 ! 但若兩者有 任何一個不為常數時就不能直接計算.
必需使用除法的副程式. Assembler 是不知到在執行時你會將 FSR 的內容改寫成什麼的 ! 因為還要考慮中斷阿 :)

以下的網址可找到一系列的乘, 除法副程式說明及 Source Code - AN617


http://www.microchip.com/stellent/idc ... eId=1824&appnote=en010962

發表於: 2004/11/3 23:47
頂部


Re: 請問一下
管理員
管理員


Hi Tina,

BZ 是 PIC18FXXX 的指令 , 使用 Z 旗號來決定是否要將程式跳至指定的位址執行:

正確的語法如下 :
ANDLW B'11110000'
BZ IS_ZERO
.
.
IS_ZERO
ADDLW 0X88
MOVWF OFFSET_VAL
PS : 由於指令中只有 8 bit 來存放目標位址 , 故只能是 -128 至 +127 間的值. 也就是向前 127 或 向後 128 個words



發表於: 2004/10/19 18:16
頂部


Re: 請問dspic30F2010中的PORTB與LATB之間的差異?
管理員
管理員


Hi Stanely,

最近才發現還有一個來自你的問題尚無人回應 , 於是看看是否還對你有所幫助:

關於公式 , 當然有 . 想想看若 funcy 為 dsPIC 的實際指令週期 , 則在 Timer1 的預除器為 1:1 的情況下且PR1= funcy 時. Timer1 的中斷間隔剛好是 1 秒 .

但是 , PR1 只有 16 bits , 最大值只有 65535 , 所以必需借助預除器 . 預除器的值有 1:1 , 1:8 , 1:64 , 1:256 四種選擇 .

So, 7372800/256 等於用 1:256 為預除器值時可以產生 1 秒中斷的 PR1 值.

若要產生的間隔不是一秒 , 則要再除或乘上一個值. 以 1/2 秒為例 , 就是 funcy/256/2

以下的範例可產生 1/10 秒的 Timer1 溢位速率, 有興趣可用軟體模擬驗證一下 , 粉準喔 ! 但記得 Debugger > Setting > Processor Frequency 要設定為 funcy 的 4 倍 , 即 29.4912 Mhz

#include <timer.h>
#include <p30F2010.h>

void Initial_Timer1( void ) ;

//---------------------------------------------------------------------
// Configuration bits

_FOSC(CSW_FSCM_OFF & XT_PLL4); //XT with 4xPLL
_FWDT(WDT_OFF); //Watchdog timer Dis
_FBORPOR(PBOR_OFF & MCLR_EN); //Brown-out ...
_FGSS(CODE_PROT_OFF); //Code protect off

int main( void )

{
Initial_Timer1( ) ;


while (1)
{
while ( IFS0bits.T1IF == 0 ) ;

IFS0bits.T1IF = 0 ;
}
}

void Initial_Timer1( void )
{
ConfigIntTimer1( T1_INT_PRIOR_7 & T1_INT_OFF ) ;
OpenTimer1( T1_ON & T1_IDLE_STOP & T1_GATE_OFF & T1_PS_1_256 & T1_SYNC_EXT_OFF & T1_SOURCE_INT ,
7372800 /256/10 ) ;
}


發表於: 2004/9/26 22:01
頂部


Re: 那裡可以買到 dspic30f4011?
管理員
管理員


Hi Kuosda,

dsPIC30F4011 剛剛在九月初宣告量產 , 所以各代理商有現貨的機會不高 . 因為 Sample 會先行供應 .

若是方便 , 請向您合作的代理商洽詢申請 Sample 的事宜 . 若在申請過程有任何問題 , 可以撥打 0800-717718 與我們連絡.

金多謝您對 dsPIC 的高度興趣 .

發表於: 2004/9/26 1:28
頂部


Re: 那裡可以買到 dspic30f4011?
管理員
管理員


Hi Kuosda,

dsPIC30F4011 剛剛在九月初宣告量產 , 所以各代理商有現貨的機會不高 . 因為 Sample 會先行供應 .

若是方便 , 請向您合作的代理商洽詢申請 Sample 的事宜 . 若在申請過程有任何問題 , 可以撥打 0800-717718 與我們連絡.

金多謝您對 dsPIC 的高度興趣 .

發表於: 2004/9/26 1:27
頂部


Re: 30f2010燒入後,程式無法正常執行
管理員
管理員


你好,

我用 30F6010 測試過了並未發生如您所言的問題.
當然 , 下星期會再用 30F2010 來測試. 很抱歉, 我的 EVM board 被借走了 , 只好再做一片了 !

發表於: 2004/9/26 1:14
頂部


Re: 請問有誰用過Pic18的HS/PLL模式??
管理員
管理員


Hi Qoo77777,

PIC18FXXX 的 4X PLL 運做是正常的 , 也就是如 Data Sheet 所言 , 外加 10Mhz 的 XTAL 在 HS-PLL Enable 的條件下可以有 10 MIPS 的 Performance.

要注意的事項如下 :

1. 先用 ICD 2 將 Configuration 中的振盪模式設為 "HS-PLL Enable" 後燒錄 IC.

2. 將 ICD 2 與 Target Board 分開 , 並將 Target Board 的電源移除

3. 將 Target Board 復電後使其與 ICD 2 正常連接

4. 在 MPLAB IDE 中選擇 "Reset & Connect to ICD " 後一切將正常工作

** 要如此做的原因是因為 PIC18FXXX 只在 Power-On Reset 時依照 Configuration 的設定來 ON/OFF PLL . 故在改變 PLL 的設定後要使用 "Power-On Reset" 才有效 !!

** 有些 PIC18F 只能操作於 25 Mhz , 如 PIC18F8720, PIC18F6720 ...... 要注意喔 !!

祝福您可以順利成功的完成設定

發表於: 2004/8/16 9:08
頂部


Re: 16 位元加法程式,如何改成32 位元?
管理員
管理員


Hi , 來自地獄的使者你好 :

原理與 16 bit 的加法是一樣的 , 假設多了 ACCbUL & ACCbUH , ACCaUL and ACCaUH

以下程式供您參考 , 您還是須要自己測試一下, 因為夜深了有點睏 ! 不知到是否有打錯字?

D_add movf ACCaLO,w
addwf ACCbLO ;add lsb
btfsc STATUS,CARRY ;add in carry
incf ACCbHI,F
btfsc STATUS,C
incf ACCbUL,F
btfsc STATUS,C
INCF ACCbUH,F
movf ACCaHI,W
addwf ACCbHI,F
btfsc STATUS,C
incf ACCbUL,F
btfsc STATUS,C
incf ACCbUH,F
movf ACCaUL,W
addwf ACCbUL,F
btfsc STATUS,C
incf ACCbUH,F
movf ACCaUH,W
addwf ACCbUH,F
retlw 0

發表於: 2004/8/1 17:24
頂部


Re: 售PIC16C745 USB發展套件
管理員
管理員


請問是否為 :
PCM16XQ1 or PCM16XQ0 + DVA16XP281 or DVA16XP401 ?

發表於: 2004/8/1 17:02
頂部


Re: 請問 MPLAB C30試用版到期
管理員
管理員


Qoo 你好,

很報歉因為試用期超過帶來的困擾.

1. 請檢查 MPLAB IDE 中 , Project > Select Language Tool suite 中的選項是否為 Microchip ASM30 Toolsuite ?

2. 請檢查 MPLAB IDE 中 , Project > Set Language Tool Locations 中 , Microchip ASM30 的 executables 中 , ASM30 的執行檔 pic30-as.exe 之路徑是否在 pic30_tools\bin 路徑 , 如果是要改成 C:\Program Files\...
(MPLAB IDE 所在的目錄 ) .

3. MPLINK 也要加以檢查 , 確定不在 C30 的目錄中.

4. .gld 檔不要用 C30 的, 要使用 C:\program Files\MPLAB IDE\dspic_tools\support\gld\ 下的檔案

4. 如果以上動作都無法讓 ASM30 正常工作 , 則重新安裝 MPLAB IDE 也許是個好方式. 因為也許 C30 在 Install 時把 pic30-as.exe 覆蓋掉了.

很報歉現在手中沒有可讓試用版過期然後測試的 PC. 希望能由您這裡得到好消息.


發表於: 2004/7/18 16:58
頂部



« 1 ... 28 29 30 (31) 32 33 »



:::

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

教育訓練中心

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