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

Re: MAX7311 Basic++ HSRel8(+8) - 8fach-Relaisplatine kann ich nicht ansprechen Kategorie: I²C-Bus (von robert - 27.02.2010 22:12)
Als Antwort auf Re: MAX7311 Basic++ HSRel8(+8) - 8fach-Relaisplatine kann ich nicht ansprechen von robert - 27.02.2010 21:12

und last but not least, der korrigierte Code zum Ansteuern des MAX3711 Baustein's:

OPTION CC2.0  

define SDA port[9]
define SCL port[10]
define light port[16]      


import "GET_KEY.blib"

LCD.Init
Light = Off
LCD.off

'I2C Initialisierung

'Configuration Register port1 setzen auf Output
IIC.INIT
IIC.Start
IIC.Send &hA0              
IIC.Send &h06
IIC.Send &h00
IIC.Stop


'Configuration Register port2 setzen auf Output
IIC.INIT
IIC.Start
IIC.Send &hA0                
IIC.Send &h07
IIC.Send &h00
IIC.Stop

'Releais Steuerung  
#main
 
IIC.INIT
IIC.Start
IIC.Send &hA0
IIC.Send &h02
IIC.Send &h00
IIC.Send &h00
IIC.Stop
     
Pause  50
 
IIC.Init
IIC.Start
IIC.Send &hA0
IIC.Send &h02
IIC.Send &hC0
IIC.Send &h00
IIC.Stop

Pause  10

if GET_KEY() <> 255 then goto ende
goto main

#ende

lg robert

> habe den Fehler gefunden. In der beigefügten Beschreibung des Produktes ist ein Fehler. SCA und SDA vertauscht!!!!
>
> lg
> Robert
>
>
> > Hallo Markus,
> >
> > hat leider nicht funktioniert,
> >
> > habe sogar alle Adressen von 0 bis 254 ausprobiert!!!
> > Leider ohne Erfolg.
> >
> > Die internen Led's und die Relais kann ich ansprechen auf Adresse 64.
> > doch die Relaisplatine leider nicht.
> >
> > lg
> > robert
> > > Hallo,
> > >
> > > Danke für die rasche Antwort, werd's heute abend gleich ausprobieren.
> > > Hoffe es funktioniert.
> > >
> > > @liege ich zumindest von der Reihenfolge der Kommandos richtig?
> > > - Adresse
> > > - Kommando 02 für Output 1 oder Kommando 03 für Output 2
> > > - Daten
> > >
> > > Danke im Voraus
> > > lg robert
> > >
> > >
> > >
> > > > Hallo,
> > > >
> > > > die Adresse ist von 0 bis 63 einstellbar:
> > > >
> > > > Bei den Funktionen wird lediglich die interne Adresse des Moduls (0-63) übergeben.
> > > >
> > > > D.h. es könnte auch eine ungerade Adresse sein.
> > > >
> > > > Deine Suche lautet:   for adresse = 0 to 254 step 2
> > > >
> > > > Markus
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > > ich benutze die C-Control I Station 2 und möchte die "HSRel8(+8) - 8fach-Relaisplatine" von CC-Tools ansprechen.
> > > > > Leider funktioniert das nicht, habe im Code alle Adressen ausprobiert.
> > > > >
> > > > > OSV 2.06
> > > > >
> > > > > Code:
> > > > >
> > > > > OPTION CC2.0  
> > > > >
> > > > > define SDA port[9]
> > > > > define SCL port[10]
> > > > > define adresse as byte       'I2c Adresse
> > > > > define light port[16]        'Licht
> > > > > define i byte[1] 'temporäres Byte
> > > > > define data byte[1] 'Byte zur Datenübergabe zu/von I²C-Bus-Routinen
> > > > >
> > > > >
> > > > > Light = Off
> > > > > #main
> > > > >
> > > > > IIC.INIT
> > > > > IIC.Start
> > > > >
> > > > > for adresse = 0 to 254 step 2
> > > > > IIC.Send adresse
> > > > > data = 2 ' Register Command
> > > > > IIC.Send data
> > > > > data = 254
> > > > > IIC.Send data
> > > > > IIC.Stop
> > > > >
> > > > > '--- LCD Adressausgabe
> > > > > LCD.Init
> > > > > LCD.Clear
> > > > > LCD.Pos 1,1
> > > > > LCD.Print "adresse: " & adresse
> > > > > Pause  10
> > > > >  
> > > > > IIC.Init
> > > > > IIC.Start
> > > > > IIC.Send adresse
> > > > > data = 2 ' Register Command
> > > > > IIC.Send data
> > > > > data = 0   'Daten
> > > > > IIC.Send data
> > > > > IIC.Stop
> > > > > Pause  10
> > > > > Next
> > > > > goto main
> > > > >
> > > > >
> > > > > Mit der Bitte um Hilfe
> > > > >
> > > > > Danke im Voraus
> > > > > lg robert


    Antwort schreiben


Antworten: