Hallo Leute! Folgende Schaltung soll über RS485 Befehle erhalten und die 12 LEDs per Software-PWM treiben. Seht ihr einen Fehler oder ist das so machbar? Danke und Gruss, Micha PS: sehe gerade, die Dioden sind falsch herum eingezeichnet...
Hi8 >Folgende Schaltung soll über RS485 Befehle erhalten und die 12 LEDs per >Software-PWM treiben. Wozu brauchst du dann DEN ? MfG Spess
Hi! Das ist mein erster Entwurf einer PC-gesteuerten Modellbahnbeleuchtung. Ein 485-Bus quer über die Anlage und da wo nötig solch ein Modul. Andere Idee? Her damit :) Gruss, Micha
Der µC wird Dir nicht genug Strom für alle Leds liefern können. ULN Baustein dazwischenschalten...
Hi! Muss er doch garnicht, oder !? Wie ich bereits im ersten Beitrag anhing, sind die LEDs falsch herum eingezeichnet. Gruss, Micha
- 100nF am Max485 fehlen. - ULN2003 / ULN2803 zwischen AVR/Leds - Würde einen größeren AVR nehmen. Mega8 mindestens - Wie stellst du die 5V am Ende eines langen Kabels sicher? - Dip/Drehschalter für die Busadresse? - Klemmen für die Leds?
Hi! > - 100nF am Max485 fehlen. OK > - ULN2003 / ULN2803 zwischen AVR/Leds wirklich nötig? > - Würde einen größeren AVR nehmen. Mega8 mindestens Wieso? > - Wie stellst du die 5V am Ende eines langen Kabels sicher? Die 5V werden über andere Kabel als der 485-Bus verteilt > - Dip/Drehschalter für die Busadresse? Adressvergabe noch unklar. Entweder fest im Quellcode oder zB per definierter Startadresse und Programmierbefehl > - Klemmen für die Leds? klar Danke und Gruss, Micha
ultrahell Michael V. schrieb: >> - ULN2003 / ULN2803 zwischen AVR/Leds > wirklich nötig? Wenn alle miteinander leuchten schon. Oder dann ultrahelle oder Low-Current LEDs mit 2mA verwenden.
>> - ULN2003 / ULN2803 zwischen AVR/Leds >wirklich nötig? Maximal 200mA in Summe sind erlaubt, wenn du da ein Stück drunter bleibst ok. Die ULN Treiber halten deutlich mehr aus und können auch höhere Spannungen schalten. >> - Würde einen größeren AVR nehmen. Mega8 mindestens >Wieso? 2K Flash und 128Byte Ram. Wenn du dir das in ASM antun willst.... >> - Wie stellst du die 5V am Ende eines langen Kabels sicher? >Die 5V werden über andere Kabel als der 485-Bus verteilt Also mit 1,5mm^2? Nicht das die Spannungsabfälle auf der Versorgungsleitung zum Flackern der Leds führen.
Tim schrieb: >>> - Würde einen größeren AVR nehmen. Mega8 mindestens >>Wieso? > 2K Flash und 128Byte Ram. > Wenn du dir das in ASM antun willst.... Ich weiß ja nicht wie du programmierst aber das bisschen UART Schubsen und LED Ausgeben geht hier auch in C ohne Probleme.
200mA / 12LEDs -> ~16mA/LED, reicht locker um dich mit ultrahellen LEDs zu blenden. Die Daten kann man per UART/DMX512 reinklimpern. Beitrag "DMX512 Empfänger mit Relaisansteuerung für 20 Kanäle" Dazu Soft-PWM und fertig ist die Laube. MFG Falk
Hi! Danke für den Link Falk. Was mir allerdings bei DMX512 nicht gefällt ist die beschränkte Anzahl an steuerbaren Ausgängen :) Mehrere Busse aufbauen wollte ich auch nicht. Vielleicht übernehme ich die Idee der Schieberegister um Platz für einen Adressscoder zu schaffen. Gibt es eigentlich einen Viewer für Eagle-Dateien? Ich nutze KiCad und will nicht Eagle installieren, um mal ein Schaltbild oder Board anzusehen. Gruss, Micha
@ Michael V. (micha68) Benutzerseite >Danke für den Link Falk. Was mir allerdings bei DMX512 nicht gefällt ist >die beschränkte Anzahl an steuerbaren Ausgängen :) Sind 512 Kanäle SOOOO wenig? >Gibt es eigentlich einen Viewer für Eagle-Dateien? AFAIK nein. Mfg Falk
Hi! Ob 512 zu wenig sind, überblicke ich jetzt noch nicht. Aber soll ich mir - wenn es auch anders geht - gleich eine solche Beschränkung einbauen? :) Im Moment denke ich an max. 256 Adressen mit je 24 Ausgängen. Macht 6144 Ausgänge. Klingt schon besser ;) gruss, Micagh
Hi! Neue Version. Ein 2313 mit 3 Schieberegistern und Zubehör kostet ungefähr das gleiche wie ein Atmega16. Und der hat mehr Speicher. Was haltet ihr davon? Danke und Gruss, Micha
@ Michael V. (micha68) Benutzerseite >Was haltet ihr davon? Der ATmega16 ist besser, vor allem wenn man Soft-PWM machen will. MFG Falk
Hi! Ich habe mal eine Platine erstellt. Dies ist meine erste Platine in SMD-Technik. Könntent ihr Profis bitte mal einen Blick darauf werfen, ob ich da irgendwo in eine Falle laufe? Die ersten beiden Gerbers sind ohne Flächen, die anderen beidem mit. Oben eine VCC-Fläche, unten eine GND-Fläche. (die Fotos sind falsch benannt!) Danke und Gruss, Micha
Die +5V und VCC Verbindungen sind noch sehr "zierlich" und die Treiber IC2/3 könnten kürzer nach rechts an C6/7. MfG
Sieht brauchbar aus. Die Abblockkondensatoren kann man auch auf TOP legen, soviel Platz ist da noch. Das Symbol für IC5 ist Schrott.
Der Abzweig deiner 5V Versorgung aus dem Hauptstrompfad zu Deinen LEDs ist nicht ganz optimal. Die durchs Schalten der LEDs verursachten Ströme auf der Leiterbahn zw. P1 (+5V) und D27 werden sich durch den Abzweig an D27 direkt in Spannungsschwankungen an deinem Controller bemerkbar machen. Zumal die auch recht schmal sind. Geh doch mir der Versorgungsleitung für den µC weiter runter (noch zwischen der Bohrung und D27 durch und zweige direkt an P1 ab.
Hi! Danke für die Antworten! @Micha+Tom: Ist das Problem mit den zierlichen Versorgungsleitungen noch ein Thema, wenn GND+VCC als Fläche ausgeführt sind - siehe Bilder 3+4 ? @Falk Du meinst das Symbol IC5 im Schaltplan? Das war ein Notbehelf :) Gruss, Micha
wenn es dir um viele LEDs geht und die auch noch gedimmt werden sollen ,dann empfehle ich dir diesen Baustein... Bauteilinfo: http://www.maxim-ic.com/datasheet/index.mvp/id/3503 http://www.maxim-ic.com/app-notes/index.mvp/id/4021 Datenblatt: http://datasheets.maxim-ic.com/en/ds/MAX6956.pdf - 400kbps I²C-Compatible Serial Interface - 2.5V to 5.5V Operation - 20 or 28 I/O Ports - 16-Step Individually Programmable Current Control for Each LED 11µA (max) Shutdown Current 16-Step Individually Programmable Current Control for Each LED Logic Transition Detection for Seven I/O Ports Da kannst du an einen ATmega zig dieser Bausteine hängen und kannst den Atmega alles verwalten lassen, auch ohne PWM.
Hi! Danke für den Tip! Solch eine Möglichkeit hatte ich auch in Betracht gezogen. Dieser Treiber kostet aber 7€, 3 ULN kosten 1€ und der Atmega16 langweilt sich sowieso. Daher wurde das wieder verworfen. Gruss, Micha
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.