Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: CC2 I/O Erweiterungen, generelle Fragen Kategorie: I²C-Bus (von reneforster - 5.01.2008 11:22)
Als Antwort auf CC2 I/O Erweiterungen, generelle Fragen von threiter - 4.01.2008 23:50
Ich nutze:
C-Control II Unit, C-Control II Station, CC2-ReglerBoard, OSOPT V3.1
> 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!)


max7311.setDDRw(0,0);  // hiermit werden die Ports als Ausgänge festgelegt



max7311.setw(0,0);  // hiermit werden die Ports auf "AUS" gesetzt



3. Im Programm selbst wird ein Port so angesprochen:
z.B. am Baustein 0 den Port 0 ansprechen


max7311.set(0,0,1);  // Baustein 0, Port 0, einschalten



max7311.set(0,0,0);  // Baustein 0, Port 0, ausschalten



z.B. am Baustein 0 den Port 4 ansprechen


max7311.set(0,4,1);  // Baustein 0, Port 4, einschalten



max7311.set(0,4,0);  // Baustein 0, Port 4, ausschalten



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


    Antwort schreiben


Antworten: