Re: 關於can bus傳輸問題?(30f4012)
|
||||
---|---|---|---|---|
高級會員
|
雖然datasheet說可以到1Mbps,但我都還是只用92.16kbps左右再傳。調太高,會不會其他canbus元件的同步性能跟不上,使得資料傳輸有問題!!
發表於: 2008/3/5 13:16
|
|||
|
Re: 關於can bus傳輸問題?(30f4012)
|
||||
---|---|---|---|---|
版主
|
這跟使用的傳輸線品質、速度極限及縣的長度有關,總之影響最大的是寄生電容與電感效應,設定 Phase1_Seg & Phase2_Seg 的值就是設定資料的取樣點位置。依 CAB 規範其資料取樣點是落在 Phase1_Seg & Phase2_Seg 的中間點。
一個 CAN bit 的組成 (Syns+PS+PS1+Ps2) 最少須有 8 TQ 組成,最多不可超過 25 個 TQ。這些在 Data Sheet 裡的 Baud Rate Setting 的章節裡有說明。 MCP1510是舊元件,如果可以的話建議使用 MCP2515。使用12MHz 還是可以達到 1Mnps 的速度但是其TQ總和為6個這樣是不好的設定(Baud Rate: 1:1, SS=1, PS=1, PS1=2, PS2=2 : Bit Time=1uS) 建議使用24MHz 的震盪。 一般在使用CAN的速度高速使用500Kbps會比較好,其設定為 : Baud Rate: 1:1, SS=1, PS=2, PS1=4, PS2=5) Bit Time = 2uS
發表於: 2008/3/5 11:26
|
|||
|
關於can bus傳輸問題?(30f4012)
|
||||
---|---|---|---|---|
新會員
|
請問一下
在不同節點(30f4012)的can bus傳輸 每個節點裡的時間段 除了Sync_Seg(固定為1TQ) 其它段(Prop_Seg,Phase1_Seg,Phase2_Seg) 在不同節點的設定是皆須相同嗎? 還是在不同節點的Sync_Seg+Prop_Seg+Phase1_Seg+Phase2_Seg總合TQ相同就可以了? 另外如果can bus(MCP2510)的石英震盪器是12MHz,那傳輸速度最快還是可以達到1Mbps嗎? 是的話?那下列的設定分別該設多少 BRP--------------> Sync_Seg------->1TQ Prop_Seg-------> Phase1_Seg----> Phase2_Seg----> 麻煩知道的跟我說一下 謝謝大大
發表於: 2008/3/5 0:34
|
|||
|