Herunterladen Inhalt Inhalt Diese Seite drucken

Synchrone Serielle Schnittstelle; Schieberegisterbetrieb; Script-Beispiel - DEUTSCHMANN AUTOMATION UNIGATE IC-RS Bedienerhandbuch

Universelles feldbus-gateway
Inhaltsverzeichnis

Werbung

Deutschmann Automation GmbH & Co. KG

Synchrone serielle Schnittstelle

5
Synchrone serielle Schnittstelle
®
Die synchrone serielle Schnittstelle des UNIGATE
IC dient der Anbindung von getakteten
Schieberegistern oder Bauteilen, die über ein Serial Peripheral Interface (SPI) verfügen. Sie
ermöglicht die Erweiterung des IC um digitale Ein- und Ausgänge (z. B. zur Ansteuerung von
LEDs oder zum Einlesen von Schalterstellungen), die Kommunikation mit Mikrocontrollern oder
die Ansteuerung von DA- oder AD-Wandlern. Anschlussbeispiele sind in Kapitel 3 gegeben.
Durch die Verwendung der synchronen seriellen Schnittstelle lassen sich Produkte realisieren,
die ohne einen weiteren Mikrocontroller auskommen (Stand-Alone-Betrieb). Beispiele hierfür
sind Sensorprodukte oder digitale EA-Module.
5.1

Schieberegisterbetrieb

Bevor die Schnittstelle verwendet werden kann, muss sie zunächst durch das Setzen diverser
Script-Parameter initialisiert werden (Kapitel 5.1.1). 
Die Parameter ShiftRegisterInputType und ShiftRegisterOutputType erlauben die
Verwendung verschiedener Schieberegistertypen, die sich in der Polarität der Schieberegister-
signale unterscheiden. Zur Verwendung der Schieberegistertypen 74595 und 74165 können
beispielsweise die Werte RiseClk_RiseLoad und RiseClk_LowLoad gesetzt werden.
Die Schieberegisterbreite wird über die Parameter ShiftRegisterInputBitLength und
ShiftRegisterOutputBitLength eingestellt. Die Maximalbreite beträgt je 256 Bit.
Der Datenaustausch mit den angeschlossenen Schieberegistern erfolgt mit den Befehlen
WriteShiftRegister, ReadShiftRegister oder bidirektional mit dem Befehl
ShiftRegisterDataExchange. Die Taktrate bewegt sich zwischen 280 kHz und 320 kHz. 
Weiterführende Informationen zu den Befehlen und Parameterwerten finden Sie in der Hilfe der
Protocol Developer Software. Auf Wunsch kann die Deutschmann Script-Sprache um zusätzli-
che Parameterwerte ergänzt werden, um weitere Schieberegistertypen zu unterstützen.
5.1.1

Script-Beispiel

Hinweis: das Script-Beispiel bezieht sich auf das Schaltungsbeispiel in Kapitel 3.5
var InBuffer: Buffer[2];
var OutBuffer: Buffer[2];
MoveConst( OutBuffer[0], #0x58#0x21 );
Set( ShiftRegisterInputType, RiseClock_FallLoad );
Set( ShiftRegisterOutputType, RiseClock_RiseLoad );
Set( ShiftRegisterInputBitLength, 16 );
Set( ShiftRegisterOutputBitLength, 16 );
WriteShiftRegister( OutBuffer[0] );
ReadShiftRegister( InBuffer[0] );
// Eingangsdaten befinden sich jetzt in InBuffer
// 0x58 liegt am Analogwandler an
// 0x21 an den Ausgängen des Schieberegisters
®
12.7.12
Bedienerhandbuch UNIGATE
IC - RS V. 2.8
22

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis