Angewandte Informationstechnologie

Größe: px
Ab Seite anzeigen:

Download "Angewandte Informationstechnologie"

Transkript

1 Angewandte Informationstechnologie IO rojekte mit der USB Schnittstelle Einführung in die Elektronik Dr. Leander Brandl 29 it.brgkepler.at

2 IO rojekte mit der USB Schnittstelle Inhalt Die USB Schnittstelle...3 Kommunikation zwischen Computern und USB Geräten...3 Verbindung zwischen USB Geräten... 3 Steckverbindungen...3 Serielle Übertragung...4 Selbstbau von Schaltungen mit einer USB Schnittstelle... 5 Der IO Warrior...6 Funktionsumfang und Eigenschaften... 6 Anschlussbelegung... 7 Grundschaltung... 8 Bauplan und Materialliste... 8 Erstellung eigener Software für den IO Warrior... Anwendung Erste Verbindung mit dem IO Warrior IOW_Verbindung... 3 Einlesen von Schaltzuständen rinzip einer Halbleiterdiode Grundschaltung zum Schutz der Eingänge... 3 Seite 2

3 IO rojekte mit der USB Schnittstelle Die USB Schnittstelle. Kommunikation zwischen Computern und USB Geräten Der USB (Universal Serial Bus) ist ein Bus mit nur einem Master, von dem alle Aktivitäten ausgehen. Der Master (Computer) kann Daten zu einem USB Gerät senden oder Daten von einem solchen anfordern. Kein USB Gerät kann Daten von sich aus an den Master oder andere USB Geräte absenden!.2 Verbindung zwischen USB Geräten Die Verbindung zwischen dem Master und einem USB Gerät erfolgt durch ein 4 poliges, geschirmtes Kabel. Darin befinden sich zwei Leitungen für die Spannungsversorgung (Vcc +5V und GND) und zwei Datenleitungen (Data+ und Data ). Die beiden Datenleitungen sind verdrillt um eingestrahlte Störungen weitestgehend zu eliminieren. In der folgenden Abbildung ist der Aufbau einer USB Kabelverbindung grafisch dargestellt: Vcc +5V Data Data + GND Schirm Abbildung.2. Aufbau einer USB Kabelverbindung.3 Steckverbindungen Für die Verbindung von USB Geräten kommen genormte Steckverbindungen zum Einsatz. Diese sind verpolungs und vertauschungssicher gestaltet. Es wird zwischen zwei unterschiedlichen Bauarten unterschieden: in Richtung eines Hostcontrollers (meist der USB Anschluss eines Computers) werden Stecker mit der Bezeichnung Typ A verwendet, verbundene Geräte werden mit einem Stecker der Bezeichnung Typ B angeschlossen Stecker Typ A Data (WEISS) 3 4 Buchse Typ A Buchse Typ B Stecker Typ B Vcc +5V (ROT) 2 3 Data + (GRÜN) 4 GND (SCHWARZ) Abbildung.3. Typen und Anschlussbelegung von USB Steckern und Buchsen Seite 3

4 IO rojekte mit der USB Schnittstelle.4 Serielle Übertragung Datenpakete Daten werden in aketen zu 8 Bytes oder bis zu 256 Bytes versandt und empfangen. Der gesamte Datenverkehr erfolgt in einem Rahmen von exakt einer Millisekunde. Innerhalb eines Rahmens können Datenpakete für mehrere Geräte verarbeitet werden. Datenpaket Datenpaket Datenpaket ms Abbildung.4. Datenpakete bei der Datenübertragung über den Universal Serial Bus Lowspeed und Highspeed Übertragung Die übertragenen Datenpakete können als Lowspeed oder Fullspeed Signale übertragen werden. Die Datenrate bei einer Lowspeed Verbindung beträgt,5 MBit/s daraus ergibt sich die Länge für ein Bit von 666,7 ns. Bei einer Fullspeed Verbindung erhält man eine Datenrate von 2 MBit/s, woraus sich eine Länge von 83,33 ns für ein Bit ergibt. Schnittstellen nach dem USB 2. Standard bieten weiters eine Highspeed Verbindung mit 48 MBit/s an. Spannung U Data + + 3,3 V V 666,7 ns Zeit t Data Spannung U Data + + 3,3 V V 83,33 ns Zeit t Data Abbildung.4.2 Datensignale einer Lowspeed und einer Fullspeed Verbindung Seite 4

5 IO rojekte mit der USB Schnittstelle Datenübertragung über das USB rotokoll Im Gegensatz zu früher verwendeten Schnittstellen werden die Daten nicht mehr direkt über die Schnittstellenelektronik an das angeschlossene Gerät übermittelt, sondern mit Hilfe eines speziellen rotokolls übertragen. Dazu wird beim Sender (Computer), wie auch beim Empfänger (z. B. Drucker) ein Mikroprozessor benötigt, der die zu übertragenden Daten "einpackt" und nach der Übertragung wieder "auspackt". Dies macht es nicht möglich, entsprechende Baugruppen, wie Relais, Leuchtdioden,... direkt über eine Steuerleitung mit einem Computer zu verbinden, wie dies zum Beispiel bei der parallelen Schnittstelle der Fall war. Auf der Seite eines USB Geräts ist zunächst immer ein Decoder von Nöten, der die übermittelten Daten rückübersetzt und die daraus resultierenden elektrischen Signale der weiteren Elektronik zur Verfügung stellt. Data + Dokument, das in einem rogramm erstellt wurde Daten Daten USB ROTOKOLL USB Sender Data Steuerelektronik für Motoren und Druckdüsen USB Empfänger Abbildung.4.3 Datenübertragung über das USB rotokoll.5 Selbstbau von Schaltungen mit einer USB Schnittstelle Für den Selbstbau von elektronischen Schaltungen, die man in Verbindung mit einem Computer betreiben möchte, stellt diese Art der Signalübertragung eine große Hürde dar. Möchte man eigene Schaltungen realisieren, die man über die USB Schnittstelle an einen Computer anschließen möchte, könnte man Mikroprozessoren verwenden, die bereits über USB Anschlüsse verfügen z. B. IC6C745 oder IC6C765 der Firma Microchip. Neben dem Aufbau der zusätzlich benötigten Elektronik für den Empfänger Teil ist in diesen Mikrocontrollern auch noch entsprechende Software zu implementieren, die das USB rotokoll interpretieren kann, die übertragenen Daten aus diesem ausliest und für die angeschlossene Elektronik aufbereitet. Der IO Warrior der Firma Code Mercenaries Eine sehr interessante und kompfortable Lösung stellen die von der Firma Code Mercenaries hergestellten Bauteile mit der Bezeichnung IO Warrior dar. Bei diesen handelt es sich um Mikrocontroller, die bereits vorprogrammiert sind und auf denen die Software zur Auswertung des USB rotokolls bereits implementiert ist. Ein weiteres großes lus dieser Mikrocontroller ist, das für den Betrieb dieser USB Bauteile auf dem jeweiligen Computer keine Treiber installiert werden müssen und diese direkt von der erstellten Applikation heraus angesprochen werden können. Ohne über Administrations Rechte zu verfügen um Treiber installieren zu können, lassen sich selbst entwickelte Schaltungen umgehend in Betrieb nehmen. Weiter Informationen zu diesen Mikrocontrollern sind unter folgender Adresse zu finden: Seite 5

6 IO rojekte mit der USB Schnittstelle 2. Der IO Warrior Einfache Bauteile wie Relais oder Schalter an einen Computer anschließen? Dies ist seit dem seriellen und parallelen Schnittstellen alles andere als einfach. Als Standard für die Verbindung zu hat sich der USB (Universal Serial Bus) durchgesetzt. Diesen für einfache Selbstbau rojekte zu großen Aufwand dar und setzt umfangreiches Wissen in der rogrammierung von Mikrocontrollern sich der eigentlichen Aufgabe der selbstgebauten IO Schaltung zuwenden kann. Verschwinden von externer Hardware nutzen stellt einen voraus, bevor man USB zu Seriell oder USB zu arallel Adapter stellen auch keine gute Alternative dar, da diese meist über Treiber in das System als virtuelle Geräte eingebunden werden und nicht direkt über die entsprechenden Hardware Adressen angesprochen werden können, wie es bei einer "echten" seriellen oder parallelen Schnittstelle der Fall war. Vor einigen Jahren hat die Firma Code Mercenaries als Lösung all dieser robleme vorprogrammierte Mikrocontroller mit der Bezeichnung IOWarrior auf den Markt gebracht. Diese sind in drei unterschiedlichen Varianten mit unterschiedlichem Funktionsumfang erhältlich: IOWarrior24, IOWarrior4 und IOWarrior56 Nicht zuletzt stellen diese Bauteile eine gute Variante für den Selbstbau von elektronischen Schaltungen aufgrund der traditionellen Bauform dar in der diese erhältlich sind. Durch die Miniaturisierung und industrielle Fertigung von Leiterplatten sind die meisten Mikrocontroller mit USB Schnittstelle nur in SMD Bauform erhältlich, was den Einsatz bei Selbstbau Schaltungen zum Beispiel auf Lochrasterplatinen so gut wie unmöglich macht. Betrieb ohne die Installation von Treibern Werden die IOWarrior über die USB Schnittstelle an einen Computer angeschlossen, so können diese ohne die Installation von Software Treibern in Betrieb genommen werden. Diese Mikrocontroller melden sich am Betriebssystem als HID (Human Interface Device z. B. Tastatur oder Joystick) an die entsprechenden Treiber sind bereits standardmäßig in allen Betriebssystemen vorhanden. Einfache Implementierung bei der rogrammierung eigener Anwendungen Begleitend zu der Software, die auf den Mikrocontrollern installiert ist, bietet Code Mercenaries eine Funktionsbibliothek (iowkit.dll) an, die Funktionen für die Ansteuerung der IO Warrior Chips zur Verfügung stellt und in allen gängigen Entwicklungsumgebungen mit den rogrammiersprachen C++, Delphi, VisualBasic oder C# verwendet werden kann. Weiters wurde bei der Entwicklung auf die Betriebssystem Unabhängigkeit geachtet und so stehen diese Funktionsbibliothek, wie einige rogrammierbeispiele auch für MacOS und Linux zur Verfügung. Testanwendung AllInOne Zum Testen eigener Schaltungen steht ein frei erhältliches rogamm zur Verfügung, das den vollen Funktionsumfang aller drei Varianten des IOWarriors unterstützt. Dieses steht unter folgender Adresse zum Donwload bereit: dud.de Abbildung 2.. Screenshot der Testanwendung AllInOne 2. Funktionsumfang und Eigenschaften Bei den hier vorgestellten rojekten kommt der IOWarrior24 zum Einsatz. Dieser besitzt 6 als Ein oder Ausgang programmierbare ins und benötigt in der Grundschaltung nur drei zusätzliche Bauteile um in Betrieb genommen zu werden. Hier der Funktionsumfang des IOWarrior24: 6 Ein oder Ausgänge mit 25Hz Leserate Stromversorgung bis 5mA aus dem USB vollständig implementiertes USB rotokoll keine Treiberinstallation erforderlich Funktionsbibliothek für einfache Integration in eigene Software Detaillierte Informationen, Datenblätter und rogrammierbeispiele werden unter folgender Adresse zum Download zur Verfügung gestellt: Seite 6

7 IO rojekte mit der USB Schnittstelle 2.2 Anschlussbelegung Der IOWarrior24 wird in einem 24 poligen Gehäuse mit der Bezeichnung DIL24 ausgeliefert. Die Nummerierung der ins eines solchen Bausteins beginnt in der Draufsicht links neben der Einkerbung und setzt sich gegen den Uhrzeigersinn bis zum letzten in fort (siehe Darstellung). Ein und Ausgänge Deutlich erkennbar sind die 6 ins, die als Ein oder Ausgang konfiguriert werden können. Diese sind zu zwei orts (ort und ort ) zusammengefasst, von denen jeder 8 Bits umfasst, welche den 8 ins eines orts entsprechen (ort. ort.7). USB Anschluss Die vier Leitungen des USB können direkt an den IO Warrior angeschlossen werden: in 4 Vcc +5V (rot), in 9 GND (schwarz), in 5 Data (weiß) und in 6 Data + (grün). ull To GND in wird nur bei der rogrammierung des Microcontrollers benötigt und ist im laufenden Betrieb auf GND zu legen er ist auf kürzestem Weg mit in 9 zu verbinden. Vreg in stellt eine regulierte Spannung von 3V zur Verfügung. Diese wird benötigt um den ullup Widerstand der Datenleitung Data (weiß) mit Spannung zu versorgen (siehe 2.3 Grundschaltung). ower Mit Hilfe von in 2 wird festgelegt, ob es sich bei diesem USB Gerät um ein Lowower oder um ein Highower Gerät handelt. Meldet sich dieses Gerät am USB Anschluss eines Computers an, so wird dabei festgelegt, wie viel Strom dieses von der USB Schittstelle des Computers maximal entnehmen darf. Wird dieser in mit +5V verbunden (Zustand HIGH), so meldet sich der IO Warrior als Highower Gerät an und darf bis zu 5mA an Strom aus der USB Schnittstelle entnehmen. Setzt man diesen in auf den Zustand LOW (Verbindung mit GND), so wird der IOWarrior als Lowower Gerät erkannt, was bedeutet, dass maximal ma aus der USB Schnittstelle entnommen werden dürfen! Abbildung 2.2. Anschlussbelegung und Bauform des IO Warrior24 Seite 7

8 IO rojekte mit der USB Schnittstelle 2.3 Grundschaltung Um den IOWarrior24 in Betrieb zu nehmen, muss dieser mit nur drei externen Bauteilen beschaltet werden. Zum Verhindern undefinierter Zustände wird die Datenleitung Data (weiß) über einen sogennanten ullup Widerstand mit dem in Vreg verbunden, der eine Spannung von 3V liefert. Die Kondensatoren dienen dazu um vom IOWarrior24 erzeugte Störungen abzufangen. Da elektronische Bauteile dieser Art die unangenehme Eigenschaft haben bei Schaltvorgängen hohe Stromspitzen zu ziehen, muss die Versorgungsspannung gut entkoppelt werden. Wird dies nicht gemacht, so kann es zur Abstrahlung von Störungen oder zu Funktionsstörungen des IOWarrior24 kommen. C nf 4 Vcc J USB +5V 2 D 3 D+ 4 GND IO WARRIOR24 2 ower Vreg R,3kΩ 5 D 6 D+ 3 NC ulltognd GND C2 μf Abbildung 2.3. Schaltplan für die Grundschaltung des IOWarrior Bauplan und Materialliste Der Aufbau der hier vorgestellten Schaltungen erfolgt auf einer Lochrasterplatine. Für den Anschluss an einen Computer kommt eine USB Buchse Typ B zum Einsatz. Der IOWarrior24 wird nicht direkt auf der latine verlötet, sondern nach Fertigstellung der Lötarbeiten in einen Sockel eingesetzt. Materialliste: Lochrasterplatine cm x 6cm IC Sockel 24 polig USB Buchse Typ B printbar Steckleiste 3 polig Jumper J Widerstand,3kΏ R Kondensator nf C Elektrolyt Kondensator μf C2 IOWarrior24 Abbildung 2.4. Bestückungs und Leiterbahnansicht der Grundschaltung des IOWarrior24 Seite 8

9 IO rojekte mit der USB Schnittstelle C nf J R,3kΩ C2 μf Abbildung Gesamtansicht der Lochrasterplatine mit der Grundschaltung des IOWarrior24 C nf J R,3kΩ C2 μf Ansicht oben Bauteilseite Ansicht unten Kupferseite Abbildung Bauplan Gundschaltung Bauteilseite und Kupferseite Seite 9

10 IO rojekte mit der USB Schnittstelle 2.5 Erstellung eigener Software für den IOWarrior Entwicklungsumgebung SharpDevelop 3 Die Erstellung der Software für die jeweiligen Schaltungen erfolgt mit der rogrammiersprache C#. Diese ist für die Erstellung von Windows Anwendungen weit verbreitet und ist nicht zuletzt deshalb interessant, weil es dafür die kostenfreie Entwicklungsumgebung SharpDevelop gibt. Die hier erstellten Beispiel rojekte wurden mit SharpDevelop Version 3 erstellt. Diese kann unter der folgenden Adresse aus dem Internet bezogen werden: framework 3.5 Für die Erstellung von Windows Anwendungen mit SharpDevelop, wie auch für die spätere Nutzung der fertigen rogramme ist die Installation des.net framework Version 3.5 Voraussetzung. Dabei handelt es sich um eine Laufzeit Umgebung für Anwendungen, die mit einer.net Entwicklungsumgebung programmiert wurden. Diese steht auf den meisten Windows Cs zur Verfügung. Sollte dies nicht der Fall sein, so kann das.net framework von der Microsoft Webseite heruntergeladen und nachinstalliert werden: iowkit.dll Für die Kommunikation zwischen dem IOWarrior und einer Anwendung bietet die Herstellerfirma dieser Microcontroller die fertige DLL iowkit.dll (Dynamic Link Library Dynamische Laufzeitbibliothek) an, die es sehr einfach macht, die Funktionen dieses Bauteils in eigene rogramme zu implementieren. Die USB Kommunikation wird vollständig von dieser DLL übernommen und man kann sich sofort den eigentlichen rogrammieraufgaben widmen. Diese DLL, wie auch einige Beispielanwendungen für verschiedene Entwicklungsumgebungen und rogrammiersprachen stehen auf der Web Seite von Code Mercenaries zum Download bereit: Zusammengefasset benötigt man:.net framework Version 3.5 ( SharpDevelop 3 ( iowkit.dll ( 2.6 Anwendung Erste Verbindung mit dem IO Warrior IOW_Verbindung Das erste rogramm soll die Kommunikation mit einem am Computer angeschlossenen IOWarrior testen und die beiden am IOWarrior gespeicherten Werte roduktid und Seriennummer auslesen. Verwendete Komponenten roduktidlabel (Label) SeriennummerLabel (Label) IdSnButton (Button) Abbildung 2.6. Screenshot der Anwendung IOW_Verbindung Speicherort der iowkit.dll DLLs werden grundsätzlich im Ordner Laufwerk:\Windows\System32 abgelegt. Somit kann ein und dieselbe DLL auch von verschiedenen Anwendungen genutzt werden, die diese benötigen. Alle Anwendungen, die auf eine DLL zugreifen, suchen diese automatisch in dem oben angeführten Verzeichnis. Wenn es nicht möglich ist (weil man zum Beispiel nicht über die notwendigen Rechte verfügt), eine DLL in diesen Ordner zu speichern, so kann eine DLL auch im gleichen Ordner liegen, in dem sich die lauffähige Anwendung (die.exe Datei) befindet. Dieser Weg soll hier eingeschlagen werden. Wird eine fertige Anwendung weitergegeben, so ist natürlich auch die iowkit.dll mitzugeben. Diese muss sich beim Ausführen der Anwenung im selben Ordner wie die Anwendung befinden! Bei der Entwicklung mit SharpDevelop befindet sich die lauffähige Anwendung während der Entwicklungszeit im Ordner Laufwerk:\Anwendung\bin\Debug bzw. im Ornder Laufwerk:\Anwendung\bin\Release. In diesen Ordner muss die iowkit.dll kopiert werden, wenn eine neue Anwendung erstellt wird. Seite

11 IO rojekte mit der USB Schnittstelle Einbinden der Funktionen aus der iowkit.dll Um Funktionen aus einer externen DLL einbinden zu können muss zuerst eine Referenz auf die Klasse System.Runtime.InteropServices hinzugefügt werden. Das Einbinden der Funktionen aus der iowkit.dll erfolgt in der Definition der Klasse des Formulars. Zusätzlich wird noch ein Handle (Englisch für Griff oder Henkel ) definiert. Über diesen Handle jeweiligen Funktionen in der Folge auf den IOWarrior zugreiffen. können die using System; using System. Collections. Generic; using System. Drawing; using System. Windows. Forms; using System. Runtime. InteropServices; namespace IOW_Verbindung /// <summary> /// Description of MainForm. /// </summary> public partial class MainForm : Form // Definition der global verfügbaren Variablen int IowHandle; // Import der benötigten Funktionen aus der iowkit. dll [DllImport("iowkit", SetLastError=true) ] public static extern int IowKitOpenDevice() ; [DllImport("iowkit", SetLastError=true) ] public static extern void IowKitCloseDevice(int iowhandle) ; [DllImport("iowkit", SetLastError=true) ] public static extern short IowKitGetroductId(int iowhandle) ; [DllImport("iowkit", SetLastError=true) ] public static extern bool IowKitGetSerialNumber(int iowhandle, ref short serialnumber) ; public MainForm( ) // The InitializeComponent( ) call is required for Windows Forms designer support. InitializeComponent( ) ; // TODO: Add constructor code after the InitializeComponent( ) call. Quellcode 2.6. Import der benötigten Funktionen aus der iowkit.dll Herstellen der Verbindung zum IOWarrior Die Anwendung soll beim Starten überprüfen, ob ein IOWarrior am Computer angeschlossen wurde. Ist dies der Fall, so wird der Handle dieses IOWarriors ermittelt und in der Variable IowHandle abgelegt. Wurde kein IOWarrior gefunden, so soll dies mit einem entsprechenden Hinweis in einer MessageBox angezeigt werden. Diese Aufgaben sollen als Reaktion auf das Event Load der Klasse MainForm ausgeführt werden. void MainFormLoad( obj ect sender, EventArgs e) // Verbindung zu IOWarrior herstellen IowHandle = IowKitOpenDevice() ; if (IowHandle==) MessageBox. Show("Kein IO-Warrior gefunden! ") ; Quellcode Herstellen der Verbindung zu einem IOWarrior beim Start der Anwendung Seite

12 IO rojekte mit der USB Schnittstelle Ermitteln der roduktid und der Seriennummer des angeschlossen IOWarriors Die iowkit.dll stellt dazu die beiden Funktionen IowKitGetroductId() und IowKitGetSerialNumber() zur Verfügung. Die roduktid ist im IOWarrior mit 2 Byte gespeichert, die Seriennummer ist eine Zahl, die aus 4 Byte besteht. Als roduktids wurden von Code Mercenaries die drei Werte x5 (IOWarrior4), x5 (IOWarrior24) und x53 (IOWarrior56) vergeben. Für die Seriennummer ergeben sich 4256 verschiedene Möglichkeiten, wodurch gewährleistet ist, dass es nie zwei IOWarrior mit der selben Seriennummer geben wird und auch mehrere IOWarrior gleichzeitig an einen Computer angeschlossen werden können. Die Funktion IowKitGetroductId() liefert einen ganzzahligen Wert zurück, der mit der gewünschten roduktid (hier x5 in hexadezimaler Schreibweise für den IOWarrior24) verglichen werden kann. Für den Aufruf der Funktion IowKitGetSerialNumber() muss zuvor bereits ein Array definiert werden in das die Werte beim Auslesen aus dem IOWarrior geschrieben werden. Zur Ausgabe müssen diese Werte aus dem Array noch zu einem String zusammengefasst werden. void IdSnButtonClick( obj ect sender, EventArgs e) // Variablendefinition int roduktid = ; short[] SerienNummer = new short[8] ; string SerienNummerString = ""; // roduktid ermitteln und ausgebem roduktid = IowKitGetroductId(IowHandle) ; if (roduktid==x5) roduktidlabel. Text = "rodukt ID: IOWarrior24"; roduktidlabel. Text = "rodukt ID: unbekannt"; // Seriennummer ermitteln und ausgeben if (IowKitGetSerialNumber(IowHandle, ref SerienNummer[] ) ) foreach (char c in SerienNummer) SerienNummerString = SerienNummerString + c; SeriennummerLabel. Text = "Seriennummer: " + SerienNummerString; SeriennummerLabel. Text = "Seriennummer: unbekannt"; Quellcode Auslesen und Anzeigen der roduktid und der Seriennummer eines angeschlossenen IOWarrior24 Trennen der Verbindung zum IOWarrior Vor dem Schließen einer Anwendung muss die Verbindung zum IOWarrior unbedingt getrennt werden. Dies sollte nicht dem Benutzer zum Beispiel durch den Klick auf einen Button überlassen werden, sondern automatisch durch die Anwendung selbst geschehen. Dazu ruft man als Reaktion auf das Event FormClosing die Funktion IowKitCloseDevice() auf und übergibt dieser den Handle des IOWarriors. void MainFormFormClosing( obj ect sender, FormClosingEventArgs e) // Verbindung zum IOWarrior trennen IowKitCloseDevice(IowHandle) ; Quellcode Automatisches Trennen der Verbindung zum IOWarrior beim Beenden der Anwendung Seite 2

13 IO rojekte mit der USB Schnittstelle 3. Einlesen von Schaltzuständen Alle 6 IO ins des IOWarrior24 können als Ein oder Ausgänge dienen. Wenn diese als Eingänge genutzt werden, kommt die, für Microcontroller übliche, inverse Logik zur Anwendung: ist ein Eingang offen, so liefert der Microcontroller der Wert zurück, ist ein Eingang geschlossen (zum Beispiel über einen Taster oder Schalter mit GND verbunden), so wird der Wert zurückgeliefert. Dieser Zusammenhang muss also bei der Erstellung der Software berücksichtigt werden, wenn die vom IOWarrior24 übermittelten Daten der beiden orts ausgewertet werden. 3. rinzip einer Halbleiterdiode Eine Diode besteht im rinzip aus zwei Halbleiterschichten (meist Silizium), die Strom in nur einer Richtung durchlässt. Diese können in elektronischen Schaltungen unter anderem dazu verwendet werden um zu verhindern, das Strom in der falschen Richtung durch den Stromkreis fließt, wodurch zum Beispiel andere Bauteile zerstört werden können. Das Schaltsymbol veranschaulicht deutlich die beiden Richtungen, die als Durchlassrichtung und als Sperrrichtung bezeichnet werden. Damit durch eine Diode Strom in Durchlassrichtung fließen kann, muss eine gewisse Durchlasspannung erreicht werden bei einer Silizium Diode beträgt diese,7v. Dies bedeutet aber auch, dass diese,7v den anderen in Serie geschalteten Verbrauchern in diesem Stromkreis nicht mehr zur Verfügung stehen und sich die Spannung entsprechend um diesen Betrag reduziert. In dem gezeigten Beispiel liegt an der Glühbirne also nur mehr eine Spannung von,3v an, da,7v an der vorgeschalteten Diode abfallen. Durchlassrichtung Schaltsymbol und Bauformen Sperrrichtung Abbildung 3.. Bauformen Sperr und Durchlassirchtung einer Diode in einem einfachen Stromkreis 3.2 Grundschaltung zum Schutz der Eingänge Damit ein Mikrocontroller durch das Anlegen falscher Spannungen oder falscher olung an den Eingängen nicht beschädigt wird, können diese durch eine einfache Schaltung mit zwei Dioden geschützt werden. Diese Dioden verhindern, dass Spannungen kleiner als V (negative Spannungen) oder Spannungen größer als 5V an einem Eingang anliegen. 4 Vcc IO WARRIOR24 GND Abbildung 3.2. Schutzschaltung für die Eingänge des IOWarrior24 Seite 3

14 IO rojekte mit der USB Schnittstelle 3.3 Bauplan und Materialliste Für das Einlesen von Schaltzuständen werden zwei Taster verwendet. Diese beiden Taster werden mit je einem in des IOWarriors24 und dem Ground GND verbunden. Zwei Dioden dienen pro Taster zum Schutz der Eingänge gegen negative Spannungen und gegen Spannungen, die +5V übersteigen. Materialliste: 2 Taster 4 Dioden N448 Abbildung 3.3. Materialliste und Bauplan Bauteilseite Abbildung Bestückungs und Leiterbahnansicht der Schaltung Seite 4

15 IO rojekte mit der USB Schnittstelle 3.4 Anwendung 2 Einlesen von Schaltzuständen IOW_Taster Die zweite Anwendung soll die Zustände der beiden Taster ermitteln und diese in zwei anels grafisch darstellen. Zusätzlich zur Anzeige der rodukt ID und der Seriennummer des angeschlossenen IOWarriors sollen auch noch die Werte des Arrays Data[] angezeigt werden. Verwendete Komponenten roduktidlabel (Label) SeriennummerLabel (Label) DataLabel, DataLabel, Data2Label (Label) TasterLinksanel, TasterRechtsanel (anel) ReadTimer (Timer, Interval 2) Abbildung 3.4. Screenshot der Anwendung IOW_Taster Einbinden der Funktionen aus der iowkit.dll Zum Einbinden der Funktionen aus der DLL muss die Klasse System.Runtime.InteropServices mit einer using Anweisung hinzugefügt werden. Zum Austausch von Daten zwischen der Anwendung und dem IOWarrior werden die beiden Funktionen IowKitWrite() und IowKitRead() verwendet. Zusätzlich zum Handle wird noch ein Byte Array definiert. Dieses dient zum Datenaustauch zwischen der Anwendung und dem IOWarrior. namespace IOW_Taster /// <summary> /// Description of MainForm. /// </summary> public partial class MainForm : Form int IowHandle; byte[] Data; [ DllImport( "iowkit", SetLastError=true) ] public static extern int IowKitOpenDevice( ) ; [ DllImport( "iowkit", SetLastError=true) ] public static extern void IowKitCloseDevice( int iowhandle) ; [ DllImport( "iowkit", SetLastError=true) ] public static extern short IowKitGetroductId( int iowhandle) ; [ DllImport( "iowkit", SetLastError=true) ] public static extern bool IowKitGetSerialNumber( int iowhandle, ref short serialnumber) ; [DllImport("iowkit", SetLastError=true) ] public static extern int IowKitWrite(int iowhandle, int numipe, ref byte buffer, int length) ; [DllImport("iowkit", SetLastError=true) ] public static extern int IowKitReadNonBlocking(int iowhandle, int numipe, ref byte buffer, int length) ; public MainForm( ) // The InitializeComponent( ) call is required for Windows Forms designer support. InitializeComponent( ) ; // TODO: Add constructor code after the InitializeComponent( ) call. Quellcode 3.4. Import der benötigten Funktionen aus der iowkit.dll und Definiton der globalen Variablen Seite 5

16 IO rojekte mit der USB Scnittstelle Herstellen der Verbindung zum IOWarrior Der Aufbau der Verbindung zum IOWarrior soll wie in der Anwendung zuvor als Reaktion auf das Event Load der Klasse MainForm ausgeführt werden. Ergänzend sollen nun auch an dieser Stelle die rodukt ID und die Seriennummer bestimmt und angezeigt werden. Das Einlesen der Zustände der beiden orts des IOWarrior erfolgt alle 5ms. Dazu wird der Anwendung ein Timer hinzugefügt, der beim Start der Anwendung deaktiviert ist und dessen Zeitintervall auf den Wert 5 gesetzt ist. Wurde ein IOWarrior gefunden, dann soll dieser Timer aktiviert und das Array Data[] mit entsprechenden Werten initialisiert werden: Data[] dient zur Übergabe von Werten an den IOWarrior Data[] beinhaltet den Zustand des orts, wenn der IOWarrior Daten an die Anwendung sendet oder empfängt Data[2] beinhaltet den Zustand des orts, wenn der IOWarrior Daten an die Anwendung sendet oder empfängt Data[] = x... der IOWarrior liefert in den Werten Data[] und Data[2] die Zustände der beiden orts zurück Data[] = x... alle ins dieses orts sind Ausgänge und erhalten den Wert Data[2] = xa... die ins.6 und.8 werden als Eingänge verwendet und auf gesetzt () void MainFormLoad( obj ect sender, EventArgs e) // Variablendefinition int roduktid = ; short[ ] SerienNummer = new short[ 8] ; string SerienNummerString = ""; // Verbindung zu IOWarrior herstellen IowHandle = IowKitOpenDevice( ) ; if ( IowHandle==) MessageBox. Show( "Kein IO-Warrior gefunden! ") ; // roduktid ermitteln und anzeigen roduktid = IowKitGetroductId( IowHandle) ; if ( roduktid==x5) roduktidlabel. Text = "rodukt ID: IOWarrior24"; roduktidlabel. Text = "rodukt ID: unbekannt"; // Seriennummer ermitteln und anzeigen if ( IowKitGetSerialNumber( IowHandle, ref SerienNummer[ ] ) ) foreach( char c in SerienNummer) SerienNummerString = SerienNummerString + c; SeriennummerLabel. Text = "Seriennummer: " + SerienNummerString; SeriennummerLabel. Text = "Seriennummer: unbekannt"; // Byte-Array für den Datenaustausch initialisieren Data = new byte[3] ; Data[] = x; Data[] = x; Data[2] = xa; IowKitWrite(IowHandle,, ref Data[], 3) ; Quellcode Herstellen der Verbindung zum IOWarrior24 und Initialisieren der Anwendung Dr. Leander Brandl 29 Anhang

17 IO rojekte mit der USB Scnittstelle // Timer zum Einlesen der inzustände aktivieren ReadTimer. Enabled = true; Quellcode Fortsetzung Herstellen der Verbindung zum IOWarrior24 und Initialisieren der Anwendung Auslesen der Zustände der orts aus dem IOWarrior Mit der Funktion IowKitReadNonBlocking() können die Zustände der einzelnen ins der beiden orts bestimmt werden. Dieser Funktion werden der Handle des IOWarriors, ein Buffer Array und die Anzahl der übertragenen Bytes (hier 3) übergeben. Nach dem Aufruf dieser Funktion können die Zustände der ins aus den Werten von Data[] und Data[2] bestimmt werden. Die Überprüfung, ob ein Bit auf oder gesetzt ist, kann nur über einen "Umweg" der entsprechenden Dezimal bzw. Hexadezimalzahlen erfolgen, da ein direkter Zugriff auf die einzelnen Bits in diesen Byte Werten nicht möglich ist. Aufgrund der inversen Logik der Eingänge eines Mikroprozessors liefert der IOWarrior den Wert, wenn ein Eingang geöffnet ist, bzw. der jeweilige in nicht mit GND verbunden ist. Wird ein Eingang geschlossen, so ist die logische Entsprechung dieses ins der Wert. Die tabellarische Darstellung Seite soll diesen Zusammenhang verdeutlichen. Möchte man überprüfen, ob ein Taster geschlossen ist, muss man bei den vom IOWarrior gelieferten Werten der beiden orts herausfinden, ob an der Stelle des entsprechenden Bits eine steht. Dies geschieht mit dem Operator & für logische Verknüpfungen zweier Bytes. Dabei werden die einzelnen Bits mit einander nach der Vorschrift für das logische UND miteinander verglichen. Um zu ermitteln, ob der Zustand des ins geschlossen ist, wird die logische Verknüpfung xfd & x2 durchgeführt und überprüft, ob das Ergebnis x ist. Ist dies der Fall, dann ist der Eingang in am IOWarrior geschlossen.. ( xfd) & ( x2) Ergebnis ( x) ( der vom IOWarrior zurückgeliferte Wert) in Binär Hexadezimal Dezimal. FD und.3.2 und.6 FE FB F7 EF DF BF 7F F6 BB Abbildung Werteübersicht für Eingangspins des IOWarrior in binärer, hexadezimaler und dezimaler Schreibweise Sind alle Eingangspins offen, so wird für diesen ort der Wert 255 bzw. xff6 (alle Bits auf gesetzt) zurückgeliefert. Zusammenfassend kann man festhalten: Will man überprüfen, welche Eingänge geschlossen sind, so ist der entsprechende Wert darauf zu überprüfen, an welchen Stellen (Bits) eine gesetzt ist. Das Auslesen der ort Zustände aus dem IOWarrior, die Ausgabe der Werte und das Setzen der Farben der beiden anels erfolgt in der Behandlung des vom Timer ausgelösten Events Tick. Dieses wird basierend auf der Einstellung für den Timer alle 5 Millisekunden ausgelöst somit wird die Anzeige der Anwendung 2 mal pro Sekunde mit den aktuellen Werten des IOWarrior aktualisiert. Dr. Leander Brandl 29 Anhang

18 IO rojekte mit der USB Schnittstelle void ReadTimerTick( obj ect sender, EventArgs e) int TasterLinksStatus; int TasterRechtsStatus; IowKitReadNonBlocking(IowHandle,, ref Data[], 3) ; DataLabel. Text = "Data[ ] = " + String. Format( " : X2 ", Data[ ] ) + " ( " + Data[ ]. ToString( ) + ") "; DataLabel. Text = "Data[ ] = " + String. Format( " : X2 ", Data[ ] ) + " ( " + Data[ ]. ToString( ) + ") "; Data2Label. Text = "Data[ 2] = " + String. Format( " : X2 ", Data[ 2] ) + " ( " + Data[ 2]. ToString( ) + ") "; TasterLinksStatus = Data[2] & x2; TasterRechtsStatus = Data[2] & x8; if ( TasterLinksStatus==x ) TasterLinksanel. BackColor = Color. Red; TasterLinksanel. BackColor = Color. Black; if ( TasterRechtsStatus==x ) TasterRechtsanel. BackColor = Color. Red; TasterRechtsanel. BackColor = Color. Black; Quellcode Ermitteln der Zustände der ins Beenden der Anwendung Wird die Anwendung geschlossen, muss zuerst der Timer deaktiviert und dann die Verbindung zum IOWarrior getrennt werden. Dies geschieht wie im ersten Beispiel als Reaktion auf das Event FormClosing des Formulars. void MainFormFormClosing( obj ect sender, FormClosingEventArgs e) // Timer zum Einlesen der inzustände deaktivieren ReadTimer. Enabled = false; // Verbindung zum IOWarrior trennen IowKitCloseDevice( IowHandle) ; Quellcode Trennen der Verbindung zum IOWarrior beim Schließen der Anwendung Seite 8

19 IO rojekte mit der USB Schnittstelle 4. Setzen von in Zuständen Ansteuerung von Leuchtdioden Die 6 IO ins des IOWarriors können als Ein oder Ausgänge genutzt werden. Wenn diese als Ausgänge verwendet werden, kann jeder in den Schaltzustand +5V oder V annehmen. Der maximale Strom, der einem Ausgangspin entnommen werden darf ist aber so gering (max 2mA), dass Verbraucher nicht direkt an einen in angeschlossen werden dürfen. Die Entnahme eines zu hohen Stroms führt zur Zerstörung des IOWarrior. Zum Steuern oder Schalten von Verbrauchen kommt ein Transistor zum Einsatz. Dieser fungiert dabei als eine Art Schalter, der aufgrund eines geringen Stoms (Ausgangspin des IOWarriors) eine höheren Strom schaltet. Mit Hilfe eines Transistors kann man somit eine Leuchtdiode ein und ausschalten. Die Betriebsspannung von Leuchtdioden liegt je nach Bauart bei ca. 2V. Da die Spannung, die die USB Schnittstelle zur Verfügung stellt 5V beträgt, muss vor die Leuchtdiode noch ein entsprechender Vorwiderstand geschaltet werden. 4. rinzip eines Transistors Ein Transistor besteht aus drei Halbleiterschichten (meist Silizium). Die drei Anschlüsse werden als Basis, Kollektor und Emitter bezeichnet. Daraus ergeben sich zwei Stromkreise, zwischen denen der Transistor als eine Art "Bindeglied" darstellt. Der Strom im Basisstromkreis (Basis Emitter) entscheidet über das Verhalten eines Transistors. Der Strom im Kollektorstromkreis (Kollektor Emitter) ist abhängig von der Größe des Stroms im Basisstromkreis. Vereinfacht kann man sagen: Fließt bei einem Transistor Strom von der Basis zum Emitter, dann gibt der Transistor den Weg Kollektor Emitter frei und es kann Strom vom Kollektor zum Emitter fließen. Bei der lanung von elektronischen Schaltungen mit einem Transistor ist im Basis und Kollektorstromkreis zu berücksichtigen, dass es wie bei der Diode einen Spannungsabfall an den Halbleiterschichten gibt. Für die Berechnung der Spannungsverteilung auf die einzelnen Verbraucher im Kollektorstromkreis ist somit auch der Typen spezifische Spannungsabfall am Transistor zu berücksichtigen! Bauformen TO 92 TO 26 KEIN Strom Basis Emitter > Transistor "sperrt" > KEIN Strom Kollektor Emitter TO 22 TO 3 Strom Basis Emitter > Strom Kollektor Emitter Abbildung 4.. Bauformen Verhalten eines Transistors bezogen auf den Basisstrom Seite 9

20 IO rojekte mit der USB Schnittstelle 4.2 Elektrische Widerstände das Ohm sche Gesetz Elektrische Widerstände werden eingesetzt um die Spannung zu reduzieren oder den Strom in einem Stromkreis zu begrenzen. Da die überschüssige elektrische Energie dabei von einem Widerstand in Wärme umgesetzt wird, müssen diese je nach Anforderung entsprechend groß dimensioniert sein. Der Zusammenhang zwischen elektrischer Spannung, Strom und Widerstand wird durch das Ohm sche Gesetz beschrieben. Sind zwei der drei Größen bekannt, so lässt sich rechnerisch die dritte Größe bestimmen. U R = = = = = R... Widerstand [Ohm] U... Spannung [Volt] I... Strom [Ampere] 5 Ω Hier wird an einen Widerstand mit 5Ω eine Spannung von 2V angelegt. Mit Hilfe des Ohm schen Gesetzes lässt sich der Strom (roter feil) berechnen, der über diesen Widerstand fließt: I = U / R = 2V / 5Ω =,8A Abbildung 4.2. Ohm sches Gesetz Zusammenhang zwischen Strom, Spannung und Widerstand in einem einfachen Stromkreis Für die Angabe von Widerstandswerten wurde eine international gültige Farbkodierung eingeführt. Diese kann aus vier oder fünf Farbringen bestehen. Zu den Zahlenwerten der ersten Ringe kommt ein Multiplikator und ein Ring für die mögliche Toleranz der Abweichung des tatsächlichen vom angegebenen Wert dazu. Abbildung Farbkodierung von Widerständen Seite 2

21 IO rojekte mit der USB Schnittstelle 4.3 Die Leuchtdiode LED Leuchtdioden wandeln elektrische Energie in Licht um. Sie funktionieren wie Halbleiterdioden, die in Durchlassrichtung Licht emittieren. Die Kurzbezeichnung LED steht für "Light Emitting Diode". Es gibt Leuchtdioden in verschiedenen Farben, Größen und Bauformen die gebräuchlichsten Bauformen haben einen Durchmesser von 5 mm. Leuchtdioden müssen je nach Farbe exakt mit der vorgegebenen Spannung betrieben werden. Ist die Spannung zu niedrig, emittiert die LED kein Licht, wird eine zu hohe Spannung angelegt, so wird die Halbleiterschicht und somit die Leuchtdiode zerstört. Weiters ist beim Anschluss einer Leuchtdiode auf die richtige olung zu achten: Kathode (abgeflachte Seite) Minus, Anode lus Schaltsymbol und Bauform Abbildung 4.3. Leuchtdiode Schaltsymbol und Bauform Wenn man eine Leuchtdiode in einem Stromkreis mit einer höheren als der für den jeweiligen Typ vorgesehenen Spannung betreiben will, so muss ein Vorwiderstand verwendet werden, an dem die Differenzspannung abfällt. Standard LEDs werden mit einem Strom von ma betrieben. Möchte man eine rote Leuchtdiode in einem Stromkreis mit einer Spannung von 2V verwenden, so muss am Vorwiderstand eine Spannung von 9,9V (2V 2,V) abfallen. Mit Hilfe des Ohm schen Gesetzes lässt sich die Größe des benötigten Vorwiderstandes berechnen. 2,9V ROT 2,V / ma GRÜN 2,5V / ma GELB 2,5V / ma 5V UWiderstand = Uges ULED LED rot: LED gelb: UWiderstand = 5V 2,V = 2,9V UWiderstand = 5V 2,5V = 2,5V 2,V Betriebsspannung / Stom R = UWiderstand / I R = 2,9V /,A = 29Ω R = 2,5V /,A = 25Ω Abbildung Berechnung des Vorwiderstands für Leuchtdioden Seite 2

22 IO rojekte mit der USB Schnittstelle 4.4 Schaltplan Möchte man mit einem Ausgang des IOWarriors eine LED ein und ausschalten, so kommen ein Transistor und ein Vorwiderstand zum Einsatz. Der Ausgang des IOWarriors wird mit der Basis des Transistors verbunden. Die LED und der Vorwiderstand befinden sich im Kollektor Stromkreis. Zwischen einem in des IOWarriors und GND liegt je nach Zustand eine Spannung von V oder 5V an. Bei V fließt kein Strom über die Basis des Transistors und somit auch kein Strom vom Kollektor zum Emitter. Die LED bleibt dunkel. Beträgt die Spannung am entsprechenden in 5V, so fließt Strom über die Basis des Transistors. Dieser schaltet nun den Weg "Kollektor Emitter" durch und es fließt Strom über den Vorwiderstand und die Leuchtdiode. Durch den Vorwiderstand ist gewährleistet, dass an der Leuchtdiode exakt die Spannung anliegt, die für den jeweiligen Typ vorgegeben ist. 4 Vcc IO WARRIOR24 GND Abbildung 4.4. Schaltplan zum Schalten einer LED mit dem IOWarrior 4.5 Materialliste und Bauplan Beim Aufbau dieser Schaltung kommen Standard Leuchtdioden in den Farben rot, gelb und grün zum Einsatz. Diese kann dann zum Beispiel bei der rogrammierung einer Ampelsteuerung verwendet werden. Zum Schalten der Leuchtdioden wird ein Transistor vom Typ BC548 verwendet. Der Spannungsabfall zwischen Kollektor und Emitter beträgt bei diesem Typ,2V. Zum Berechnen der Vorwiderstände muss von der Betriebsspannung der Schaltung (5V) der Spannungsabfall am Transistor (,2V) und die Spannung der Leuchtdiode (2,V bei rot bzw. 2,5V bei gelb und grün) abgezogen werden, bevor diese mit dem Ohm schen Gesetz bestimmt werden können. Berechnung der Vorwiderstände für die Leuchtdioden: LED rot: LED gelb: UWiderstand = Uges UKollektorEmitter ULED R = UWiderstand / I UWiderstand = 5V,2V 2,V = 2,7V R = 2,7V /,A = 27Ω UWiderstand = 5V,2V 2,5V = 2,3V R = 2,3V /,A = 23Ω Abbildung 4.5. Berechnung der Vorwiderstände für die LEDs Materialliste: 3 Leuchtdioden (rot, gelb, grün) 5mm Anschlussbelegung BC548 3 Transistoren BC548 2 Widerstände 22Ω (LED gelb, grün) Widerstand 27Ω (LED rot) EBC Abbildung Materialliste und Anschlussbelegung des BC548 Seite 22

23 IO rojekte mit der USB Schnittstelle Abbildung Bauplan Bauteilseite Abbildung Bestückungs und Leiterbahnseite Seite 23

24 IO rojekte mit der USB Schnittstelle 4.6 Anwendung 3 Schalten von LEDs IOW_Leds Aufbauend auf dem rogramm zum Einlesen der Zustände von Tastern sollen mit dieser Anwendung die drei Leuchtdioden ein und ausgeschaltet werden können. Das Herstellen der Verbindung zum IOWarrior und die Anzeige der Inhalte der drei Werte im Array Data werden aus dem rojekt IOW_Taster übernommen. Das Ein und Ausschalten der LEDs soll mit drei Checkboxen auf der rogrammoberfläche umgesetzt werden. Dieses rogramm könnte dann in der Folge noch zu einer automatisch ablaufenden, Zeit gesteuerten Ampelsteuerung erweitert werden. Verwendete Komponenten roduktidlabel (Label) SeriennummerLabel (Label) DataLabel, DataLabel, Data2Label (Label) WertBar (TrackBar, Minimum 4, Maximum 4) RotCheckBox (CheckBox) GelbCheckBox (CheckBox) GruenCheckBox (CheckBox) Rotanel, Gelbanel, Gruenanel (anel) Abbildung 4.6. Screenshot der Anwendung IOW_Leds Einbinden der Funktionen aus der iowkit.dll Zum Einbinden der Funktionen aus der DLL und der Definiton der globalen Variablen kommt Quellcode 3.4. zur Anwendung. Herstellen der Verbindung zum IOWarrior Wenn die ins des IOWarriors als Ausgänge genutzt werden, setzt man diese auf den Zustand oder, um eine Ausgangsspannung von V (LO) oder 5V (HI) zwischen dem jeweiligen in und GND zu erhalten. Nach dem Herstellen der Verbindung und dem Einlesen der roduktid und der Seriennummer wird das Data Array initialisiert. Das Byte Data[] erhält den Wert x. Data[] und Data[2] beschreiben die Zustände der 8 Bits der beiden orts. Damit die LEDs beim Starten der Anwendung ausgeschaltet sind, werden alle Bits auf und beide orts somit auf x () gesetzt. Nach dem Setzen der Werte im Data Array werden diese mit der Funktion IowKitWrite() an den IOWarrior übermittelt. void MainFormLoad( obj ect sender, EventArgs e) // Variablendefinition int roduktid = ; short[ ] SerienNummer = new short[ 8] ; string SerienNummerString = ""; // Verbindung zu IOWarrior herstellen IowHandle = IowKitOpenDevice( ) ; if ( IowHandle==) MessageBox. Show( "Kein IO-Warrior gefunden! ") ; // roduktid ermitteln und anzeigen roduktid = IowKitGetroductId( IowHandle) ; Quellcode 4.6. Initialisieren des Data Arrays und des IOWarrior Seite 24

25 IO rojekte mit der USB Schnittstelle if ( roduktid==x5) roduktidlabel. Text = "rodukt ID: IOWarrior24"; roduktidlabel. Text = "rodukt ID: unbekannt"; // Seriennummer ermitteln und anzeigen if ( IowKitGetSerialNumber( IowHandle, ref SerienNummer[ ] ) ) foreach( char c in SerienNummer) SerienNummerString = SerienNummerString + c; SeriennummerLabel. Text = "Seriennummer: " + SerienNummerString; SeriennummerLabel. Text = "Seriennummer: unbekannt"; // Byte-Array für den Datenaustausch initialisieren Data = new byte[ 3] ; Data[ ] = x; Data[] = x; Data[2] = x; IowKitWrite( IowHandle,, ref Data[ ], 3) ; Quellcode 4.6. Fortsetzung Initialisieren des Data Arrays und des IOWarrior Übertragen der Zustände an die Ausgangspins Klickt man auf eine Checkbox, so wird deren Eigenschaft Checked entweder auf true oder false gesetzt. Als Reaktion auf das Event CheckedChanged soll der entsprechende in des IOWarriors auf HI bzw. LO gesetzt werden. Da bei der Übertragung der in Zustände zum IOWarrior immer die Zustände aller 8 ins beider orts gesendet werden, müssen auch die zuvor gültigen Werte für alle anderen ins berücksichtigt werden. Möchte man ein Bit auf setzen, so muss der ursprüngliche Zustand der Bits mit Hilfe einer logischen ODER Verknüpfung erweitert werden. ( x4) ursprünglicher Zustand ort Ergebnis ursprünglicher Zustand und zweites Bit auf ( x2) zweites Bit auf ( x43) Soll ein Bit auf gesetzt werden, so muss der ursprüngliche Zustand der Bits mit Hilfe einer logischen UND Verknüpfung und des inversen Wertes des gewünschten Bits berechnet werden. ort ( x43) & ( xfd) ursprünglicher Zustand zweites Bit auf Seite 25

26 IO rojekte mit der USB Schnittstelle Anschluss der LEDs an den IOWarrior in der augebauten Schaltung LED rot ort Bit 3 x8 Data[2] LED grün ort Bit 7 x8 Data[] LED gelb ort Bit x2 Data[2] Abbildung Anschluss der LEDs an den IOWarrior und entsprechende Bits der jeweiligen orts void RotCheckBoxCheckedChanged( obj ect sender, EventArgs e) int WertNeu; if ( RotCheckBox. Checked==true) Rotanel. BackColor = Color. Red; WertNeu = Data[2] x8; Data[ 2] = ( byte) WertNeu; IowKitWrite( IowHandle,, ref Data[ ], 3) ; Rotanel. BackColor = Color. Black; WertNeu = Data[2] & xf7; Data[ 2] = ( byte) WertNeu; IowKitWrite( IowHandle,, ref Data[ ], 3) ; DataLabel. Text = "Data[ ] = " + String. Format( " : X2 ", Data[ ] ) + " ( " + Data[ ]. ToString( ) + ") "; DataLabel. Text = "Data[ ] = " + String. Format( " : X2 ", Data[ ] ) + " ( " + Data[ ]. ToString( ) + ") "; Data2Label. Text = "Data[ 2] = " + String. Format( " : X2 ", Data[ 2] ) + " ( " + Data[ 2]. ToString( ) + ") "; void GelbCheckBoxCheckedChanged( obj ect sender, EventArgs e) int WertNeu; if ( GelbCheckBox. Checked==true) Gelbanel. BackColor = Color. Yellow; WertNeu = Data[2] x2; Data[ 2] = ( byte) WertNeu; IowKitWrite( IowHandle,, ref Data[ ], 3) ; Gelbanel. BackColor = Color. Black; WertNeu = Data[2] & xfd; Data[ 2] = ( byte) WertNeu; IowKitWrite( IowHandle,, ref Data[ ], 3) ; DataLabel. Text = "Data[ ] = " + String. Format( " : X2 ", Data[ ] ) + " ( " + Data[ ]. ToString( ) + ") "; DataLabel. Text = "Data[ ] = " + String. Format( " : X2 ", Data[ ] ) + " ( " + Data[ ]. ToString( ) + ") "; Data2Label. Text = "Data[ 2] = " + String. Format( " : X2 ", Data[ 2] ) + " ( " + Data[ 2]. ToString( ) + ") "; Quellcode Senden der Zustände der Ausgangspins an den IOWarrior als Reaktion auf die Änderung einer Checkbox Seite 26

27 IO rojekte mit der USB Schnittstelle void GruenCheckBoxCheckedChanged( obj ect sender, EventArgs e) int WertNeu; if ( GruenCheckBox. Checked==true) Gruenanel. BackColor = Color. Green; WertNeu = Data[] x8; Data[ ] = ( byte) WertNeu; IowKitWrite( IowHandle,, ref Data[ ], 3) ; Gruenanel. BackColor = Color. Black; WertNeu = Data[] & x7f; Data[ ] = ( byte) WertNeu; IowKitWrite( IowHandle,, ref Data[ ], 3) ; DataLabel. Text = "Data[ ] = " + String. Format( " : X2 ", Data[ ] ) + " ( " + Data[ ]. ToString( ) + ") "; DataLabel. Text = "Data[ ] = " + String. Format( " : X2 ", Data[ ] ) + " ( " + Data[ ]. ToString( ) + ") "; Data2Label. Text = "Data[ 2] = " + String. Format( " : X2 ", Data[ 2] ) + " ( " + Data[ 2]. ToString( ) + ") "; Quellcode Fortsetzung Senden der Zustände der Ausgangspins an den IOWarrior als Reaktion auf die Änderung einer Checkbox Beenden der Anwendung Beim Schließen der Anwendung wird die Verbindung zum IOWarrior getrennt. Dies geschieht wie in den beiden vorangegangenen Beispielen als Reaktion auf das Event FormClosing des Formulars. void MainFormFormClosing( obj ect sender, FormClosingEventArgs e) // Verbindung zum IOWarrior trennen IowKitCloseDevice( IowHandle) ; Quellcode Trennen der Verbindung zum IOWarrior beim Schließen der Anwendung Seite 27

28 IO rojekte mit der USB Schnittstelle 5. Erweiterung der Ausgänge mit einem Schieberegister Der IOWarrior24 stellt 6 Ausgänge zur Verfügung. Benötigt man eine größere Anzahl von Ausgängen um zum Beispiel eine LED Anzeigetafel anzusteuern, so kommen spezielle Bauteile zur orterweiterung sogenannte Schieberegister zum Einsatz. Zur Übertragung von Daten an ein Schieberegister werden nur drei Datenleitungen benötigt. Die meisten Schieberegister verfügen über ein Auffangregister. Damit wird erreicht, dass Daten in das Register eingegeben werden können ohne, dass sich die tatsächlichen Ausgangszustände ändern. Erst wenn alle Zustände in das Auffangregister geschrieben wurden, werden diese an die einzelnen Ausgänge durch einen Impuls am in mit der Bezeichnung STROBE weitergegeben. 5. Der IC 494 Der am häufigsten eingesetzte Schieberegister Bauteil trägt die Bezeichnung 494. Dieser verfügt über drei Eingänge (DATA, CLOCK und STROBE) und über 8 Ausgänge. Diese müssen je nach Anwendung (zum Beispiel beim Anschluss von LEDs) mit Widerständen versehen werden und sollten pro Ausgang mit maximal 25mA belastet werden. 6 Strobe Data Clock A Vcc +5V Vcc +5V A4 A5 A6 A A2 A7 A3 GND 9 8 Data OUT Abbildung 5.. Anschlussbelegung des 494 Zusätzlich verfügt dieser integrierte Schaltkreis über einen Daten Ausgang. Über diesen können weitere Bauteile angeschlossen und mit Daten befüllt werden. Somit lassen sich mehrere Bauteile vom Typ 494 hintereinander schalten wodurch man die Anzahl der Ausgänge beliebig erweitern kann. 3 Clock 2 Data 3 Strobe Data OUT 494 A A A2 A3 A4 A5 A6 A Clock 2 Data Strobe Data OUT 494 A A A2 A3 A4 A5 A6 A Abbildung 5..2 Schaltplan und Umsetzung der Kaskadierung mehrerer Schieberegister Bauteile Seite 28

29 IO rojekte mit der USB Schnittstelle Das Setzen der Zustände der Ausgänge geschieht in zwei Schritten: Zuerst werden die gewünschten Zustände der 8 Ausgänge als 8 Bits nacheinander in das Auffangregister geschoben. Der Zustand des Eingangs DATA entspricht dabei dem Zustand den der jeweilige Ausgang haben soll. Mit einem Impuls am Eingang CLOCK werden alle Bits im Auffangregister um eine Stelle weitergeschoben. Sind alle 8 Bits im Auffangregister, werden diese mit einem Impuls am Eingang STROBE an die Ausgänge übergeben. Auffangregister Ausgänge CLOCK DATA Auffangregister Ausgänge Auffangregister Ausgänge STROBE Auffangregister Ausgänge Abbildung 5..3 Schematische Darstellung des Befüllen des Schieberegisters 494 Um das Schieberegister 494 einmal vollständig zu befüllen, müssen die Eingänge wie folgt gesetzt werden: Data HI oder LO (. Bit) Clock HI LO Data HI oder LO (2. Bit) Clock HI LO Data HI oder LO (3. Bit) Clock HI LO Data HI oder LO (4. Bit) Clock HI LO Data HI oder LO (5. Bit) Clock HI LO Data HI oder LO (6. Bit) Clock HI LO Data HI oder LO (7. Bit) Clock HI LO Data HI oder LO (8. Bit) Clock HI LO Strobe HI LO (Auffangregister Ausgänge) Abbildung 5..4 Abfolge der Zustände von DATA, CLOCK und STROBE beim Befüllen des Schieberegisters 494 Seite 29

30 IO rojekte mit der USB Schnittstelle 5.2 Schaltplan Der IOWarrior24 bietet sich optimal für die Ansteuerung von Schieberegister Bauteilen mit einem Computer an. Dabei werden nur drei Ausgänge des IOWarrior24 benötigt, die als Datenleitungen für das Schieberegister dienen. Da die Ausgänge des IOWarrior entweder +5V (HI) oder V (LO) liefern, können diese direkt mit dem Schieberegister 494 verbunden werden, da dieses an den Eingängen DATA, CLOCK und STROBE genau diese egel erwartet. Werden an den Ausgängen des Schieberegisters Leuchtdioden angeschlossen, müssen entsprechende Vorwiderstände zum Einsatz kommen, da die Spannung an den Ausgängen beim Zustand HI +5V beträgt. 4 Vcc IO WARRIOR24 GND Clock 2 Data Strobe GND 6 Vcc A A A2 A3 A4 A5 A6 A Abbildung 5.2. Schaltplan zur Ansteuerung eines Schieberegisters 494 mit dem IOWarrior Anschluss der Datenleitungen des Schieberegisters 494 an den IOWarrior Clock ort Bit x Data[] Strobe ort Bit 2 x4 Data[] Data ort Bit x2 Data[] Abbildung Anschlussbelegung und entsprechende Bits am ort des IOWarrior Materialliste und Bauplan Beim Anschluss der Leuchtdioden ist besonders auf die in Belegung des Schieberegisters zu achten damit diese in derselben Reihenfolge der Bits im Schieberegister richtig auf der latine platziert werden (siehe Abbildung 5..). Materialliste: 8 Leuchtdioden rot 5mm 8 Widerstände 27Ω IC Sockel 6 polig Schieberegister 494 Abbildung 5.3. Materialliste Seite 3

31 IO rojekte mit der USB Schnittstelle Abbildung Bauplan 5.4 Anwendung 4 Ansteuern von LEDs mit einem Schieberegister IOW_Schieberegister Bei dieser Anwendung werden die LEDs nicht direkt mit dem IOWarrior ein und ausgeschaltet. Das Schalten der LEDs übernimmt das Schieberegister 494. Der IOWarrior stellt das Bindeglied zwischen der Anwendung und dem Schieberegister dar. Mit Hilfe von 8 Checkboxen soll der gewünschte Zustand der LEDs festgelegt werden. Beim Klick auf den Send Button erfolgt die Übertragung des gewählten Bit Musters an das Schieberegister. In der Folge könnte an Stelle eines Buttons zum Senden auch ein Timer zum Einsatz kommen, der in regelmäßigen Abständen den mit den Checkboxen festgelegten Zustand der LEDs automatisch überträgt. Verwendete Komponenten roduktidlabel (Label) SeriennummerLabel (Label) SendButton (Button) ABox... A7Box (CheckBox) Abbildung 5.4. Screenshot der Anwendung IOW_Schieberegister Seite 3

32 IO rojekte mit der USB Schnittstelle Definition globaler Variablen und Import der benötigten Funktionen aus der iowkit.dll Zu Beginn werden die globale Variable IowHandle und das Array Data[] definiert. Zum Import der benötigten Funktionen aus der iowkit.dll muss die Klasse System.Runtime.InteropServices mit einer using Anweisung eingebunden werden. public partial class MainForm : Form // Definition der global benötigten Variablen int IowHandle; byte[ ] Data; // Import der benötigten Funktionen aus der iowkit. dll [ DllImport( "iowkit", SetLastError=true) ] public static extern int IowKitOpenDevice( ) ; [ DllImport( "iowkit", SetLastError=true) ] public static extern void IowKitCloseDevice( int iowhandle) ; [ DllImport( "iowkit", SetLastError=true) ] public static extern int IowKitWrite( int iowhandle, int numipe, ref byte buffer, int length) ; [ DllImport( "iowkit", SetLastError=true) ] public static extern int IowKitReadNonBlocking( int iowhandle, int numipe, ref byte buffer, int length) ; [ DllImport( "iowkit", SetLastError=true) ] public static extern short IowKitGetroductId( int iowhandle) ; [ DllImport( "iowkit", SetLastError=true) ] public static extern bool IowKitGetSerialNumber( int iowhandle, ref short serialnumber) ;... Quelltext 5.4. Definition globaler Variablen und Import der benötigten Funktionen aus der iowkit.dll Herstellen der Verbindung zum IOWarrior Das Herstellen der Verbindung, das Initialisieren der Anwendung und des IOWarrior erfolgt beim Öffnen der Anwendung in der Ereignisbehanldung des Events Load der Klasse MainForm. Nach dem Herstellen der Verbindung angeschlossenen IOWarriors eingelesen. zum IOWarrior werden die roduktid und die Seriennummer des Die verwendeten ins.,. und.2 werden als Ausgänge eingesetzt. Das Byte Data[] ist auf x zu setzen und alle Bits beider orts werden auf gesetzt Data[] und Data[2] bekommen den Wert x (). void MainFormLoad( obj ect sender, EventArgs e) // Variablendefinition int roduktid = ; short[ ] SerienNummer = new short[ 8] ; string SerienNummerString = " " ; // Verbindung zu IOWarrior herstellen IowHandle = IowKitOpenDevice( ) ; if ( IowHandle==) MessageBox. Show( " Kein IO-Warrior gefunden! " ) ; // roduktid ermitteln und anzeigen roduktid = IowKitGetroductId( IowHandle) ; Quelltext Herstellen der Verbindung zum IOWarrior und Initialisieren des Data Arrays Seite 32

33 IO rojekte mit der USB Schnittstelle if ( roduktid==x5) roduktidlabel. Text = " rodukt ID: IOWarrior2 4 " ; roduktidlabel. Text = " rodukt ID: unbekannt" ; // Seriennummer ermitteln und anzeigen if ( IowKitGetSerialNumber( IowHandle, ref SerienNummer[ ] ) ) foreach( char c in SerienNummer) SerienNummerString = SerienNummerString + c; SeriennummerLabel. Text = " Seriennummer: " + SerienNummerString; SeriennummerLabel. Text = " Seriennummer: unbekannt" ; // Byte-Array für den Datenaustausch initialisieren Data = new byte[ 3] ; Data[ ] = x; Data[ ] = x; Data[ 2 ] = x; IowKitWrite( IowHandle,, ref Data[ ], 3) ; Quelltext Fortsetzung Herstellen der Verbindung zum IOWarrior und Initialisieren des Data Arrays Übertragen der Information aus den Checkboxen an das Schieberegister Soll die Information bestehend aus 8 Bit an das Schieberegister übertragen werden, so ist das in 5..3 und 5..4 dargestellte Verfahren anzuwenden. Die drei Datenleitungen DATA, CLOCK und STROBE können nicht direkt geschaltet werden, deren Zustand entspricht je einem Bit des orts des IOWarrior. Bei jedem Aufruf der Funktion IowKitWrite() werden die Zustände aller drei Datenleitungen neu übergeben und müssen deshalb sinngemäß richtig gesetzt sein. Bei der programmiertechnischen Umsetzung ist somit besonders darauf zu achten, dass das Setzen des Zustands des DATA Eingangs am Schieberegister zu erfolgen hat, bevor der CLOCK Eingang auf HI und wieder auf LO gesetzt wird. void SendButtonClick( obj ect sender, System. EventArgs e) if ( A7Box. Checked==true) Data[ ] = x2; // Data HI IowKitWrite( IowHandle,, ref Data[ ], 3) ; Data[ ] = x3; // Clock HI ( Data bleibt HI) IowKitWrite( IowHandle,, ref Data[ ], 3) ; Data[ ] = x2; // Clock LO ( Data bleibt HI) IowKitWrite( IowHandle,, ref Data[ ], 3) ; Data[ ] = x; // Data LO IowKitWrite( IowHandle,, ref Data[ ], 3) ; Data[ ] = x; // Clock HI ( Data blcibt LO) IowKitWrite( IowHandle,, ref Data[ ], 3) ; Data[ ] = x; // Clock LO ( Data bleibt LO) IowKitWrite( IowHandle,, ref Data[ ], 3) ; Quelltext Übertragen der Information aus den Checkboxen an das Schieberegister Seite 33

34 IO rojekte mit der USB Schnittstelle void SendButtonClick( obj ect sender, System. EventArgs e) if ( A6Box. Checked==true) Data[ ] = x2; // Data HI IowKitWrite( IowHandle,, ref Data[ ], 3) ; Data[ ] = x3; // Clock HI ( Data bleibt HI) IowKitWrite( IowHandle,, ref Data[ ], 3) ; Data[ ] = x2; // Clock LO ( Data bleibt HI) IowKitWrite( IowHandle,, ref Data[ ], 3) ; Data[ ] = x; // Data LO IowKitWrite( IowHandle,, ref Data[ ], 3) ; Data[ ] = x; // Clock HI ( Data blcibt LO) IowKitWrite( IowHandle,, ref Data[ ], 3) ; Data[ ] = x; // Clock LO ( Data bleibt LO) IowKitWrite( IowHandle,, ref Data[ ], 3) ; // dieselbe IF-Abfrage sinngemäß für die Checkboxen A5Box - ABox if ( ABox. Checked==true) Data[ ] = x2; // IowKitWrite( IowHandle, Data[ ] = x3; // IowKitWrite( IowHandle, Data[ ] = x2; // IowKitWrite( IowHandle, Data[ ] = x; // IowKitWrite( IowHandle, Data[ ] = x; // IowKitWrite( IowHandle, Data[ ] = x; // IowKitWrite( IowHandle, Data[ ] = x4; // Strobe IowKitWrite( IowHandle,, Data[ ] = x; // Strobe IowKitWrite( IowHandle,, Data HI, ref Data[ ], 3) ; Clock HI ( Data bleibt HI), ref Data[ ], 3) ; Clock LO ( Data bleibt HI), ref Data[ ], 3) ; Data LO, ref Data[ ], 3) ; Clock HI ( Data blcibt LO), ref Data[ ], 3) ; Clock LO ( Data bleibt LO), ref Data[ ], 3) ; HI ref Data[ ], 3) ; LO ref Data[ ], 3) ; Quelltext Fortsetzung Übertragen der Information aus den Checkboxen an das Schieberegister Beenden der Anwendung Beim Schließen der Anwendung wird die Verbindung zum IOWarrior getrennt. Dies geschieht wie in den vorangegangenen Anwendungen als Reaktion auf das Event FormClosing des Formulars. void MainFormFormClosing( obj ect sender, FormClosingEventArgs e) // Verbindung zum IOWarrior trennen IowKitCloseDevice( IowHandle) ; Quelltext Trennen der Verbindung zum IOWarrior beim Beenden der Anwendung Seite 34

35 IO rojekte mit der USB Schnittstelle 6. Eingabe variabler Werte mit einem Drehimpulsgeber Immer mehr ersetzen Drehimpulsgeber herkömmliche otentiometer und Stufenschalter. Diese arbeiten gegenüber mechanischen otentiometern nahezu verschleißfrei und sind auch gegenüber der Störung durch hochfrequente Signale unempfindlich. Ein Drehimpulsgeber ist ein Bauteil, der beim Drehen Impulse erzeugt. Diese Impulse sind von der Drehrichtung abhängig und können mit einer entsprechenden, zusätzlich benötigten Elektronik ausgewertet werden. Oft sind Drehimpulsgeber noch mit einer zusätzlichen Druck Taster Funktion ausgerüstet. Mit einem Drehimpulsgeber kann daher eine einfache Werteingabe oder Menüauswahl erfolgen. Durch Drehen kann ein Wert geändert oder ein Menüpunkt ausgewählt werden und mit einem Druck auf die Achse erfolgt die Bestätigung dieses Werts oder des Menüpunkts. 6. Aufbau und Signalschema eines Drehimpulsgebers Der hier dargestellte Drehimpulsgeber besitzt 5 ins: 3 ins für die Drehimpulse (A, B und GND) und 2 ins für die Taster Funktion. Dreht man die Achse, so entsteht an den ins A und B ein Taktmuster. Diese beiden ins dienen dabei als Schalter, welche je nach Stellung der Achse entweder geöffnet oder geschlossen sind. B GND Taster A Abbildung 6.. Aufbau eines Drehimpulsgebers Die Drehachse besitzt bei den in elektronischen Geräten zur Eingabe von Werten verwendeten Drehimpulsgebern pro Umdrehung meist 3 leichte Rastpositionen. ro Umdrehung erzeugen beide "Schalter" 5 Rechteckimpulse, welche um etwa 6ms zueinander verschoben sind. Bei einer Drehung im Uhrzeigersinn ergibt sich für AB die folgende Bitabfolge: Bei einer Drehung gegen den Uhrzeigersinn ergeben sich für AB die Bitzustände: Daraus lässt sich die Richtung bestimmen in welche die Achse des Drehimpulsgebers bewegt wurde. Zu beachten ist dabei, dass die Frequenz der Bestimmung der Schaltzustände von A und B hoch genug sein muss um die Verschiebung von 6 ms auflösen zu können. Rasterpositionen Drehung im Uhrzeigersinn Drehung gegen den Uhrzeigersinn A B A B Abbildung 6..2 Signalschema an den beiden ins A und B bei unterschiedlicher Drehrichtung Analyse der Signale Eine Software zur Auswertung der Signale muss die Zustände der beiden Schalter in einem entsprechend kleinen Zeitintervall abfragen und auf eine Änderung der Schaltzustände reagieren. Eine solche Änderung kann entweder das Erreichen einer Rastposition oder das Wechseln in eine osition zwischen den Rasten sein. Eine Analyse der Drehrichtung wird nur bei Erreichen einer Rastposition durchgeführt. An den Rastpositionen sind beide Schalter geschlossen (AB = ) oder beide Schalter geöffnet (AB = ). Aufgrund des Zustands vor Erreichen einer dieser Rastpositionen kann die Richtung der Drehung bestimmt werden, die zu diesem Zustand geführt hat. Die Software muss die Werte vor einer Änderung zwischenspeichern, da diese zur Bestimmung der Drehrichtung bei Erreichen einer Rastposition benötigt werden. Aus dem Taktmuster ergibt sich: Rastposition : zuvor Drehung im Uhrzeigersinn, zuvor Drehung gegen den Uhrzeigersinn Rastposition : zuvor Drehung im Uhrzeigersinn, zuvor Drehung gegen den Uhrzeigersinn Seite 35

36 IO rojekte mit der USB Schnittstelle 6.2 Schaltplan Der Anschluss eines Drehimpulsgebers an den IOWarrior ist verhältnismäßig einfach. Die beiden ins A und B können direkt mit je einem in des IOWarrior verbunden werden. Der mittlere Anschluss des Drehimpulsgebers GND wird mit der Masse des IOWarrior verbunden. Ein in des Druck Tasters wird mit einem in des IOWarrior verbunden, der zweite mit GND. IO WARRIOR24 GND B GND A 9 Abbildung 6.2. Schaltplan Anschluss eines Drehimpulsgebers an den IOWarrior 6.3 Bauplan Abbildung 6.3. Bauplan Anschluss eines Drehimpulsgebers an den IOWarrior Seite 36

37 IO rojekte mit der USB Schnittstelle 6.4 Anwendung 5 Auswertung der Daten eines Drehimpulsgebers IOW_Drehimpulsgeber Diese Anwendung soll die Drehbewegung und den Zustand des Druck Tasters des Drehimpulsgebers auswerten und grafisch darstellen. Der einzustellende Wert soll im Bereich zwischen 4 und +4 liegen, in einem Label angezeigt werden und zusätzlich einen Schieberegler bewegen. Dabei ist zu berücksichtigen, dass auch eine Änderung des Schiebereglers mit der Maus den Wert verändern kann. Ein anel soll den gedrückten Zustand des Druck Tasters signalisieren. Verwendete Komponenten roduktidlabel (Label) SeriennummerLabel (Label) WertLabel (Label) WertBar (TrackBar, Minimum 4, Maximum 4) Tasteranel (anel) ReadTimer (Timer, Interval 2) Abbildung 6.4. Screenshot der Anwendung IOW_Drehimpulsgeber Definition globaler Variablen und Import der benötigten Funktionen aus der iowkit.dll Zu Beginn werden die globale Variable IowHandle und das Array Data[] definiert. Zusätzlich werden in dieser Anwendung noch die globalen Variablen A, B, Aold und Bold (Zustand der Schalter im Drehimpulsgeber) und die Variable Wert (der mit dem Drehimpulsgeber veränderbare Zahlenwert) verwendet. Zum Import der benötigten Funktionen aus der iowkit.dll muss die Klasse System.Runtime.InteropServices mit einer using Anweisung eingebunden werden. public partial class MainForm : Form // Definition der global benötigten Variablen int IowHandle; byte[ ] Data; int A, Aold; int B, Bold; int Wert; // Import der benötigten Funktionen aus der iowkit. dll [ DllImport( "iowkit", SetLastError=true) ] public static extern int IowKitOpenDevice( ) ; [ DllImport( "iowkit", SetLastError=true) ] public static extern void IowKitCloseDevice( int iowhandle) ; [ DllImport( "iowkit", SetLastError=true) ] public static extern int IowKitWrite( int iowhandle, int numipe, ref byte buffer, int length) ; [ DllImport( "iowkit", SetLastError=true) ] public static extern int IowKitReadNonBlocking( int iowhandle, int numipe, ref byte buffer, int length) ; [ DllImport( "iowkit", SetLastError=true) ] public static extern short IowKitGetroductId( int iowhandle) ; [ DllImport( "iowkit", SetLastError=true) ] public static extern bool IowKitGetSerialNumber( int iowhandle, ref short serialnumber) ;... Quelltext 6.4. Definition globaler Variablen und Import der benötigten Funktionen aus der iowkit.dll Seite 37

Tapps mit XP-Mode unter Windows 7 64 bit (V2.0)

Tapps mit XP-Mode unter Windows 7 64 bit (V2.0) Tapps mit XP-Mode unter Windows 7 64 bit (V2.0) 1 Einleitung... 2 2 Download und Installation... 3 2.1 Installation von WindowsXPMode_de-de.exe... 4 2.2 Installation von Windows6.1-KB958559-x64.msu...

Mehr

EasyWk DAS Schwimmwettkampfprogramm

EasyWk DAS Schwimmwettkampfprogramm EasyWk DAS Schwimmwettkampfprogramm Arbeiten mit OMEGA ARES 21 EasyWk - DAS Schwimmwettkampfprogramm 1 Einleitung Diese Präsentation dient zur Darstellung der Zusammenarbeit zwischen EasyWk und der Zeitmessanlage

Mehr

Installationsanleitung. Hardlock Internal PCI Hardlock Server Internal PCI

Installationsanleitung. Hardlock Internal PCI Hardlock Server Internal PCI Installationsanleitung Hardlock Internal PCI Hardlock Server Internal PCI Aladdin Knowledge Systems 2001 Aladdin Document : Hardlock Internal PCI Guide D Hl-mn (10/2001) 1.1-00851 Revision: 1.1 Stand:

Mehr

Einfache Computersteuerung für Modellbahnen

Einfache Computersteuerung für Modellbahnen Einfache Computersteuerung für Modellbahnen Was soll eigentlich mit einem Computer gesteuert werden? Diese Frage muss man sich als erstes stellen: - Man braucht für Ausstellungen einen kompletten automatischen

Mehr

Überprüfung der digital signierten E-Rechnung

Überprüfung der digital signierten E-Rechnung Überprüfung der digital signierten E-Rechnung Aufgrund des BMF-Erlasses vom Juli 2005 (BMF-010219/0183-IV/9/2005) gelten ab 01.01.2006 nur noch jene elektronischen Rechnungen als vorsteuerabzugspflichtig,

Mehr

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten Der Konfigurations-Assistent wurde entwickelt, um die unterschiedlichen ANTLOG-Anwendungen auf den verschiedensten Umgebungen automatisiert

Mehr

KidTime Order. Seite 1

KidTime Order. Seite 1 KidTime Order Download der Bestelldateien... 2 Bestellung erstellen, persönliche Daten eingeben... 3 Fertiges Paket mit USB-Sticks bestellen... 3 Lizenzen bestellen... 4 Bestellung senden und bezahlen...

Mehr

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Ab der Version forma 5.5 handelt es sich bei den Orientierungshilfen der Architekten-/Objektplanerverträge nicht

Mehr

TeamSpeak3 Einrichten

TeamSpeak3 Einrichten TeamSpeak3 Einrichten Version 1.0.3 24. April 2012 StreamPlus UG Es ist untersagt dieses Dokument ohne eine schriftliche Genehmigung der StreamPlus UG vollständig oder auszugsweise zu reproduzieren, vervielfältigen

Mehr

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen Um die maximale Sicherheit für das Betriebssystem und Ihre persönlichen Daten zu gewährleisten, können Sie Programme von Drittherstellern

Mehr

tensiolink USB Konverter INFIELD 7

tensiolink USB Konverter INFIELD 7 tensiolink USB Konverter INFIELD 7 UMS GmbH München, August 2005 tensiolink USB Konverter Einleitung Der tensiolink USB Konverter dient zum direkten Anschluss von Sensoren und Geräten mit serieller tensiolink

Mehr

Für Windows 7 Stand: 21.01.2013

Für Windows 7 Stand: 21.01.2013 Für Windows 7 Stand: 21.01.2013 1 Überblick Alle F.A.S.T. Messgeräte verfügen über dieselbe USB-Seriell Hardware, welche einen Com- Port zur Kommunikation im System zur Verfügung stellt. Daher kann bei

Mehr

Aufgaben Wechselstromwiderstände

Aufgaben Wechselstromwiderstände Aufgaben Wechselstromwiderstände 69. Eine aus Übersee mitgebrachte Glühlampe (0 V/ 50 ma) soll mithilfe einer geeignet zu wählenden Spule mit vernachlässigbarem ohmschen Widerstand an der Netzsteckdose

Mehr

Leitfaden zur Installation von Bitbyters.WinShutdown

Leitfaden zur Installation von Bitbyters.WinShutdown Leitfaden zur Installation von Bitbyters.WinShutdown für Windows 32 Bit 98/NT/2000/XP/2003/2008 Der BitByters.WinShutDown ist ein Tool mit dem Sie Programme beim Herunterfahren Ihres Systems ausführen

Mehr

Benutzung der LS-Miniscanner

Benutzung der LS-Miniscanner Benutzung der LS-Miniscanner Seit Januar 2010 ist es möglich für bestimmte Vorgänge (Umlagerungen, Retouren, Inventur) die von LS lieferbaren Miniscanner im Format Autoschlüsselgröße zu benutzen. Diese

Mehr

Herzlich Willkommen bei der nfon GmbH

Herzlich Willkommen bei der nfon GmbH efax Handbuch Herzlich Willkommen bei der nfon GmbH Wir freuen uns, Ihnen unser efax vorstellen zu dürfen. Mit dem efax können Sie zu jeder Zeit mit Ihrem Rechner Faxe empfangen. Sie bekommen diese dann

Mehr

Updatehinweise für die Version forma 5.5.5

Updatehinweise für die Version forma 5.5.5 Updatehinweise für die Version forma 5.5.5 Seit der Version forma 5.5.0 aus 2012 gibt es nur noch eine Office-Version und keine StandAlone-Version mehr. Wenn Sie noch mit der alten Version forma 5.0.x

Mehr

HTBVIEWER INBETRIEBNAHME

HTBVIEWER INBETRIEBNAHME HTBVIEWER INBETRIEBNAHME Vorbereitungen und Systemvoraussetzungen... 1 Systemvoraussetzungen... 1 Betriebssystem... 1 Vorbereitungen... 1 Installation und Inbetriebnahme... 1 Installation... 1 Assistenten

Mehr

Microcontroller Kurs. 08.07.11 Microcontroller Kurs/Johannes Fuchs 1

Microcontroller Kurs. 08.07.11 Microcontroller Kurs/Johannes Fuchs 1 Microcontroller Kurs 08.07.11 Microcontroller Kurs/Johannes Fuchs 1 Was ist ein Microcontroller Wikipedia: A microcontroller (sometimes abbreviated µc, uc or MCU) is a small computer on a single integrated

Mehr

Anleitung zur Nutzung des SharePort Utility

Anleitung zur Nutzung des SharePort Utility Anleitung zur Nutzung des SharePort Utility Um die am USB Port des Routers angeschlossenen Geräte wie Drucker, Speicherstick oder Festplatte am Rechner zu nutzen, muss das SharePort Utility auf jedem Rechner

Mehr

VIDA ADMIN KURZANLEITUNG

VIDA ADMIN KURZANLEITUNG INHALT 1 VIDA ADMIN... 3 1.1 Checkliste... 3 1.2 Benutzer hinzufügen... 3 1.3 VIDA All-in-one registrieren... 4 1.4 Abonnement aktivieren und Benutzer und Computer an ein Abonnement knüpfen... 5 1.5 Benutzername

Mehr

Handbuch USB Treiber-Installation

Handbuch USB Treiber-Installation Handbuch USB Treiber-Installation W&T Release 1.0 02/2003 by Wiesemann & Theis GmbH Microsoft und Windows sind eingetragene Warenzeichen der Microsoft Corporation Irrtum und Änderung vorbehalten: Da wir

Mehr

Windows7 32/64bit Installationsanleitung der ROBO-PRO-Software

Windows7 32/64bit Installationsanleitung der ROBO-PRO-Software Windows7 32/64bit Installationsanleitung der ROBO-PRO-Software Inhalt: Inhaltsverzeichnis Kompatibilitätstabelle... 2 Ablauf der Installation... 2 Anpassen der Installation der ROBO-PRO Software... 3 USB-Treiberinstallation

Mehr

Umgang mit der Software ebuddy Ändern von IP Adresse, Firmware und erstellen von Backups von ewon Geräten.

Umgang mit der Software ebuddy Ändern von IP Adresse, Firmware und erstellen von Backups von ewon Geräten. ewon - Technical Note Nr. 001 Version 1.3 Umgang mit der Software ebuddy Ändern von IP Adresse, Firmware und erstellen von Backups von ewon Geräten. 19.10.2006/SI Übersicht: 1. Thema 2. Benötigte Komponenten

Mehr

AdmiCash-Wiederherstellung auf einem neuen PC oder Betriebssystem

AdmiCash-Wiederherstellung auf einem neuen PC oder Betriebssystem AdmiCash-Wiederherstellung auf einem neuen PC oder Betriebssystem Sobald Sie vor dem Wechsel Ihres Betriebssystems oder Computers stehen, stellt sich die Frage, wie Ihre AdmiCash - Installation mit allen

Mehr

easyident Türöffner easyident Türöffner Art. Nr. FS-0007 FS Fertigungsservice

