Tuesday 24 October 2017

Dip Switches Binary Options


Dip-Schalter Dip-Schalter sind kleine Schalter am DMX-Gerät, die für die Einstellung der DMX-Adresse des Gerätes verwendet werden. Wie Sie im obigen Bild sehen können, ist der erste Dip-Schalter unten und in der Position 039ON039 bedeutet dies, dass die DMX-Adresse aktuell 1 ist Wenn ich nun den dipswitch 256 ankreuzen würde, würde die DMX-Adresse 1 256 257 sein, wenn ich die 1 in die 039OFF039-Position geschickt hätte, dann wäre es jetzt 256 wenn ich den 128-beschrifteten DIP-Schalter die dmx-Adresse anschlagen würde 128 256 384 Dipswitchs verwenden die binäre Notation zur Berechnung der DMX-Adresse eines Fixtures, dh 1 039s und 0 039s. Der Wert der Schalter von 1 bis 10 ist wie folgt. 1, 2, 4, 8, 16, 32, 64, 128, 256, 512. Wenn Sie die DMX-Adresse kennen, die Sie benötigen, um ein Gerät zu setzen, dann alles, was Sie tun müssen, ist, den höchsten Wert eines Dispswitch von der nehmen Aktuelle DMX-Adresse und schalten Sie diese ein. Halten Sie wiederholen, bis Sie nichts mehr haben. Zum Beispiel, wenn die DMX-Adresse erforderlich ist 283, dann würden Sie nehmen 256, da dies die größte Zahl, die in 283 gehen wird. Und schalten Sie den 9. DIP-Schalter ein. 283 - 256 27 (Dipschalter 9). Jetzt mitnehmen 16. Als it039s die größte Zahl, die in 27 gehen wird. Und schalten Sie den 5. DIP-Schalter ein. 27 - 16 11 (DIP-Schalter 5). 11 - 8 3 (DIP-Schalter 4). 3 - 2 1 (DIP-Schalter 2). 1 - 1 0 (DIP-Schalter 1). Für die Adresse 283 würden die DIP-Schalter wie folgt aussehen, wobei 0 ausgeschaltet und 1 eingeschaltet ist. 1101100010. Etwas zu erinnern ist, dass, wie bei allen Zahlen in der englischen Sprache, die Sie von links nach rechts lesen, die höchste Zahl zuerst erscheinen würde, wird Binär 283 als 100011011 angezeigt. Dies ist nicht das, was die dispswitches auf gesetzt werden möchten. Sie können dies für sich selbst überprüfen, wenn Sie den Rechner in Windows verwenden sollte der Wert von 283 als 100011011 angezeigt werden würde. Nicht alle Geräte, die DIP-Schalter haben die gesamte Palette von DIP-Schalter. Einige haben nur 8 Dipswitches, die den Adressbereich, der auf 255 eingestellt werden könnte, beschränken würde, was bedeutet, dass Sie sicherstellen müssten, dass diese zuerst in Ihre Beleuchtungskonsole gepatcht werden. Andere Vorrichtungen haben möglicherweise eine vollständige Palette von DIP-Schaltern, aber einige von ihnen können für andere Verwendung wie im Bild oben DIP-Schalter 10 (512) ist tatsächlich ein TEST-Schalter, so dass das Maximum, das Sie die Adresse auf 511 setzen könnte. Verwenden Sie die Dip-Schalter Rechner für Benutzerfreundlichkeit. Dip Switch Taschenrechner DMX Dipswitch Chart Bitte beachten Sie, dass einige Leuchten einen differen Standard von Dipswitch Einstellungen verwenden, nur um alles zu verwirren. Diese Leuchten beginnen bei Adresse 1 mit allen Dipswitches aus. Der einfachste Weg, um die DIP-Schalter-Einstellungen für diese Art von Fixture ist es, 1 von der Adresse subtrahieren und verwenden, dass in den Berechnungen oder Rechner oben. D. h. wenn Sie es auf Adresse 86 setzen wollen, dann Adresse 85 in den Berechnungen oder Rechner verwenden. Sowieso in der Verbindung unten ist ein Dokument, das beide Arten Dipswitcheinstellungen zeigt. DMX Dispswitch Chart dmxdefinitions / dipswitches. txt Letzte Änderung: 09/12/2010 von djsupportHome of embedded programming Lektion 3: Lesen des DIP-Schalters Ergebnis: Das Ergebnis ist ein Projekt, das in der Lage ist, die DIP-Schalter zu lesen. Schritt 1: Verstehen des Schaltplanes Wie in Lektion 2, verstehen wir, wie der DIP-Schalter an den ATMEGA88-Prozessor angeschlossen ist. Unter Bezugnahme auf den Schaltplan für die Entwicklungsplatine ist der Standort des DIP SW1 zu ermitteln. Dieser Schalter ist wie folgt angeschlossen: Der DIP-Schalter hat 4 Schiebeschalter, die in der Ein-Position die linke Seite mit der rechten Seite verbinden. Im ausgeschalteten Zustand bleibt die linke Seite des DIP-Schalters frei. Im potentialfreien Zustand bewirkt der Widerstand, daß die Pins des Prozessors PC2, PC3, PC4 und PC5 auf VCC (5V) gezogen werden. Im eingeschalteten Zustand PC2 werden PC3, PC4 und PC5 auf Masse gezogen. Dieses Wissen besagt, dass beim Lesen des PINC-Registers in den Bits 2,3,4 und 5 eine Null bedeutet, dass sich der DIP-Schalter in der EIN-Position befindet, und einer bedeutet, dass die Schalter in der AUS-Position sind. Abschließend zeigt das Schema, dass zur Erkennung eines DIP-Schalters in der OFF-Position die Logik 1 am angeschlossenen Port-Pin gemessen wird. Wenn der DIP-Schalter eingeschaltet ist, liest der angeschlossene Pin Pin 0. Schritt 2: Erstellen Sie das Projekt Erstellen Sie ein Projekt mit dem Namen Ex30ReadDIPSW. Hinweis: Vergessen Sie nicht, die Optimierung auf O0 zu setzen. Fügen Sie am oberen Rand der Datei die Zeilen ein: include ltavr / io. hgt Diese Anweisung weist den Compiler an, die io-Datei im avr-Compiler-Verzeichnis zu enthalten. Diese Datei enthält alle Definitionen, um die Speicherplätze anzugeben, registriert Namen. Einfügen des Startpunkts des Programms int main (void) Diese Anweisung ist immer der Startpunkt des C-Programms. Fügen Sie die Codezeile ein, um die Port-Ports für PORTD an einen Ausgang zu setzen. Int main (void) DDRD 0xFF DDRC 0x00 PORTD 0xFF Port D Datenrichtungsregister wird gesetzt als: 0xFF gt 1111 1111 Das bedeutet, dass PD0 als Ausgang gesetzt ist. Port-C-Datenrichtungsregister wird gesetzt als: 0x00 gt 0000 0000 Die Null bedeutet, daß PC0 als Eingang gesetzt ist. PORTD 0xFF setzt alle Pins ein, wodurch die LEDs ausgeschaltet werden. Fügen Sie die Codezeile ein, um die Programmschleife für immer zu machen. Int main (void) DDRD 0xFF DDRC 0x00 PORTD 0xFF for () Diese Anweisung ist die for-Anweisung. Diese Anweisung wird weiterhin die Codezeilen innerhalb der geschweiften Klammern ausführen, während die Anweisung in () wahr ist. In diesem Fall wertet die () immer true aus. Fügen Sie die Codezeilen ein, um eine Variable im Speicher namens PortcByte zu erstellen. Unsigned char PortcByte In diesem Schritt erstellen wir ein Byte Speicher für unsere Anwendung mit dem Namen PortcByte. Wir können diesen Speicherplatz lesen und schreiben. In diesem Schritt wird dem PortbByte der Wert der Pins von PORTC zugewiesen (PINC-Register liefert den Zustand der Pins auf Port c). Wir halten an diesem Punkt an und geben einen Debug-Zyklus ein, um das Lesen der DIP-Schalter im Debugger zu testen. Eine AND-Operation wird für die Variable PortcByte ausgeführt. 0x3C ist 0011 1100 in binär, und was dies tut, ist, das gesamte Bit im Byte auf Null zu setzen, mit Ausnahme der Bits-Korrelation zu den DIP-Schaltern, die mit PC2, PC3, PC4 und PC5 verbunden sind. Für Zinsen Schritt über diese Zeile an dieser Stelle zu überprüfen, was die Operation tut. PortcByte PINC PortcByte PortcByteamp0x3C PortcByte PortcBytegtgt2 Wir führen nun eine Linksverschiebung durch, um die Bits um 2 Stellen zu verschieben. Damit liegen die DIP-Schalterwerte nicht bei 2,3,4,5, sondern bei 0,1,2,3. Für Zinsen Schritt über diese Zeile an dieser Stelle zu überprüfen, was die Operation tut. Unsigned char PortcByte DDRD 0xFF DDRC 0x00 PORTD 0xFF PortcByte PINC PortcByte PortcByteamp0x3C PortcByte PortcBytegtgt2 PortcByte PortcByte0xF0 PORTD PortcByte Das vollständige Programm. Schritt 3: Debuggen und Testen des Zwischenschrittes Erstens kompilieren (F7-Taste oder drücken) die Anwendung, um zu überprüfen, dass es keine Fehler im Projekt gibt. Laden Sie die Anwendung auf den Prozessor (CTRL F7-Tasten oder drücken). Warten Sie, bis der Download abgeschlossen ist. Dies wird durch den gelben Pfeil unterhalb der int main (void) Zeile wie in Abbildung 2 gezeigt Run Für diesen Debugging-Prozess werden wir einen Haltepunkt setzen. Gt Platzieren Sie den Mauszeiger über die Linie PortcByte PINC Linksklick, so dass der Cursor in diese Zeilenposition verschoben wird. Gt Mit der rechten Maustaste klicken, wird ein Menü angezeigt. Wählen Sie die Option Haltepunkt ein - / ausschalten. Siehe Abbildung 3. gt Das Ergebnis wird in Abbildung 2 mit einem roten Punkt in der linken Spalte angezeigt. Abbildung 3 Rechtsklick-Menü mit dem Haltepunkt Drücken Sie F5, der Prozessor wird vom Start bis zum Haltepunkt ausgeführt. Sie wissen, wann er am Haltepunkt ist, wenn der gelbe Pfeil an der Haltepunktposition sichtbar ist (siehe Abbildung 4). Abbildung 4 Am Haltepunkt Schritt 4: Entfernen des Haltepunkts auf der Software Setzen Sie den Cursor neben den Haltepunkt und klicken Sie mit der rechten Maustaste auf die Maus und deaktivieren Sie den Haltepunkt. Oder in der Symbolleiste auf die Schaltfläche "Haltepunkt entfernen" klicken, wird der Haltepunkt entfernt. Schritt 5: Ansicht von Watch auf dem Bildschirm Wenn an diesem Punkt gestoppt, hat die Codezeile (PortcByte PINC) noch nicht ausgeführt. Erstellt eine Uhr der Variablen PortcByte. Gt Bewegen Sie den Cursor über PortcByte PINC gt Klicken Sie mit der rechten Maustaste auf diese Zeile gt Wählen Sie die Option Add watch: PortcByte. Gt Ein Watch-Fenster wird mit dem PortcByte angezeigt. Gt Es wird empfohlen, das Ansichtsformat des Bytes auf HEX zu ändern. Gt Klicken Sie im Watch-Fenster auf PortcByte. Es wird hervorgehoben. Gt Klicken Sie mit der rechten Maustaste auf den PortcByte im Watch-Fenster. Gt Wählen Sie den ausgewählten Wert als Hex. Siehe Abbildung 5 Abbildung 5 Anzeigen der Optionen auf dem Watch-Screen gt Mit allen DIP-Schaltern in der Off-Position drücken Sie F5, um die Zeile PortcByte PINC auszuführen. Gt Sehen Sie sich das Ergebnis im Debugfenster an. Abbildung 6 Abbildung 6 Watch-Capture mit DIP-Schaltern aus gt Der gelesene Wert ist 0x7F (0111 1111 in Binary). Gt Wiederholen Sie den obigen Test, der den DIP-Schalter auf ON schaltet, und notieren Sie sich den PortcByte. Abbildung 7. Abbildung 7 Watch-Capture mit DIP-Schalter 1 auf gt Der gelesene Wert ist 0x7B (0111 1011 in Binary). Einstellung des DIP-Schalters Tabelle 1 Korrelation zwischen DIP-Schalter und gelesene Werte am Port gt Tabelle 1 zeigt, dass der entsprechende DIP-Schalter eingeschaltet ist und die entsprechende Portnummer Null wird. Diese Beziehung korreliert mit dem Schema. Mit diesem Wissen können nun die LEDs abhängig vom Zustand des DIP-Schalters ein - und ausgeschaltet werden. Erstellen und starten Sie die Anwendung, um die LEDs ein - und auszuschalten, wenn die DIP-Schalter ein - und ausgeschaltet werden. Schritt 6: Was haben wir gelernt Sie haben gelernt, einen Port zu lesen, die Daten mit den Operatoren AND und OR zu manipulieren, um die Bits in bequemere Positionen innerhalb unserer Speichervariablen zu verschieben. Dies ermöglichte uns, die LEDs ordentlich zu aktualisieren, um die Positionen des DIP-Schalters anzuzeigen. Wenden Sie die in dieser Lektion beschriebenen Prinzipien an, um die inversen DIP-Schalter der LEDs anzuzeigen. Mit anderen Worten, wenn der DIP-Schalter ausgeschaltet ist, muss die LED eingeschaltet sein und umgekehrt. DIP-Schalter-Konfiguration Die meisten XL200-Softwaremodelle sind in der Lage, eine Vielzahl von spezifischen Maschinentypen zu steuern. Beispielsweise kann der XL200-Controller ohne weitere Softwareoptionen auf der Basis der Konfigurationseinstellungen (DIP-Schalter) über 70 verschiedene Maschinenanwendungen steuern. Die Einstellung der DIP-Schalter des XL200 legt den Basis-Maschinentyp fest, für den der Regler konfiguriert ist. Die Nummer 8220Switch8221 wird im Setup-Menü angezeigt: und im Menü DiagnosticsSystem Information: Die Nummer 8220Switch8221 zeigt die DIP-Einstellungen an. Anzahl DIP-Schalter in Binär beginnend mit dem ersten Schalter. Zum Beispiel: Schalter 51 würde anzeigen, dass die DIP-Schalter 6, 5, 2 und 1 in ihrer ON-Position waren. Basierend auf dem spezifischen Softwaremodell der Steuerung konnte der Maschinentyp ermittelt werden. Die DIP-Schaltereinstellungen sind auf der Rückseite der XL-Controller-Handbücher definiert. Sie werden auch zusammen mit den Controller-I / O-Bezeichnungen nach Konfiguration aufgelistet: Version 1 8211 Version 3 Hardwaremodelle Physikalische DIP-Schalter befinden sich auf der Oberseite des Steuergeräts der XL200-Serie: Version 4 Hardwaremodelle Version 4-Controller verwenden 8220soft Switch8221, auf die durch Drücken und Halten der Setup-Taste am XL200-Bedienfeld während des Einschaltens zugegriffen wird:

No comments:

Post a Comment