Hi, ich würde gerne ein wenig mit CAN basteln, hierfür habe ich mir in china ein paar module mit MCP2515 bestellt [1]. Nun haben diese module allerdings dummerweise 8MHz Quarze drauf, die libs die ich finde sind aber alle auf 16 oder 20 MHz ausgerichtet [2]. Ich habe also ins Datenblatt geschaut und dann mal versucht das ganze nach zu rechnen bevor ich mich an die berechnung für 8MHz mache - meine ergebnisse stimmen aber leider nicht mit denene in den Libs überein. Kann mir jemand die berechnung erklären? Gruß, Marc [1] http://www.aliexpress.com/item/Free-shipping-1pcs-MCP2515-CAN-Bus-module-TJA1050-receiver-51-MCU-SPI-protocol-routines/32235683419.html [2]
1 | #define MCP_16MHz_1000kBPS_CFG1 (0x00) |
2 | #define MCP_16MHz_1000kBPS_CFG2 (0xD0) |
3 | #define MCP_16MHz_1000kBPS_CFG3 (0x82) |
4 | |
5 | #define MCP_16MHz_500kBPS_CFG1 (0x00) |
6 | #define MCP_16MHz_500kBPS_CFG2 (0xF0) |
7 | #define MCP_16MHz_500kBPS_CFG3 (0x86) |
8 | |
9 | #define MCP_16MHz_250kBPS_CFG1 (0x41) |
10 | #define MCP_16MHz_250kBPS_CFG2 (0xF1) |
11 | #define MCP_16MHz_250kBPS_CFG3 (0x85) |
12 | |
13 | #define MCP_16MHz_200kBPS_CFG1 (0x01) |
14 | #define MCP_16MHz_200kBPS_CFG2 (0xFA) |
15 | #define MCP_16MHz_200kBPS_CFG3 (0x87) |
16 | |
17 | #define MCP_16MHz_125kBPS_CFG1 (0x03) |
18 | #define MCP_16MHz_125kBPS_CFG2 (0xF0) |
19 | #define MCP_16MHz_125kBPS_CFG3 (0x86) |
20 | |
21 | #define MCP_16MHz_100kBPS_CFG1 (0x03) |
22 | #define MCP_16MHz_100kBPS_CFG2 (0xFA) |
23 | #define MCP_16MHz_100kBPS_CFG3 (0x87) |