Zusätzliche PWM über TWI mit PCA9531D (8fach LED-Dimmer)

adelinde

Mitglied
21. Feb. 2009
60
3
8
Hallo zusammen,
ich bin immer noch an meiner Terrariensteuerung, ja ich weiß ich bin schon eine ganze weile daran. Aber wie heißt es so schön: „Der Weg ist das Ziel“

Hab ich doch einen PWM- Ausgang mehr verplant, wie mir zur Verfügung steht.:stoned:
Gelöst habe ich das Problem mit einem TWI (I2C) Baustein von Philips.

PCA9531D (8fach LED-Dimmer) wobei 8fach nicht ganz stimmt.
Der PCA besitzt 2 PWM mit getrennten Vorteilern und 8 Ausgänge.
Die Ausgänge können unabhängig voneinander geschaltet werden, je EIN – AUS- PWM(0) oder PWM(1).
Der Vorteiler ermöglicht eine Frequenz von 0,625 bis 160 Hz (Dezimal 0-151; wobei 0 die max. Frequenz ergibt). Womit man z.B. auch ein 1Hz Blinken basteln kann.

Der PCA9531 ist eigentlich ein 8 Bit I2C Bus IO-Expander, nicht als LED-Treiber genutzte Ausgänge können als GPIOs verwendet werden (hab ich aber nicht Ausprobiert). Kostet z.Z ca. 2,oo€


Ruft man die folgende Routine "PCA: " auf wird in (groben) Stufen die helligkeit der LED von 0 auf 100% geregelt und danach der Prescaler um 20 erhöht. Das Ergebnis kann an LED6 beobachtet werden. (wahr nur für den ersten Test)

Code:
Pca:
Dim Pca As Byte
Dim Pca1 As Byte

For Pca1 = 20 To 160 Step 20
For Pca = 0 To 250 Step 050

If Pca1 >= 151 Then Pca1 = 152

I2cstart                                  'START  I2C-BUS
I2cwbyte &HC0                      '192  = Aresse A1-A3 = 0
I2cwbyte &H11                      'PSC0 subaddress +auto-  Increment
I2cwbyte &H97                        'Vorteiler 0
I2cwbyte 170                          'PWM0 = (0 bis 255 )
I2cwbyte Pca1                         ' Vorteiler(1)
I2cwbyte Pca                            'PWM(1)
I2cwbyte &B11100100            ' LED0 bis LED3
I2cwbyte &HFA                            'LED4 bis LED7
I2cstop                                       'Stop I2C

Wait 4
' zum TEST Lcdat 2 , 20 , Pca
Next
Next
  Return

Für meinen Test hab ich mir das Modul von "CC-Tools" (Art.# 1808) geholt.
Das Modul bringt einen Treiber mit, der 500mA / Ausgang gesamt 2A ohne Treiber: 25mA / Ausgang und 100mA gesamt. Den Bausatz bekommt man für 13€


Viel Spaß damit
und Danke an alle, die mir schon weiter geholfen haben

Siggi

ps. Was mach ich jetzt mit dem übrigen PWM :hahaha:


 

Anhänge

  • PCA9531_4.pdf
    43,9 KB · Aufrufe: 0
Zuletzt bearbeitet:

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)