FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: e_brandt am 03 Dezember 2018, 20:36:20

Titel: Wie bekomme ich ein I2C_PCA9685 zum laufen
Beitrag von: e_brandt am 03 Dezember 2018, 20:36:20
Hallo, wir versuchen seit Tagen so eine 16 Kanal PWM Karte am Raspi I2C dazu zu überreden ein PWM Signal auszugeben. In der Konsole funktioniert es mit einem kleinen Python skript aber in FHEM  mit dem Modul PCA9685 tut sich rein garnichts.

Hat jemand eine Idee was wir noch testen können bzw falsch machen ?
Titel: Antw:Wie bekomme ich ein I2C_PCA9685 zum laufen
Beitrag von: JensS am 04 Dezember 2018, 18:49:55
RPII2C definiert und läuft?
IODev angegeben?
list <device> für beide Komponenten wären aufschlussreich.

Gruß Jens
Titel: Antw:Wie bekomme ich ein I2C_PCA9685 zum laufen
Beitrag von: e_brandt am 04 Dezember 2018, 19:57:22
IODEF List:



Internals:
   DEF        1
   DeviceName /dev/i2c-1
   NAME       IODEF
   NOTIFYDEV  global
   NR         24
   NTFY_ORDER 50-IODEF
   STATE      Ok
   TYPE       RPII2C
   ioctl_ph_exists 1
Attributes:

RPII2C ist definiert, wenn ich list mache sagt er aber kein device gefunden

Ich muss dazu sagen, ich habe nicht so viel Ahnung, bitte nicht lachen wenn ich blöde Fragen stelle...
Titel: Antw:Wie bekomme ich ein I2C_PCA9685 zum laufen
Beitrag von: e_brandt am 04 Dezember 2018, 20:03:11
jetzt weiss ich was du meinst mit dem 2ten... ;)

Internals:
   DEF        0x40
   Frequency  196.9 Hz
   I2C_Address 64
   IODEF_SENDSTAT Ok
   IODev      IODEF
   NAME       Secundaerluefter
   NR         23
   STATE      Ok
   TYPE       I2C_PCA9685
   READINGS:
     2018-12-03 19:56:06   Port00          949
     2018-12-03 19:56:06   Port01          949
     2018-12-03 19:56:06   Port02          949
     2018-12-03 19:56:06   Port03          949
     2018-12-03 19:56:06   Port04          949
     2018-12-03 19:56:06   Port05          949
     2018-12-03 19:56:06   Port06          949
     2018-12-03 19:56:06   Port07          949
     2018-12-03 19:56:06   Port08          949
     2018-12-03 19:56:06   Port09          949
     2018-12-03 19:56:06   Port10          949
     2018-12-03 19:56:06   Port11          949
     2018-12-03 19:56:06   Port12          949
     2018-12-03 19:56:06   Port13          949
     2018-12-03 19:56:06   Port14          949
     2018-12-03 19:56:06   Port15          949
     2018-12-03 19:56:06   Port_d00        0
     2018-12-03 19:56:06   Port_d01        0
     2018-12-03 19:56:06   Port_d02        0
     2018-12-03 19:56:06   Port_d03        0
     2018-12-03 19:56:06   Port_d04        0
     2018-12-03 19:56:06   Port_d05        0
     2018-12-03 19:56:06   Port_d06        0
     2018-12-03 19:56:06   Port_d07        0
     2018-12-03 19:56:06   Port_d08        0
     2018-12-03 19:56:06   Port_d09        0
     2018-12-03 19:56:06   Port_d10        0
     2018-12-03 19:56:06   Port_d11        0
     2018-12-03 19:56:06   Port_d12        0
     2018-12-03 19:56:06   Port_d13        0
     2018-12-03 19:56:06   Port_d14        0
     2018-12-03 19:56:06   Port_d15        0
     2018-12-03 19:56:06   state           Ok
   confregs:
     ALLCALLADR 224
     PRESCALE   30
     SUBADR1    226
     SUBADR2    228
     SUBADR3    232
     modereg1   32
     modereg2   0
Attributes:
   IODev      IODEF
Titel: Antw:Wie bekomme ich ein I2C_PCA9685 zum laufen
Beitrag von: JensS am 04 Dezember 2018, 22:10:06
Ist doch schon mal was. Was sagt "i2cdetect -y 1" auf der Konsole?
Titel: Antw:Wie bekomme ich ein I2C_PCA9685 zum laufen
Beitrag von: e_brandt am 04 Dezember 2018, 22:15:22
findet auf adresse 40 das Modul und noch mein pcf8475 auf einer zweiten Adresse, das funktioniert auch anstandslos

Gesendet von meinem MHA-L29 mit Tapatalk

Titel: Antw:Wie bekomme ich ein I2C_PCA9685 zum laufen
Beitrag von: klausw am 04 Dezember 2018, 22:54:53
Die Übersicht von Deinem Device Secundaerluefter sieht doch gut aus.
Die Kommunikation mit den PCA9685 läuft schonmal.
Vermutlich ist der PCA9685 noch nicht entsperchend Deiner Anforderungen konfiguriert.
Besonders die Einstellungen im Attribut modereg2 (OUTDRV, OUTNE0).
In Deinem Python Script oder im Datenblatt des PCA9685 solltest du fündig werden.
Titel: Antw:Wie bekomme ich ein I2C_PCA9685 zum laufen
Beitrag von: e_brandt am 06 Dezember 2018, 06:05:56
Zitat von: klausw am 04 Dezember 2018, 22:54:53
Die Übersicht von Deinem Device Secundaerluefter sieht doch gut aus.
Die Kommunikation mit den PCA9685 läuft schonmal.
Vermutlich ist der PCA9685 noch nicht entsperchend Deiner Anforderungen konfiguriert.
Besonders die Einstellungen im Attribut modereg2 (OUTDRV, OUTNE0).
In Deinem Python Script oder im Datenblatt des PCA9685 solltest du fündig werden.
dein Tipp war Gold wert, jetzt läuft es, danke

Gesendet von meinem MHA-L29 mit Tapatalk