Wie bekomme ich ein I2C_PCA9685 zum laufen

Begonnen von e_brandt, 03 Dezember 2018, 20:36:20

Vorheriges Thema - Nächstes Thema

e_brandt

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 ?

JensS

RPII2C definiert und läuft?
IODev angegeben?
list <device> für beide Komponenten wären aufschlussreich.

Gruß Jens
Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, TFA 30.3121, TFA 30.3125, ITS-150, PIR-5000, configurable Firmata USB & LAN, 1-wire: DS-18B20, DS-18S20, DS-2408, DS-2413, diverse I2C-Komponenten, zigbee2mqtt, ESPEasy etc.

e_brandt

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...

e_brandt

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

JensS

Ist doch schon mal was. Was sagt "i2cdetect -y 1" auf der Konsole?
Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, TFA 30.3121, TFA 30.3125, ITS-150, PIR-5000, configurable Firmata USB & LAN, 1-wire: DS-18B20, DS-18S20, DS-2408, DS-2413, diverse I2C-Komponenten, zigbee2mqtt, ESPEasy etc.

e_brandt

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


klausw

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.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

e_brandt

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