Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > > Hallo zusammen, > > > > ich betreibe momentan eine CC2 Station mit 5 Relais (1xUm). > > > > Für den Endausbau meiner derzeitigen Anwendung brauche ich > > mindestens 20 Relais-Umschaltfunktionen, also einiges mehr, > > als was die CC2 an Ausgängen (5+8=13) besitzt. > > > > Ich sollte vielleicht erwähnen, dass ich weder von Hardware noch von Software > > besonders viel Ahnung habe und die jetzige Anwendung nur mit sehr viel "try and error" > > hinbekommen habe. > > > > Beim Stöbern auf cctools.hs-control.de bin ich auf einige Komponenten gestossen, die > > dem ersten Anschein nach mein Problem glaub ich erschlagen würden. > > Doch leider scheint es da mehrere Möglichkeiten zu geben. > > > > Fragen: > > 1. Kann mir jemand sagen, wie ich am einfachsten zu zusätzlichen 8 Schaltfunktionen komme? > > 2. Das alles scheint irgendwie IIC (?) zu benötigen. > > Hat jemand ein Beispielprogramm, aus dem ich ersehen kann, wie so eine IIC Relaisansteuerung > > grundsätzlich funktioniert? > > > > Herzlichen Dank im Voraus und Gruss, > > Thomas Reiter > > > > Hallo Thomas, > > deine Auswahl mit den Relaisplatinen war schon richtig. Auch das System mit dem I²C ist eine gute > Wahl und ganz einfach. Ich gehe mal von einer Relaispaltine auf max7311 Basis aus. > > 1. als erstes musst Du den Baustein (Relaisplatine) selbst adressieren. Dazu gibt es auf der Platine > Jumper, welche nach Tabelle gesetzt werden müssen. > 2. im Programmablauf folgendes nur einmalig machen: (also nicht wiederholt ausführen!) > > <code> > max7311.setDDRw(0,0); // hiermit werden die Ports als Ausgänge festgelegt > </code> > > <code> > max7311.setw(0,0); // hiermit werden die Ports auf "AUS" gesetzt > </code> > > > 3. Im Programm selbst wird ein Port so angesprochen: > z.B. am Baustein 0 den Port 0 ansprechen > > <code> > max7311.set(0,0,1); // Baustein 0, Port 0, einschalten > </code> > > <code> > max7311.set(0,0,0); // Baustein 0, Port 0, ausschalten > </code> > > > z.B. am Baustein 0 den Port 4 ansprechen > > <code> > max7311.set(0,4,1); // Baustein 0, Port 4, einschalten > </code> > > <code> > max7311.set(0,4,0); // Baustein 0, Port 4, ausschalten > </code> > > > Nach set - die erste Zahl ist die Bausteinadresse. Man fängt üblicherweise von Null an zu zählen. Das > ist dann auch die Adresse, welche Du bereits Hardwaremäßig über die Jumper eingestellt hast. > Die Zeite Zahl ist der Port, beim max7311 sind das überlicherweise 16 Stück, also von 0 bis 15. > Die dritte Zahl ist der gewünschte Zustand, Null für AUS und Eins für EIN. > > Natürlich gibt es noch eine ganze Reihe von nützlichen Befehlen um die Relaisplatine anzusprechen, welche > Du in der Hilfe nachschlagen kannst. > > > Rene