SPI made Simple (Nachbau dringend empfohlen!)
Den SPI Bus (Serial Peripheral Interface) gibt es schon lange. Der Bus ist simpel und basiert im Prinzip auf Schieberegistern. Martin Schwerdtfeger hat in seiner Praktikantenzeit bei der MCT GmbH einen grundlegenden Artikel zum SPI erarbeitet. Diese Arbeit ist mittlerweile eine der meistgelesenen Publikationen über das SPI. Im www gibt es die deutsche Ausgabe www.mct.de/faq/spi.html und die englische Ausgabe www.mct.net/faq/spi.html.
Seit Anfang der 90-er Jahre des letzten Jahrhunderts schwebt die Idee im Raum, SPI als Grundlage für ein elektronisches Baukastensystem zu nehmen. Mit SPImS (SPI made Simple) ist dies nun realisiert. SPImS ist im Grunde nur eine Steckerbelegung:
![]()
![]()
Pin Funktion Funktion Pin 1
3
5
7
9
11
13MOSI
MISO
CLK
CS0
CS1
CS2
CS3GND
GND
GND
5 Volt
5 Volt
frei
IRQ2
4
6
8
10
12
14Die Kürzel bedeuten:
MOSI Master Out Slave In
MISO Master In Slave Out
CLK Takt für die Schieberegister
CS0-CS3 Chip Select
frei anwendungsspezifische Belegung
5 Volt Stromversorgung (5 Volt geregelte Gleichspannung)
IRQ Interrupt ReQuestZum Einsatz kommt ein preiswerter 14-poliger Pfostensteckverbinder im 2,54mm-Raster. Die Baugruppen werden über Flachbandkabel miteinander verbunden. Die Belegung MOSI - GND - MISO - GND - CLK - GND usw. soll einen definierten Wellenwiderstand garantieren und ein Übersprechen verhindern. Dreimal GND und zweimal 5 Volt ermöglicht einen störungsfreien Betrieb, wobei der Stromverbrauch 500mA betragen kann.
Es können maximal 4 Baugruppen (CS0-CS3) miteinander verbunden werden. Falls ein Design mehr Baugruppen benötigt, muss ein zweiter SPImS-Steckverbinder vorgesehen werden. Neuere Mikrocontroller stellen mehrere SPI-Schnittstellen zu Verfügung.
Erste Produkte sind verfügbar:
Einplatinencomputer NET7026
Einplatinencomputer NET2106
Basisplatine ULCbaseA
Basisplatine BASE2
Motion Controller BRIDGE1
Relaiskarte RELAIS8
128x64 Pixel LCD LCD1
Siebensegmentanzeige LED7Weitere folgen!
www.mct.de