• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   1 Anonymous Users






Re: CAN bus問題
#3
初級會員
初級會員


查看用戶資訊
感謝大大所提供的寶貴資料,我看一下組語的程式,一開始它是直接設定ACNCON,之後再存入Temp1最後再去等待。

若我直接ㄑ改變source code 將等待的程式忽略(如下所示)

void CANSetOperationMode(enum CAN_OP_MODE mode)
{

// Request desired mode.
CANCON = mode;

// Wait till desired mode is set.

// while( ( CANSTAT & CAN_OP_MODE_BITS) != mode );
}

應該就等於no wait。

一開始先做reset,CANCON會回到原始設定值128(圖一),是可以執行沒錯,但是再第二個CANSetOperationMode(CAN_OP_MODE_LOOP) ,用watch去觀查,發現CANSTAT(顯示目前在哪個模式執行)並沒改變成我所設定的loopback model(圖二),而還是停留在原始設定configutation mode。為何我的canstat不會因為我使用 CANSetOperationMode而改變呢?

Attach file:



jpg  (0.00 KB)


jpg  (0.00 KB)


發表於: 2010/1/29 0:39
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: CAN bus問題
#2
資深會員
資深會員


查看用戶資訊
看看他的函式,想想原因吧

想多了解它們函式怎麼使用 可以去看an738



void CANSetOperationMode(enum CAN_OP_MODE mode)
{

// Request desired mode.
CANCON = mode;

// Wait till desired mode is set.

while( ( CANSTAT & CAN_OP_MODE_BITS) != mode );
}

他還有另一個函式

CANSetOperationModeNoWait
(這個函式an738有提到,但是沒實際建立)


一個 no wait 所以另一個有wait摟 那wait for what
答案很簡單,但是做法很暴力


下面是CAN組語的函式,答案註解都說出來了

Attach file:



jpg  (0.00 KB)


發表於: 2010/1/28 8:44

Edited by foxjan on 2010年01月28日 09:02:48
Edited by foxjan on 2010年01月28日 09:03:30
Edited by foxjan on 2010年01月28日 09:06:19
My name is jan,Jan是棒的
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


CAN bus問題
#1
初級會員
初級會員


查看用戶資訊
請問大家:
目前我使用的版子是APP023 V8.0,但在進行can bus範例模擬時一直出現問題。如下所示

(1)用CANSetOperationMode(CAN_OP_MODE_CONFIG)去設定,並從CANSTAT<7:5>可去觀察是否為configuration mode
。圖(1)
(2)用Debugger模式執行時,會一直停在下列這行,我所知道的是因為CANSTAT=0x00以至於無法跳脫這行。但有時候又可以跳脫。圖(2)

(3)正常情況下若接收到時,LED面板會出現資料及ID。圖(3)

Attach file:



jpg  (0.00 KB)


jpg  (0.00 KB)


jpg  (0.00 KB)


發表於: 2010/1/27 21:39

Edited by justion on 2010年01月27日 21:55:25
Edited by justion on 2010年01月27日 22:04:55
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

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

教育訓練中心

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