Re: 舊型can controller mcp2510可以配18f的cpu嗎?
|
||||
---|---|---|---|---|
版主
|
他們之間的溝通都是透過 SPI 的方式連接的,且PIC16F877與PIC18F458的SPI介面是一樣的設計。
發表於: 2005/2/23 15:03
|
|||
|
Re: 舊型can controller mcp2510可以配18f的cpu嗎?
|
||||
---|---|---|---|---|
版主
|
以 Microchip 的立場我會建議使用MCP2515這顆新的 CAN Controller,MCP2510 的 ERRATA 很多,且不建議使用於新的設計。
至於你所碰到的問題我要連絡一下何仁杰先生(出國受訓去了) 來幫你解決。
發表於: 2005/2/21 21:05
|
|||
|
Re: 舊型can controller mcp2510可以配18f的cpu嗎?
|
||||
---|---|---|---|---|
資深會員
|
我需要兩個不同速度的can,所以除了18自己的can之外,需要再一個外接的mcp2510 之前用18f458配+mcp2515用c18去寫是ok的, 用pic evm super201實驗板上的16f877+mcp2510用ccs去寫也可以用 可是把實驗板上的16f877換掉18f458,其餘皆不變仍用mcp2510,再加上c18去寫就無法正常動作 c18的函式庫我改過了,把chip select的腳位換了(量過了,確定cs有換腳) 結果是initialization時是通過的,但之後切換can mode都不成, 因為用函式去讀現在can的mode都是192,測試傳送資料也不成功\r 程式初始化是套用c18的函式庫如下: while (1) { // Initialized CAN2515 and SPI ,related pin will be set by the library including RC5 RC3 RC2 uc_temp = CAN2510Init( CAN2510_RESET & CAN2510_RXB0_STDMSG & CAN2510_RXB1_STDMSG & CAN2510_RXB0_NOROLL & CAN2510_RX1BF_OFF & CAN2510_RX0BF_OFF & CAN2510_TX2_GPIN & CAN2510_TX1_GPIN & CAN2510_TX0_GPIN & CAN2510_REQ_CONFIG & CAN2510_CLKOUT_OFF, CAN2510_BRG_8x & CAN2510_SJW_1TQ & CAN2510_PH2SEG_3TQ & CAN2510_PH1SEG_3TQ & CAN2510_PROPSEG_1TQ & CAN2510_PH2SOURCE_PH2 & CAN2510_SAMPLE_1x & CAN2510_RX_FILTER, CAN2510_NONE_EN, CAN2510_SPI_FOSC4, CAN2510_SPI_MODE00, CAN2510_SPI_SMPMID ); // Initialized Sucessful if ( uc_temp == 0 ) { break; } } CAN2510SetMode( CAN2510_MODE_LISTEN ); // Set 125K CAN controller for operation 不解為什麼不成,那位高手有用18x的pic同樣用在這實驗板上可以的?借我看一下程式 我懷疑是不是18x和mcp2510有什麼不相容的地方. 另外我查了一下文件,發現mcp2510和mcp2515不是完全相同,那c18的can2510函式是否兩者通用? 不相同的地方這個函式是如何處理的?
發表於: 2005/2/21 10:26
|
|||
|
Re: 舊型can controller mcp2510可以配18f的cpu嗎?
|
||||
---|---|---|---|---|
版主
|
PIC18F458已經內建 CAN Module 為何還要使用MCP2515呢?
你可以直接下載 AN738 for the CAN FUnction Library 或可參考右邊教育訓練裡的 CAN202 workshop講義。 http://www.microchip.com.tw/material.htm
發表於: 2005/2/18 15:38
|
|||
|
舊型can controller mcp2510可以配18f的cpu嗎?
|
||||
---|---|---|---|---|
資深會員
|
我把一塊pic出的實驗板上的16fxx換成18f458
我比過datasheet,兩個腳位是相同的 主要是想用c18來寫程式測它的can功能,可是一直不成功\r 不知道和mcp2510會有關係嗎? 因為我之前用的是mcp2515(不同板子)測試都正確 我看了一下,mcp2510和mcp2515只有spi速度上有點差別 不知道這會不會影響?
發表於: 2005/2/17 18:45
|
|||
|