easyident Türöffner easyident Türöffner Art. Nr. FS-0007 FS Fertigungsservice easyident Türöffner Art. Nr. FS-0007 Wir freuen uns, das sie sich für unser Produkt easyident Türöffner, mit Transponder Technologie entschieden haben. Easyident Türöffner ist für Unterputzmontage in 55mm

Mehr

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER Abamsoft Finos in Verbindung mit der Webshopanbindung wurde speziell auf die Shop-Software shop to date von DATA BECKER abgestimmt. Mit

Mehr

DeltaVision Computer Software Programmierung Internet Beratung Schulung

DeltaVision Computer Software Programmierung Internet Beratung Schulung Zertifikate von DeltaVision für Office Projekte 1 Einleitung: Digitale Zertifikate für VBA-Projekte DeltaVision signiert ab 2009 alle seine VBA Projekte. So ist für den Anwender immer klar, dass der Code

Mehr

Installationsanleitung Sander und Doll Mobilaufmaß. Stand 22.04.2003

Installationsanleitung Sander und Doll Mobilaufmaß. Stand 22.04.2003 Installationsanleitung Sander und Doll Mobilaufmaß Stand 22.04.2003 Sander und Doll AG Installationsanleitung Sander und Doll Mobilaufmaß Inhalt 1 Voraussetzungen...1 2 ActiveSync...1 2.1 Systemanforderungen...1

Mehr

10. Elektrische Logiksysteme mit

10. Elektrische Logiksysteme mit Fortgeschrittenenpraktikum I Universität Rostock - Physikalisches Institut 10. Elektrische Logiksysteme mit Rückführung Name: Daniel Schick Betreuer: Dipl. Ing. D. Bojarski Versuch ausgeführt: 22. Juni

Mehr

1. das es keiner Ausdrucke mehr für die Formwertrichter bedarf 2. das die Korrekturen vom Richter selbst an seinem PC durchgeführt werden können.

1. das es keiner Ausdrucke mehr für die Formwertrichter bedarf 2. das die Korrekturen vom Richter selbst an seinem PC durchgeführt werden können. E.T. Anleitung für Formwertrichter Was ist E.T.? E.T. Ist ein Programm mit dem, in Verbindung mit ZiSpro, Ausstellungen so organisiert werden können, das u.a. die Eingabe der Besprechungen des jeweiligen

Mehr

Dokumentation IBIS Monitor

Dokumentation IBIS Monitor Dokumentation IBIS Monitor Seite 1 von 16 11.01.06 Inhaltsverzeichnis 1. Allgemein 2. Installation und Programm starten 3. Programmkonfiguration 4. Aufzeichnung 4.1 Aufzeichnung mitschneiden 4.1.1 Inhalt

Mehr

METTLER TOLEDO USB-Option Installation der Treiber unter Windows XP

METTLER TOLEDO USB-Option Installation der Treiber unter Windows XP Diese Anleitung beschreibt den Ablauf bei der Installation und Deinstallation der Treiber für die METTLER TOLEDO USB-Option unter Windows XP. Die USB-Option wird als zusätzliche serielle Schnittstelle

Mehr

Konfiguration VLAN's. Konfiguration VLAN's IACBOX.COM. Version 2.0.1 Deutsch 01.07.2014

Konfiguration VLAN's. Konfiguration VLAN's IACBOX.COM. Version 2.0.1 Deutsch 01.07.2014 Konfiguration VLAN's Version 2.0.1 Deutsch 01.07.2014 In diesem HOWTO wird die Konfiguration der VLAN's für das Surf-LAN der IAC-BOX beschrieben. Konfiguration VLAN's TITEL Inhaltsverzeichnis Inhaltsverzeichnis...

Mehr

Elektrische Logigsystem mit Rückführung

Elektrische Logigsystem mit Rückführung Mathias Arbeiter 23. Juni 2006 Betreuer: Herr Bojarski Elektrische Logigsystem mit Rückführung Von Triggern, Registern und Zählern Inhaltsverzeichnis 1 Trigger 3 1.1 RS-Trigger ohne Takt......................................

Mehr

Anti-Botnet-Beratungszentrum. Windows XP in fünf Schritten absichern

Anti-Botnet-Beratungszentrum. Windows XP in fünf Schritten absichern Windows XP in fünf Schritten absichern Inhalt: 1. Firewall Aktivierung 2. Anwendung eines Anti-Virus Scanner 3. Aktivierung der automatischen Updates 4. Erstellen eines Backup 5. Setzen von sicheren Passwörtern

Mehr

Lizenzen auschecken. Was ist zu tun?

Lizenzen auschecken. Was ist zu tun? Use case Lizenzen auschecken Ihr Unternehmen hat eine Netzwerk-Commuterlizenz mit beispielsweise 4 Lizenzen. Am Freitag wollen Sie Ihren Laptop mit nach Hause nehmen, um dort am Wochenende weiter zu arbeiten.

Mehr

Handbuch B4000+ Preset Manager

Handbuch B4000+ Preset Manager Handbuch B4000+ Preset Manager B4000+ authentic organ modeller Version 0.6 FERROFISH advanced audio applications Einleitung Mit der Software B4000+ Preset Manager können Sie Ihre in der B4000+ erstellten

Mehr

Step by Step Webserver unter Windows Server 2003. von Christian Bartl

Step by Step Webserver unter Windows Server 2003. von Christian Bartl Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird

Mehr

TREIBER INSTALLATIONSPROZESS WINDOWS 7 (32 oder 64 BIT)

TREIBER INSTALLATIONSPROZESS WINDOWS 7 (32 oder 64 BIT) TREIBER INSTALLATIONSPROZESS WINDOWS 7 (32 oder 64 BIT) N-Com Wizard 2.0 (und folgenden) VORAUSSETZUNG: ART DES BETRIEBSSYSTEM DES JEWEILIGEN PC 1. Klicken Sie auf Start und dann auf Arbeitsplatz. 2. Klicken

Mehr

Bedienungsanleitung. FAST SMS Set mit MacOS betreiben MAC

Bedienungsanleitung. FAST SMS Set mit MacOS betreiben MAC FAST SMS Set TM mit MacOS betreiben MAC Comat AG Bernstrasse 4 CH-3076 Worb Tel. +41 (0)31 838 55 77 www.comat.ch info@comat.ch Fax +41 (0)31 838 55 99 Inhaltsverzeichnis 1. Einführung... 2 2. Voraussetzungen...

Mehr

Ablaufsteuerung Sequenzer, als Schaltstufen für den Amateurfunk.

Ablaufsteuerung Sequenzer, als Schaltstufen für den Amateurfunk. Ablaufsteuerung Sequenzer, als Schaltstufen für den Amateurfunk. DF1JM Juli 2011 Eine Sequenz ist eine Reihenfolge. Auf den Amateurfunk bezogen sind Sequenzer Schaltstufen, die in einer festgelegten Zeit-

Mehr

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen

Mehr

System-Update. 3. In diesem Ordner müssen nun folgende vier Dateien vorhanden sein:

System-Update. 3. In diesem Ordner müssen nun folgende vier Dateien vorhanden sein: System-Update 3. In diesem Ordner müssen nun folgende vier Dateien vorhanden sein: Um den internen Speicher Ihres Tablets vollständig nutzbar zu machen, können Sie ein Update installieren, das Sie über

Mehr

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite. ewon - Technical Note Nr. 003 Version 1.2 Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite. Übersicht 1. Thema 2. Benötigte Komponenten 3. Downloaden der Seiten und aufspielen auf

Mehr

1 Konto für HBCI/FinTS mit Chipkarte einrichten

1 Konto für HBCI/FinTS mit Chipkarte einrichten 1 Konto für HBCI/FinTS mit Chipkarte einrichten Um das Verfahren HBCI/FinTS mit Chipkarte einzusetzen, benötigen Sie einen Chipkartenleser und eine Chipkarte. Die Chipkarte erhalten Sie von Ihrem Kreditinstitut.

Mehr

Anleitung zum Firmware-Update für das 8 INTENSOTAB

Anleitung zum Firmware-Update für das 8 INTENSOTAB Anleitung zum Firmware-Update für das 8 INTENSOTAB Dieses Update bringt Ihnen die Vorteile von Android 4.0 Ice Cream Sandwich auf Ihr 8 INTENSOTAB. Wichtig: - Bitte beachten Sie, dass es durch den Updatevorgang

Mehr

Installationsanleitungen

Installationsanleitungen Installationsanleitungen INPA SGBD-Entwicklungsumgebung (EDIABAS) INPA für Entwickler Bevor Sie EDIABAS / INPA installieren können, müssen Sie sich für den Ordner sgref auf smuc0900 freischalten lassen.

Mehr

2. Installation unter Windows 8.1 mit Internetexplorer 11.0

2. Installation unter Windows 8.1 mit Internetexplorer 11.0 1. Allgemeines Der Zugang zum Landesnetz stellt folgende Anforderungen an die Software: Betriebssystem: Windows 7 32- / 64-bit Windows 8.1 64-bit Windows Server 2K8 R2 Webbrowser: Microsoft Internet Explorer

Mehr

Erstellen einer digitalen Signatur für Adobe-Formulare

