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
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.
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)
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?
@ Julian: Danke für die zahlreichen Anregungen, ich versuche morgen sie umzusetzen.
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.
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
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
Ä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.
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.
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...
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.