Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | Letzte ÜberarbeitungBeide Seiten der Revision | ||
can-bus:controller:mcp2515:start [Tue. 04.07.2017 12:03] – wikiadmin | can-bus:controller:mcp2515:start [Tue. 04.07.2017 13:26] – wikiadmin | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== MCP2515 CAN-Controller ====== | ====== MCP2515 CAN-Controller ====== | ||
- | ===== Links und Referenzen | + | ===== Abstract |
- | + | ||
- | * [[http:// | + | |
===== SPI-Schnittstelle ===== | ===== SPI-Schnittstelle ===== | ||
+ | |||
+ | Zur Kommunikation mit der MCU (Micro-Controller-Unit) bietet der Chip eine SPI-Schnittstelle mit bis zu 10 MHz Taktrate an. Hierüber wird der Beistein parametrisiert, | ||
+ | |||
+ | Hierzu stehen folgende SPI-Kommandos zur Verfügung: | ||
+ | |||
+ | ^ Kommando ^ Codierung HEX (BIN) ^ Parameter ^ Antwort ^ | ||
+ | | [[spi_write]] | 0x02 (0000 0010) | 1. Byte = Adresse des zu beschreibenden Registers. 2. und weitere Bytes = zu schreibende Daten | -keine- | | ||
+ | | [[spi_read]] | 0x03 (0000 0011) | 1. Byte = Adresse des auszulesenden Registers | Inhalt des Registers. Jeder weitere Leseaufruf liefert das nachfolgende Register. | | ||
+ | | [[spi_bit-modify]] | 0x05 (0000 0101) | 1. Byte = Adresse des zu modifizierenden Registers. 2. Byte = Maske, 3. Byte = Wert | -keine- | | ||
+ | | [[spi_read-status]] | 0xA0 (1010 0000) | -keine- | 1 Byte: Flags div. Puffer und Register. | | ||
+ | |||
+ | |||
==Empfang== | ==Empfang== | ||
Zeile 76: | Zeile 86: | ||
|---- 0x08 --->| | |---- 0x08 --->| | ||
</ | </ | ||
+ | |||
+ | ===== Links und Referenzen ===== | ||
+ | |||
+ | * [[http:// | ||