Forum: Mikrocontroller und Digitale Elektronik LED-Treiber über RS485


von Micha .. (micha68) Benutzerseite


Angehängte Dateien:

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...

von spess53 (Gast)


Lesenswert?

Hi8

>Folgende Schaltung soll über RS485 Befehle erhalten und die 12 LEDs per
>Software-PWM treiben.

Wozu brauchst du dann DEN ?

MfG Spess

von Micha .. (micha68) Benutzerseite


Lesenswert?

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

von Alex W. (a20q90)


Lesenswert?

LEDs sind falsch herum!

von Stefan (Gast)


Lesenswert?

Der µC wird Dir nicht genug Strom für alle Leds liefern können. ULN 
Baustein dazwischenschalten...

von Micha .. (micha68) Benutzerseite


Lesenswert?

Hi!

Muss er doch garnicht, oder !?
Wie ich bereits im ersten Beitrag anhing, sind die LEDs falsch herum 
eingezeichnet.

Gruss,
Micha

von Tim (Gast)


Lesenswert?

- 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?

von Micha .. (micha68) Benutzerseite


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

von Markus (Gast)


Lesenswert?

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.

von Tim (Gast)


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.

von Christopher G. (cbg)


Lesenswert?

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.

von Falk B. (falk)


Lesenswert?

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

von Micha .. (micha68) Benutzerseite


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

von Falk B. (falk)


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

von Micha .. (micha68) Benutzerseite


Lesenswert?

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

von Micha .. (micha68) Benutzerseite


Angehängte Dateien:

Lesenswert?

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

von Falk B. (falk)


Lesenswert?

@  Michael V. (micha68) Benutzerseite

>Was haltet ihr davon?

Der ATmega16 ist besser, vor allem wenn man Soft-PWM machen will.

MFG
Falk

von Micha .. (micha68) Benutzerseite


Lesenswert?

Hi!
Dann baue ich das mal so...

Danke für alle Tips!

Micha

von Micha .. (micha68) Benutzerseite


Angehängte Dateien:

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

von Michael (Gast)


Lesenswert?

Die +5V und VCC Verbindungen sind noch sehr "zierlich" und die Treiber 
IC2/3 könnten kürzer nach rechts an C6/7.
MfG

von Falk B. (falk)


Lesenswert?

Sieht brauchbar aus. Die Abblockkondensatoren kann man auch auf TOP 
legen, soviel Platz ist da noch. Das Symbol für IC5 ist Schrott.

von T0M (Gast)


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.

von Micha .. (micha68) Benutzerseite


Lesenswert?

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

von Martin J. (bluematrix) Benutzerseite


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.

von Micha .. (micha68) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.