Forum: Mikrocontroller und Digitale Elektronik Schaltplan / Layout gegenlesen


von Philipp X. (caradhras)



Lesenswert?

Moin Leute,

ich habe mir gerade mal etwas zusammengesponnen. Und zwar soll das 
Projekt erst mal zweikanalig LED-Module dimmen. Versorgungsspannung so 
24V DC.

Seine Werte für den DutyCycle soll das Ding über I2C bekommen, das ist 
auch schon alles. Ein Tiny85 soll über die Steckerleiste namens PROG 
programmiert werden, auf PROG_EN kommt beim Programmieren ein Jumper.

Ich wollte das Layout am liebsten oldschoolig einseitig machen, aber ich 
war offenbar zu doof die letzten beiden Brücken weg zu bekommen. Jemand 
ein Tipp? Achja, am Ausgang von den LED-Treibern wollte ich diese 
PSK-Stecker von Reichelt verwenden, die haben ja beinahe den gleichen 
Footprint...

Wozu das Ganze? Ihr kennt bestimmt diese Tageslichtwecker von Philips, 
ich wollte mir so ein Ding nachbauen und dazu mal bei der Lichtquelle 
anfangen. Dazu sollen zwei von den Dingern hier auf ein Aluprofil 
geklebt werden und über mein Bett gehängt werden... ;)

https://www.reichelt.de/LED-Module/LED-EL-9W-WW/3/index.html?&ACTION=3&LA=2&ARTICLE=156287&GROUPID=3031&artnr=LED+EL+9W+WW

Ich denke zwei mal knapp 1000 Lumen sollten zum Aufwachen reichen, wenn 
sie langsam hochgedimmt werden... :D

Viele Grüße
Philipp

PS
Das hier sind überbrigens die LDD-350L LED-Treiber, die ich einsetzen 
möchte: 
https://www.reichelt.de/MW-LDD-350L/3/index.html?&ACTION=3&LA=446&ARTICLE=148008&artnr=MW+LDD-350L&SEARCH=LDD-350L

von Hp M. (nachtmix)


Lesenswert?

Philipp X. schrieb:
> wollte das Layout am liebsten oldschoolig einseitig machen, aber ich
> war offenbar zu doof die letzten beiden Brücken weg zu bekommen. Jemand
> ein Tipp?

Drahtbrücken oder 0-Ohm-Widerstände verwenden.
Ich hätte das aber mit SMD gemacht.

Philipp X. schrieb:
> Ihr kennt bestimmt diese Tageslichtwecker von Philips,

Nöö, muß an mir vorbei gegangen sein.
Wozu braucht man das?

Philipp X. schrieb:
> Das hier sind überbrigens die LDD-350L LED-Treiber, die ich einsetzen
> möchte:
> 
https://www.reichelt.de/MW-LDD-350L/3/index.html?&ACTION=3&LA=446&ARTICLE=148008&artnr=MW+LDD-350L&SEARCH=LDD-350L

Wenn du möchtest.
Kommerziell würde man so teure Bauteile aber sicher nicht verwenden, 
sondern den µC das bischen Arbeit machen lassen.

Denke daran, dass du die LEDs kühlen musst. Noch sind wir von 100% 
Wirkungsgrad weit entfernt.

von Julian .. (juliank)


Lesenswert?

Philipp X. schrieb:
> Seine Werte für den DutyCycle soll das Ding über I2C bekommen, das ist
> auch schon alles.

Wie Lang ist das Kabel? I2C ist eigentlich nur für "on Board"
Verdrahtung gedacht.

> auf PROG_EN kommt beim Programmieren ein Jumper.

Wieso das denn? Dein Programmer hat Tri-State I/Os zu haben.
Damit sind die Jumper überflüssig. Wenn dein Programmer das
nicht kann kauf dir dringend einen neuen.

Was sagt das Datasheet von den LDD-L zu Kondensatoren am Eingang?

Der 78L05 Von Reichelt wird nur bis 20V empfohlen.

Zum Layout:
- Warum Verbaust du dir 3 Seiten vom Print?
- Sicher das die Gehäuse von R1/2 Passen? 1/8W?
- Die 2 LDD-L wollen bestimmt nicht so eng beieinander sitzen (Wärme).
- Die Lötaugen von X1 wären mir zu kein.

> Ich wollte das Layout am liebsten oldschoolig einseitig machen, aber ich
> war offenbar zu doof die letzten beiden Brücken weg zu bekommen. Jemand
> ein Tipp?

Für eine hätte ich einen Vorschlag:
I2C links neben PROG, C1 links neben U1 (Dann wird auch die Schleife 
kleiner)

von Philipp X. (caradhras)


Lesenswert?

Philipp X. schrieb:
>> wollte das Layout am liebsten oldschoolig einseitig machen, aber ich
>> war offenbar zu doof die letzten beiden Brücken weg zu bekommen. Jemand
>> ein Tipp?

