LED-Treiber über RS485

Persönliche Seite #2159102
Lesenswert?

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...
Angehängte Dateien:
Persönliche Seite #2159192
Lesenswert?

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
Gast #2159250
Lesenswert?

>> - 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.
Persönliche Seite #2159562
Lesenswert?

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
#2159728
Lesenswert?

@  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
Persönliche Seite #2163552
Lesenswert?

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
Angehängte Dateien:
Gast #2163701
Lesenswert?

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.
Persönliche Seite #2202962
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren