PWM und I2C: EMV-Probleme?

OP #912277
Hallo,

ich bin gerade dabei, eine Platine für 16 RGB-LEDs zu bauen, die von
drei NXP PCA9635 angesteuert werden. Das ganze soll relativ klein
werden, 60x120mm, und ein paar andere Geschichten müssen da auch noch
drauf (PIC Mikrokontroller, ein paar Taster und entsprechende Schaltung
zum auslesen, ...). Es ist bis jetzt eine Platine mit zwei Lagen, beide
Seiten mit SMD bestückt.

Die 16 LEDs ziehen maximal 16x3x25mA, das macht 1,2 Ampere. Da ich
mehrere solcher Module habe und die nicht alle direkt mit 5V ansteuern
will (wegen Leitungsverlust und so), habe ich noch einen
Step-Down-Koverter auf der Platine geplant (TPS5420 von TI).

Ich habe nun mal erste Layoutversuche gemacht. Was mir Sorgen macht ist,
dass es sich nicht vermeiden lässt dass die I2C-Bahnen (SCL und SDA)
sehr nah bei den PWM-Leitungen für die LEDs laufen, und zwar für ein
paar Zentimeter. Muss ich damit rechnen dass der I2C-Bus zusammenbricht?

Bitte schaut Euch doch mal das Bild an. Trackbreite ist 0.15mm, mit
0.15mm Abstand dazwischen, Vias sind 0.5mm mit 0.2mm Bohrung. Das ist
alles ziemlich klein, aber wie ihr seht ist es auch so fast unmöglich
auf einer zweiseitigen Platine. Auf der einen Seite sind LEDs und Taster
sowie die Widerstands-Netzwerke für den PCA9635 (für jede LED einen
Widerstand). Auf der anderen Seite sind die PCAs und (im Bild nicht
sichtbar) der Mikrokontroller, Step-Down-Konverter usw.

Das Routing der 3x8 Leitungen zu den LEDs war extrem schwiering, und wie
man sieht geht es teilweise sehr kreuz und quer....

Was würdet ihr mir empfehlen? Ich dachte evtl. ist es wohl besser, eine
4-Lagen-Platine zu nehmen. Ich würde dann die oberen beiden zum Routen
der LED-Zuleitungen nehmen, dann eine Massefläche, und dann auf der
anderen Seite die Steuerung und Busleitungen.

Datenblatt PCA 9635: 
http://www.nxp.com/acrobat_download/datasheets/PCA9635_5.pdf

Wäre für fachkundige Hinweise jeder Art sehr dankbar.

ALEXander.
Angehängte Dateien:
OP #912278
Oh, ich sehe gerade: die schraffierten Flächen sind Gehäuseteile, nicht 
relevant für diese Fragestellung. Ich wollte den Layer eigentlich 
unsichtbar machen vor dem Export, habe ich wohl vergessen.

Und falls jemand wissen will was das für ein Layoutprogramm ist: kicad

Gruss, ALEXander.
Gast #914651
Aus dem Bild geht leider nicht so sehr viel hervor. Markiere doch bitte 
mal die Strompfade und den I2C-Bus.
Bei diesem Layout ist 4-Lagen fast schon Pflicht. Wenn es geht auch mal 
Schaltplan posten. Kann dir dann noch ein paar Tips geben.
Persönliche Seite #915218
Hallo,

so wie das aussieht bist du in deiner Entwicklung schon etwas 
vorrangeschritten und ich weiß wie sehr es nervt etwas fertiges nochmal 
komplett neu zu machen, aber vielleicht solltest du dir mal die LED 
Treiber von TI anschauen (TLC5922, TLC5946)
Mit dem 3 TLC5922 könntest du 16 RGBs ansteuern und das ganz ohne PWM. 
Du brauchst dafür dann auch keinen stepdown, weil der Treiber bis 17V 
LED Spannung verträgt (Verlustleitung beachten)
Ich denke mal, dass du den Platzbedarf damit dann nochmal um einiges 
minimieren kannst und auch keine 4 Lagen brauchst.
Beispielcode zur Ansteuerung von den Biestern haben ich hier.

Gruß
Kai

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.