>Drahtbrücken oder 0-Ohm-Widerstände verwenden.
>Ich hätte das aber mit SMD gemacht.

Probiere ich morgen mal. :)

Philipp X. schrieb:
>> Ihr kennt bestimmt diese Tageslichtwecker von Philips,

>Nöö, muß an mir vorbei gegangen sein.
>Wozu braucht man das?

Die sollen dafür sorgen, dass man auch um 05:30 entspannt aufwacht, 
indem über einen längeren Zeitraum hochgedimmt wird. Angeblich wacht man 
davon dann sozusagen "von allein" auf anstatt hochgeklingelt zu 
werden...

Philipp X. schrieb:
>> Das hier sind überbrigens die LDD-350L LED-Treiber, die ich einsetzen
>> möchte:
>>
https://www.reichelt.de/MW-LDD-350L/3/index.html?&;...

>Wenn du möchtest.
>Kommerziell würde man so teure Bauteile aber sicher nicht verwenden,
>sondern den µC das bischen Arbeit machen lassen.

>Denke daran, dass du die LEDs kühlen musst. Noch sind wir von 100%
>Wirkungsgrad weit entfernt.

Also zuerst soll das ja mal ein Einzelstück für den Hausgebrauch werden, 
optimieren kann man das ja immer noch. Für die LEDs habe ich mir 
gedacht, dass ich einfach ein Stück Aluprofil aus dem Baumarkt hole und 
die LEDs per Wärmeleitkleber da draufpappe. Das sollte ja eigentlich 
reichen, oder?

von Philipp X. (caradhras)


Lesenswert?

@ Julian: Danke für die zahlreichen Anregungen, ich versuche morgen sie 
umzusetzen.

von Hp M. (nachtmix)


Lesenswert?

Philipp X. schrieb:
> Die sollen dafür sorgen, dass man auch um 05:30 entspannt aufwacht,
> indem über einen längeren Zeitraum hochgedimmt wird. Angeblich wacht man
> davon dann sozusagen "von allein" auf anstatt hochgeklingelt zu
> werden

Keine Chance.
Ich mach jetzt Feierabend und geh ins Körbchen.
Wenn dann um 5:30 ein Wecker klingelt oder Licht macht, schlag ich ihn 
tot.

von Wolfgang A. (Gast)


Lesenswert?

Julian .. schrieb:
> Wie Lang ist das Kabel? I2C ist eigentlich nur für "on Board"
> Verdrahtung gedacht.

Das müssen aber große Boards sein. NXP spricht von Reichweiten bis 100m.

AN10658 Sending I2C-bus signals via long communications cable
http://www.nxp.com/documents/application_note/AN10658.pdf

von Philipp X. (caradhras)


Lesenswert?

Wolfgang A. schrieb:
> Julian .. schrieb:
>> Wie Lang ist das Kabel? I2C ist eigentlich nur für "on Board"
>> Verdrahtung gedacht.
>
> Das müssen aber große Boards sein. NXP spricht von Reichweiten bis 100m.
>
> AN10658 Sending I2C-bus signals via long communications cable
> http://www.nxp.com/documents/application_note/AN10658.pdf

So ähnlich hatte ich das auch in Erinnerung, zur Not muss ich den Takt 
halt runterdrehen. ;)

@nachtmix: hahaha :D

von John (Gast)


Lesenswert?

Äh Leute,

ihr habt schon gesehen, dass in der NXP-Appnote I2C-Treiber P82B96 
eingesetzt werden um die Reichweite zu erhöhen ?
Ohne die Treiber ist I2C in der Tat nur für Onboard-Anwendungen über 
kurze Distanzen geeignet.

von Julian .. (juliank)


Lesenswert?

John schrieb:
> ihr habt schon gesehen, dass in der NXP-Appnote I2C-Treiber P82B96
> eingesetzt werden um die Reichweite zu erhöhen ?
> Ohne die Treiber ist I2C in der Tat nur für Onboard-Anwendungen über
> kurze Distanzen geeignet.

Genau meine Rede.

Habe mittels P82B715 auch schon 20m Überbrückt.
Aber auch davon ist im Plan nichts zu sehen.
Da der TO sich aber wohl eine schönen Masseschleife
(X1 GND || I2C GND) bauen wird, sehe ich die I2C
Verbindung kritisch. Wenn die Strippe nur einige
cm lang ist geht das, die Längenangabe fehlt aber.

Und wenn man schon P82B96/P82B715/... benutzt kann
man auch gleich RS485 nehmen. Platz genug ist ja
vorhanden, allerdings ist das ein größerer Umbau.

von Philipp X. (caradhras)


Lesenswert?

