• 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




Re: 馬達計數誤差太大問題??
版主
版主


一個小小的建議用來偵測是否有中斷Lose:
可以在中斷程式裡加入兩行指令來檢驗中斷的發生與輸入的中斷脈衝的關連。
Int_Service:
bsf PORTC,0 ; Set RC0 =1 when interrupt occurred
:
:
bcf PORTC,0 ; RC0=1,
RETFIE 1 ; Retuen with shadow register

然後用示波器量取中斷輸入與RC0,相互比較就可以知道是誰的問題了。
正常的話是一個中斷脈衝會讓RC0由Hi to Low變化一次,剩下的變化就讓你自己去想一想個中的錯誤了!

發表於: 2004/9/27 15:10
頂部


Re: 請問 banklsel ?
版主
版主


用C寫PIC,基本上是不需要考慮BANK的切換動作,因為 C compiler 在做連結動作時會自動加入BANK的切換。所以在C18裡就可以直接寫成:

TRISC = 0x00; // Set PORTC for Output
PORTC = 0x55;

發表於: 2004/9/27 14:54
頂部


請問 banklsel ?
中級會員
中級會員


請問一下.
一般用MPASM 的 banksel 在 MCC18也要做嗎?

我用 mcc18 開發程式
設定 TRISC, PORTC 時
是否需要作 banksel 的動作???


謝謝

發表於: 2004/9/27 14:45
頂部


Re: 馬達計數誤差太大問題??
資深會員
資深會員


如果不是光偶合的問題
就是中斷程式的問題了

一秒鐘中斷3000次的話
你的中斷程式就一定要在1/3000 秒內執行完畢
否則當然有可能lose 啦


發表於: 2004/9/27 13:39
頂部


Re: TPS61042與MC的MCP165x系列...
版主
版主


The output voltage of MCP165x can up to 100V but only one output.

發表於: 2004/9/27 9:39
頂部


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: 想參加什麼新的workshop呢?
資深會員
資深會員


支持!!!

發表於: 2004/9/26 21:18
頂部


Re: 如何用PIC來實現軟體低階濾波器!
初級會員
初級會員


首先感謝大大的不借指教,但是小弟還有些問題想請教,那在程式中的B是否可以是程式設計者自行訂義的常數,還有假設第一次進入這個副程式,filtered_data的初始值需要設為什麼?還有如果小弟希望運用整數運算來處理,那麼( 1.0 - b ) * data + b* filtered_data,小弟要如果訂義呢,謝謝各位前輩的指教。

發表於: 2004/9/26 8:45
生活的本身,要具備承擔責任的勇氣,才能活的充實,活的有價值,活的更幸福。
生命的意義在於努力追求目標,在於面對失敗,在於活得積極。
人生中本來就會失去很多東西,但是最重要的
頂部


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
頂部



« 1 ... 7410 7411 7412 (7413) 7414 7415 7416 ... 7523 »



:::

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

教育訓練中心

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