can-bus:controller:mcp2515:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
can-bus:controller:mcp2515:start [Tue. 04.07.2017 12:03] wikiadmincan-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://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515|Sehr gutes AVR/MCP2515 Howto auf "kreatives-chaos.com"]]+
  
 ===== 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, Register ausgelesen und geschrieben, sowie Statusinformationen abgefragt.
 +
 +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 --->|
 </code> </code>
 +
 +===== Links und Referenzen =====
 +
 +  * [[http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515|Sehr gutes AVR/MCP2515 Howto auf "kreatives-chaos.com"]]
  
  • can-bus/controller/mcp2515/start.txt
  • Zuletzt geändert: Tue. 04.07.2017 13:28
  • von wikiadmin