Julian .. schrieb:
> John schrieb:
>> ihr habt schon gesehen, dass in der NXP-Appnote I2C-Treiber P82B96
>> eingesetzt werden um die Reichweite zu erhöhen ?
>> Ohne die Treiber ist I2C in der Tat nur für Onboard-Anwendungen über
>> kurze Distanzen geeignet.
>
> Genau meine Rede.
>
> Habe mittels P82B715 auch schon 20m Überbrückt.
> Aber auch davon ist im Plan nichts zu sehen.
> Da der TO sich aber wohl eine schönen Masseschleife
> (X1 GND || I2C GND) bauen wird, sehe ich die I2C
> Verbindung kritisch. Wenn die Strippe nur einige
> cm lang ist geht das, die Längenangabe fehlt aber.
>
> Und wenn man schon P82B96/P82B715/... benutzt kann
> man auch gleich RS485 nehmen. Platz genug ist ja
> vorhanden, allerdings ist das ein größerer Umbau.

Oh mist, stimmt. Genau wegen solcher Sachen habe ich das Thema 
erstellt... :)

Wenn ich mich bei der Kabellänge auf, sagen wir, 2m beschränke, komme 
ich dann mit einer Reduzierung der Taktfrequenz davon? In der AppNote 
ist ja die Rede von 800 kHz  FastMode  etc. und erst einmal möchte ich 
auch nicht 200 dieser Platinen an einem Bus betreiben.

Masseschleife, Anfängerfehler...

von Philipp X. (caradhras)



Lesenswert?

So Mädels,

ich habe mir mal eure Anmerkungen weitestmöglich zu Herzen genommen, zum 
Thema I2C über 2m mit reduziertem Takt hat noch keiner was gesagt, 
vielleicht weiß da noch einer was zu?

Changelog:
- 78L05 gegen LM2936-5.0 getauscht, der kann offenbar mehr VIN vertragen
- Jumper PROG_EN entfernt
- Potenzielle Masseschleife entfernt (Kein GND mehr auf I2C-Header)
- Alles ein wenig zusammengeschoben
- 1/8-W-Widerstände gegen 1/4-W-Widerstände (EAGLE 0207/7) getauscht 
(das sind ja die Standarddinger, oder?
- Abstand zwischen den LDDs eingefügt

Bleibt fürs erste nur das Thema I2C über zwei Meter und man liest ab und 
zu, dass der Slave-Mode im I2C bei den AVR so schlecht sei. Ist da was 
dran?

Tante Edith:
Mist, der LM2936 braucht ja andere Kapazitäten... arghs

: Bearbeitet durch User
von Julian .. (juliank)


Lesenswert?

Philipp X. schrieb:
> Wenn ich mich bei der Kabellänge auf, sagen wir, 2m beschränke, komme
> ich dann mit einer Reduzierung der Taktfrequenz davon?

Das kann funktionieren, garantieren kann dir das Niemand.
Ich habe das damals erst gar nicht ausprobiert und gleich
die P82B715 verwendet. Mit 20kHz und CRC16 (die nur sehr selten
eingreift) läuft das problemlos in verseuchter Umgebung.
Bin mittlerweile auf RS485 umgestiegen, da sind dann 100m
vollkommen egal.

> In der AppNote
> ist ja die Rede von 800 kHz  FastMode  etc. und erst einmal möchte ich
> auch nicht 200 dieser Platinen an einem Bus betreiben.

Die 800kHz brauchst du eh nicht, aber "erst einmal" ist gefährlich.
Wenn du das später erweitern willst dann muss du jetzt die
passenden Entscheidungen treffen. I2C und RS485 sind grundlegend
verschiedene Protokolle, die erst mal implementiert werden wollen...
Und RS485 brauch einen Quarz -> Falscher µC.

> Masseschleife, Anfängerfehler...

Lass den GND am Stecker, du musst da ja später kein Kabel anklemmen.
Und der Schirm muss ja auch irgend wo hin (an einem Ende).

> Changelog:
> - 78L05 gegen LM2936-5.0 getauscht, der kann offenbar mehr VIN vertragen

Ich hatte noch 78s05 im sinn, der brauch aber zu viel für sich selbst.

> - 1/8-W-Widerstände gegen 1/4-W-Widerstände (EAGLE 0207/7) getauscht
> (das sind ja die Standarddinger, oder?

0207 klingt gut.

- Abstand zwischen den LDDs eingefügt

Warum bist du so geizig mit dem Abstand? Du hast einen
riesigen Print und nutzt die leere Fläche nicht.

> Bleibt fürs erste nur das Thema I2C über zwei Meter und man liest ab und
> zu, dass der Slave-Mode im I2C bei den AVR so schlecht sei. Ist da was
> dran?

Hatte bis jetzt keine Probleme, aber man sollte ein parr
Dinge beachten:

- Auf ALLE Status Codes regieren (BUS Error, ...).
- Einen Watchdog, die bei ausbleibenden Telegrammen
  einen Reset des TWI macht, einbauen.
- Wenn der Bus länger ist CRC verwenden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.