Erstellen einer digitalen Signatur für Adobe-Formulare Erstellen einer digitalen Signatur für Adobe-Formulare (Hubert Straub 24.07.13) Die beiden Probleme beim Versenden digitaler Dokumente sind einmal die Prüfung der Authentizität des Absenders (was meist

Mehr

Handbuch Amos Ersteller: EWERK MUS GmbH Erstellungsdatum: 17.02.2011

Handbuch Amos Ersteller: EWERK MUS GmbH Erstellungsdatum: 17.02.2011 Handbuch Amos Ersteller: EWERK MUS GmbH Erstellungsdatum: 17.02.2011 Inhalt 1 Vorwort... 3 2 Installation... 4 2.1 Voraussetzungen... 4 2.2 Installation... 4 3 Einstellungen und Funktionen... 5 3.1 ankommende

Mehr

M a i l C r e d i t. \\Burt\user\Soutschek\FP\Technik\Frankiermaschinen\00_PC Software\MailCredit\Anleitung MailCredit Installation.

M a i l C r e d i t. \\Burt\user\Soutschek\FP\Technik\Frankiermaschinen\00_PC Software\MailCredit\Anleitung MailCredit Installation. M a i l C r e d i t MailCredit ist eine Software, die auf einem PC installiert wird. Diese Software ermöglicht es, dass eine Frankiermaschine über das Internet Portoladungen bzw. Kommunikation mit dem

Mehr

Bedienungsanleitung für den SecureCourier

Bedienungsanleitung für den SecureCourier Bedienungsanleitung für den SecureCourier Wo kann ich den SecureCourier nach der Installation auf meinem Computer finden? Den SecureCourier finden Sie dort, wo Sie mit Dateien umgehen und arbeiten. Bei

Mehr

Installation / Aktualisierung von Druckertreibern unter Windows 7

Installation / Aktualisierung von Druckertreibern unter Windows 7 Rechenzentrum Installation / Aktualisierung von Druckertreibern unter Windows 7 Es gibt drei verschiedene Wege, um HP-Druckertreiber unter Windows7 zu installieren: (Seite) 1. Automatische Installation...

Mehr

Tutorial - www.root13.de

Tutorial - www.root13.de Tutorial - www.root13.de Netzwerk unter Linux einrichten (SuSE 7.0 oder höher) Inhaltsverzeichnis: - Netzwerk einrichten - Apache einrichten - einfaches FTP einrichten - GRUB einrichten Seite 1 Netzwerk

Mehr

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche

Mehr

FrontDoor/Monitor mehr sehen von FrontDoor

FrontDoor/Monitor mehr sehen von FrontDoor FrontDoor/Monitor mehr sehen von FrontDoor BYTEBAR.EU NEHMEN SIE SICH MEHR HERAUS Haben Sie schon einmal mit Ihrem Laptop direkt den Massenspeicher ausgelesen? FrontDoor/Monitor macht dies noch angenehmer.

Mehr

DVB-Tool für Kathrein-Receiver

DVB-Tool für Kathrein-Receiver Betriebsanleitung DVB-Tool für Kathrein-Receiver zur Übertragung von Software und Programmtabellen (Kanallisten) vom PC/Laptop auf den Receiver Sicherheitshinweise Allgemeiner Hinweis System-Voraussetzung/Receiver-Voraussetzung

Mehr

Installation OMNIKEY 3121 USB

Installation OMNIKEY 3121 USB Installation OMNIKEY 3121 USB Vorbereitungen Installation PC/SC Treiber CT-API Treiber Einstellungen in Starke Praxis Testen des Kartenlesegeräts Vorbereitungen Bevor Sie Änderungen am System vornehmen,

Mehr

Terminabgleich mit Mobiltelefonen

Terminabgleich mit Mobiltelefonen Terminabgleich mit Mobiltelefonen Sie können Termine- und Aufgaben aus unserem Kalender, sowie die Adressdaten aus dem Hauptprogramm mit Ihrem Mobiltelefon abgleichen. MS Outlook dient dabei als Schnittstelle

Mehr

Autoradio On Off Schaltung

Autoradio On Off Schaltung Autoradio On Off Schaltung Konzeption, Anleitung und Hinweise Christian Schönig Schöneberger Str. 20 82377 Penzberg Inhalt 1. MOTIVATION... 3 1.1. AKTUELLER STAND BEI HERSTELLER RADIO... 3 1.2. ANSCHLUSS

Mehr

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Peter Koos 03. Dezember 2015 0 Inhaltsverzeichnis 1 Voraussetzung... 3 2 Hintergrundinformationen... 3 2.1 Installationsarten...

Mehr

A.u.S. Spielgeräte GmbH A-1210 Wien Scheydgasse 48 Tel.+43-(0)1-271 66 00 Fax. +43-(0)1-271 66 00 75

A.u.S. Spielgeräte GmbH A-1210 Wien Scheydgasse 48 Tel.+43-(0)1-271 66 00 Fax. +43-(0)1-271 66 00 75 Inhaltsverzeichnis Seite 1. Einleitung. 2 2. Vorraussetzung.. 2 2.1 Software 2 2.2 Hardware.. 2 3. Vorbereitung... 3 4. Programmierung 4 5. Ändern des Schlüssels... 6 6. Test 6 7. Informationen.. 7 1.Einleitung

Mehr

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift. Briefe Schreiben - Arbeiten mit Word-Steuerformaten Ab der Version 5.1 stellt die BüroWARE über die Word-Steuerformate eine einfache Methode dar, Briefe sowie Serienbriefe mit Hilfe der Korrespondenzverwaltung

Mehr

Anbindung an easybill.de

Anbindung an easybill.de Anbindung an easybill.de Stand: 14. Dezember 2011 2011 Virthos Systems GmbH www.pixtacy.de Einleitung Pixtacy verfügt ab Version 2.3 über eine Schnittstelle zu dem Online-Fakturierungsprogramm easybill.de.

Mehr

TrekStor - ebook-reader 3.0 - TrekStor (TS) Edition - Firmware-Update

TrekStor - ebook-reader 3.0 - TrekStor (TS) Edition - Firmware-Update TrekStor - ebook-reader 3.0 - TrekStor (TS) Edition - Firmware-Update Es gibt mehrere Versionen der Software (Firmware), da es unterschiedliche Editionen des ebook-reader 3.0 gibt. Um zu überprüfen, welches

Mehr

SANDBOXIE konfigurieren

SANDBOXIE konfigurieren SANDBOXIE konfigurieren für Webbrowser und E-Mail-Programme Dies ist eine kurze Anleitung für die grundlegenden folgender Programme: Webbrowser: Internet Explorer, Mozilla Firefox und Opera E-Mail-Programme:

Mehr

Local Control Network Technische Dokumentation

Local Control Network Technische Dokumentation Steuerung von Hifi-Anlagen mit der LCN-GVS Häufig wird der Wunsch geäußert, eine Hi-Fi-Anlage in die Steuerung der LCN-GVS einzubinden. Auch das ist realisierbar. Für die hier gezeigte Lösung müssen wenige

Mehr

Datensicherung. Beschreibung der Datensicherung

Datensicherung. Beschreibung der Datensicherung Datensicherung Mit dem Datensicherungsprogramm können Sie Ihre persönlichen Daten problemlos Sichern. Es ist möglich eine komplette Datensicherung durchzuführen, aber auch nur die neuen und geänderten

Mehr

LPT1 Anschluss mit PCMCIA Karte

LPT1 Anschluss mit PCMCIA Karte 1. Allgemeines LPT1 Anschluss mit PCMCIA Karte verwendete Hardware: Lenze PC Systembusadapter EMF 2173-V003 PCMCIA Karte Firma QUATECH Typ SPP-100 Auf die Installation der PCMCIA Karte wird hier nicht

Mehr

Handbuch PCI Treiber-Installation

Handbuch PCI Treiber-Installation Handbuch PCI Treiber-Installation W&T Release 1.0, September 2003 09/2003 by Wiesemann & Theis GmbH Microsoft und Windows sind eingetragene Warenzeichen der Microsoft Corporation Irrtum und Änderung vorbehalten:

Mehr

ABB i-bus KNX. Software-Information. Melde- und Bedientableau. Typ: MT 701.2

ABB i-bus KNX. Software-Information. Melde- und Bedientableau. Typ: MT 701.2 Produkt: Melde- und Bedientableau Typ: MT 701.2 Aktuelles Anwendungsprogramm Plug-In für ETS 2 MT_701_2_ETS2_SOW_xx_V1-12a_de_en.exe Plug-In für ETS 3 MT_701_2_ETS3_SOW_xx_V1-12a_de_en.exe EIBTAB: MT_701_2_EIBTAB_SOW_de_V2-08-00A_EibTab+Firmware.EXE

Mehr

Aufbau und Bestückung der UHU-Servocontrollerplatine

Aufbau und Bestückung der UHU-Servocontrollerplatine Aufbau und Bestückung der UHU-Servocontrollerplatine Hier im ersten Bild ist die unbestückte Platine zu sehen, die Bestückung der Bauteile sollte in der Reihenfolge der Höhe der Bauteile geschehen, also

Mehr

Die Solarzelle als Diode

Die Solarzelle als Diode Die Solarzelle als Diode ENT Schlüsselworte Sonnenenergie, Fotovoltaik, Solarzelle, Diode, Dunkelkennlinie Prinzip Eine Solarzelle ist aus einer p-dotierten und einer n-dotierten Schicht aufgebaut. Bei

Mehr

HorstBox (DVA-G3342SD) Anleitung zur Einrichtung der Telefonie

HorstBox (DVA-G3342SD) Anleitung zur Einrichtung der Telefonie HorstBox (DVA-G3342SD) Anleitung zur Einrichtung der Telefonie Beim Hauptanschluss haben Sie die Wahl zwischen einem ISDN und einem Analoganschluss. Wählen Sie hier den Typ entsprechend Ihrem Telefonanschluss.

Mehr

KNX BAOS Gadget. Installations- und Bedienanleitung. WEINZIERL ENGINEERING GmbH. DE-84508 Burgkirchen E-Mail: info@weinzierl.de Web: www.weinzierl.

KNX BAOS Gadget. Installations- und Bedienanleitung. WEINZIERL ENGINEERING GmbH. DE-84508 Burgkirchen E-Mail: info@weinzierl.de Web: www.weinzierl. Installations- und Bedienanleitung DE-84508 Burgkirchen E-Mail: info@weinzierl.de Web: www.weinzierl.de 2013-08-12 Seite 1/6 Inhaltsverzeichnis 1. BESCHREIBUNG... 3 2. SYSTEMVORAUSSETZUNGEN... 3 3. INSTALLATION...

Mehr

9 Multiplexer und Code-Umsetzer

9 Multiplexer und Code-Umsetzer 9 9 Multiplexer und Code-Umsetzer In diesem Kapitel werden zwei Standard-Bauelemente, nämlich Multiplexer und Code- Umsetzer, vorgestellt. Diese Bausteine sind für eine Reihe von Anwendungen, wie zum Beispiel

Mehr

CARD STAR /medic2 und CARD STAR /memo3 Installation des USB-Treibers (Administrator-Tätigkeit) Stand 14.05.2014

CARD STAR /medic2 und CARD STAR /memo3 Installation des USB-Treibers (Administrator-Tätigkeit) Stand 14.05.2014 CARD STAR /medic2 und CARD STAR /memo3 Installation des USB-Treibers (Administrator-Tätigkeit) Stand 14.05.2014 CARD STAR /medic2 und CARD STAR /memo3 sind mit folgenden Schnittstellen für den steuernden

Mehr

Anweisungen zur Installation und Entfernung von Windows PostScript- und PCL-Druckertreibern Version 8

Anweisungen zur Installation und Entfernung von Windows PostScript- und PCL-Druckertreibern Version 8 Anweisungen zur Installation und Entfernung von Windows PostScript- und PCL-Druckertreibern Version 8 Diese README-Datei enthält Anweisungen zum Installieren des Custom PostScript- und PCL- Druckertreibers

Mehr

Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren

Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren Verwaltungsdirektion Informatikdienste Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren Inhaltsverzeichnis Einleitung... 3 Installation WSUS Server... 4 Dokumente... 4 Step by Step Installation...

Mehr

Nutzung der VDI Umgebung

Nutzung der VDI Umgebung Nutzung der VDI Umgebung Inhalt 1 Inhalt des Dokuments... 2 2 Verbinden mit der VDI Umgebung... 2 3 Windows 7... 2 3.1 Info für erfahrene Benutzer... 2 3.2 Erklärungen... 2 3.2.1 Browser... 2 3.2.2 Vertrauenswürdige

Mehr

ARAkoll 2013 Dokumentation. Datum: 21.11.2012

ARAkoll 2013 Dokumentation. Datum: 21.11.2012 ARAkoll 2013 Dokumentation Datum: 21.11.2012 INHALT Allgemeines... 3 Funktionsübersicht... 3 Allgemeine Funktionen... 3 ARAmatic Symbolleiste... 3 Monatsprotokoll erzeugen... 4 Jahresprotokoll erzeugen

Mehr

auf den ebook-reader Ausleihen und Nutzen von ebooks auf einem ebook-reader

auf den ebook-reader Ausleihen und Nutzen von ebooks auf einem ebook-reader Von der Stand: 03.09.2014 auf den ebook-reader Ausleihen und Nutzen von ebooks auf einem ebook-reader Das ist dank des epub-formats lesefreundlich möglich. Dieses Format passt sich den verschiedenen Bildschirmgrößen

Mehr

auf den E-Book-Reader

auf den E-Book-Reader Von der Stand: Januar 2013 auf den E-Book-Reader Ausleihen und Nutzen von E-Books auf einem E-Book-Reader Das ist dank des EPUB-Formats lesefreundlich möglich. Dieses Format passt sich den verschiedenen

Mehr

Mitarbeiter-Alarm. 1x Taster mit Kabel zum Anschluss an den seriellen Com-Port (optional) 1x Installationsprogramm auf CD 1x Lizenz

Mitarbeiter-Alarm. 1x Taster mit Kabel zum Anschluss an den seriellen Com-Port (optional) 1x Installationsprogramm auf CD 1x Lizenz Mitgelieferte Komponenten: Mitarbeiter-Alarm 1x Taster mit Kabel zum Anschluss an den seriellen Com-Port (optional) 1x Installationsprogramm auf CD 1x Lizenz Hardware: (optional) Alarmtaster befestigen

Mehr

Handbuch Groupware - Mailserver

Handbuch Groupware - Mailserver Handbuch Inhaltsverzeichnis 1. Einführung...3 2. Ordnerliste...3 2.1 E-Mail...3 2.2 Kalender...3 2.3 Kontakte...3 2.4 Dokumente...3 2.5 Aufgaben...3 2.6 Notizen...3 2.7 Gelöschte Objekte...3 3. Menüleiste...4

Mehr

ELO Print&Archive so nutzen Sie es richtig

ELO Print&Archive so nutzen Sie es richtig ELO Print&Archive so nutzen Sie es richtig Die Einrichtung Ihres ersten Dokumententyps Im folgenden Beispiel möchten wir Ihnen genauer erläutern, wie Sie das neue Modul ELO Print&Archive, das automatisch

Mehr

Kommunikations-Management

Kommunikations-Management Tutorial: Wie kann ich E-Mails schreiben? Im vorliegenden Tutorial lernen Sie, wie Sie in myfactory E-Mails schreiben können. In myfactory können Sie jederzeit schnell und einfach E-Mails verfassen egal

Mehr

virtuos Leitfaden für die virtuelle Lehre

virtuos Leitfaden für die virtuelle Lehre virtuos Zentrum zur Unterstützung virtueller Lehre der Universität Osnabrück virtuos Leitfaden für die virtuelle Lehre Zentrum virtuos Tel: 0541-969-6501 Email: kursmanager@uni-osnabrueck.de URL: www.virtuos.uni-osnabrueck.de

Mehr

- Zweimal Wöchentlich - Windows Update ausführen - Live Update im Norton Antivirusprogramm ausführen

- Zweimal Wöchentlich - Windows Update ausführen - Live Update im Norton Antivirusprogramm ausführen walker radio tv + pc GmbH Flüelerstr. 42 6460 Altdorf Tel 041 870 55 77 Fax 041 870 55 83 E-Mail info@walkerpc.ch Wichtige Informationen Hier erhalten sie einige wichtige Informationen wie sie ihren Computer

Mehr

System-Update Addendum

System-Update Addendum System-Update Addendum System-Update ist ein Druckserverdienst, der die Systemsoftware auf dem Druckserver mit den neuesten Sicherheitsupdates von Microsoft aktuell hält. Er wird auf dem Druckserver im

Mehr

Local Control Network

Local Control Network Netzspannungsüberwachung (Stromausfallerkennung) Die Aufgabe Nach einem Stromausfall soll der Status von Aktoren oder Funktionen wieder so hergestellt werden, wie er vor dem Stromausfall war. Die Netzspannungsüberwachung

Mehr

Datenübernahme easyjob 3.0 zu easyjob 4.0

Datenübernahme easyjob 3.0 zu easyjob 4.0 Datenübernahme easyjob 3.0 zu easyjob 4.0 Einführung...3 Systemanforderung easyjob 4.0...3 Vorgehensweise zur Umstellung zu easyjob 4.0...4 Installation easyjob 4.0 auf dem Server und Arbeitsstationen...4

Mehr

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor: Client-Installation ec@ros2 ASP-Server 1. Allgemeine Informationen Für den Einsatz von ec@ros2 ist auf den Clients die Software Java Webstart (enthalten im Java Runtime Environment (JRE)) notwendig. Wir

Mehr

Stammdatenanlage über den Einrichtungsassistenten

Stammdatenanlage über den Einrichtungsassistenten Stammdatenanlage über den Einrichtungsassistenten Schritt für Schritt zur fertig eingerichteten Hotelverwaltung mit dem Einrichtungsassistenten Bitte bereiten Sie sich, bevor Sie starten, mit der Checkliste

Mehr

Quanton Manual (de) Datum: 20.06.2013 URL: http://wiki:8090/pages/viewpage.action?pageid=9928792 )

Quanton Manual (de) Datum: 20.06.2013 URL: http://wiki:8090/pages/viewpage.action?pageid=9928792 ) Datum: 20.06.2013 URL: http://wiki:8090/pages/viewpage.action?pageid=9928792 ) Inhaltsverzeichnis 1 quanton flight control rev. 1 3 1.1 Anschlüsse für Peripheriegeräte 3 1.1.1 Eingänge / Ausgänge 3 1.1.2

Mehr

ISK 200 Treiberinstallation

ISK 200 Treiberinstallation Treiberinstallation HB_ISK200_D_V10.doc 1 ALLGEMEIN 1. ALLGEMEIN Wenn der Schnittstellenkonverter ISK 200 an einem PC angeschlossen wird muss ein USB-Treiber installiert werden, damit der ISK 200 erkannt

Mehr

Wir wünschen Ihnen viel Freude und Erfolg mit Ihrem neuen X-PRO-USB-Interface. Ihr Hacker-Team

Wir wünschen Ihnen viel Freude und Erfolg mit Ihrem neuen X-PRO-USB-Interface. Ihr Hacker-Team Installationsanleitung Hacker X-PRO-USB-Controller V2 Software + Interface Sehr geehrter Kunde, wir freuen uns, dass Sie sich für das X-PRO-USB-V2-Interface aus unserem Sortiment entschieden haben. Sie

Mehr

Facharbeit Informatik. Thema:

Facharbeit Informatik. Thema: Facharbeit Informatik Thema: Rechneraufbau Mit Locad 2002 1 Inhaltsangabe Inhalt: Seite: 1. Einleitung 3 2. Inbetriebnahme der Schaltung 3 3. Eingabe 4 4. CPU 5 5. RAM/HDD 8 6. Ausgabe 10 7. Auf einer

Mehr