4 X PWM mit 11BIT

Gast #835889
Lesenswert?

Hallo bin Anfänger,

möchte 4 Kanäle PWM mit 11BIT umd 200Hz Wiederholungsrate,
für eine LED Ansteuerung haben.
(200Hz => 5ms / 1000 => 5µS )


Mit mega 128 währe das möglich.

Schön währe irgendetwas was so vor sich hin läuft,
die PWMs erzeugt und dann bei jeder Wiederholung die aktuellen Werte
übernimmt.

Habe schon viel gesucht, habe aber noch nichts gefunden.

Was ich nicht klären konnte ist:
würde ein ASM Prg auf einem kleinen AVR es schaffen 4PINS
entsprechend zu schalten?


Vielen Dank für die Antworten
Dirk
Gast #835916
Lesenswert?

Stimmt es sind 2000.
(200Hz => 5ms / 2000 => 2,5µS )

Würde ASM-Software gehen?
Gibt es eine kleine schwarze Kiste die über I2C oder sowas, anzusteuern 
ist.
und 4 X 11BIT PWM ausgibt, passend für FET.

Vielen Dank
Dirk
#835936
Lesenswert?

Moin,

Texas hat da so Einges im Angebot. Vieles ist da noch nicht verfügbar. 
Bei den TLC594x sind schicke Sachen angekündigt, TLC59116 hat wohl zu 
wenige Stufen für deine Anwendung.

Mal unabhängig davon:
Reicht nicht ein mega640 oder mega1281 mit den Fast-PWM? Ohne jetzt 
genau nachgelesen zu haben wäre das erstmal meine erste Wahl.

Ist dann übrigens auch ziemlich schnuppe ob in Assembler oder C 
programmiert, die HW sorgt schon für den Takt und die Register bekommt 
man in jeder Sprache gefüttert.

--
 SJ
Gast #835940
Lesenswert?

Hallo Henning,
es gibt ein paar Berichte im Netz, das es bei langsammen Farbverläufen 
es
zu einem 'ruckeln' kommt.


Die Autoindustrie fordert ein Dimming von 2000:1 für den Einbau in 
Autos.
(Schaltregler bei linear.com 'True Color PWM“-Dimmtechnik')
Dimmen ohne 'Farbverschiebung',
z.B Amaturenbrett Beleuchtung  Sonne - Tag - Nacht



Vimalo
#835941
Lesenswert?

@Hennig

<ironie>
in genau den Anwendungen, in denen man auch GANZ DEUTLICH den 
Unterschied zwischen 10 und 12 Megapixel sieht. Wohlgemerkt, nur bei 
Kameras mit Sensoren derern Bildkreise kleiner 10mm sind...
<\ironie>

Kann Sinn machen beim kallibrieren von mehreren Lichtquellen; damit 
werden dann Toleranzen in der Fertigung ausgeglichen. Allerdings gehört 
dann auch noch etwas Messequipment dazu um diese Anpassung auch 
darzustellen.

Wenn ich mir die Fragestellung aber mal angucke, tippe ich eher auf die 
Kombination aus großer Ambition und wenig Erfahrung die diesen Bedarf 
erzeugt.

--
 SJ
Gast #835951
Lesenswert?

Hallo  Sven Johannes,
es stimmt:  'große Ambitionen und wenig Erfahrung'
und kleiner Zeit/ Geld Faktor mit einem großen Anfängerfaktor.


Hallo  Tishima,
habe den Links kurz durchgelesen.
Würde eine kleinen AVR, nur für diese Aufgabe nehmen.
Damit er möglichst unabhänig von allem andern Arbeiten' kann.



Hallo  Sven Johannes,
ich habe 'Fast-PWM' kurz angelesen, aber nicht verstanden was nun 
wirklich damit zumachen ist. Dachte das hat mehr mit der 
Wiederholungsrate als mit der möglichen Genauigkeit zu tun.


Möchte halt nicht später Denken müssen hättest Du mal ...


Dirk
#835953
Lesenswert?

Nö, das ist nicht ganz so unsinnig wie es scheint. Lichtempfinden 
verläuft nicht linear sondern logarithmisch.

Ich habe das mal selber ausprobiert, mit einer Software-PWM bei 100Hz 
für eine RGB-LED. Bei PWM=0 produzierte der PWM-Code einen Impuls von 5 
Takten bei 8MHz = 0,6µs = 0,006% auf Blau. Dennoch war deutlich etwas zu 
sehen. Bei geringer Leuchtstärke und hellen LEDs spielt die Auflösung 
also durchaus eine Rolle.
Gast #835972
Lesenswert?

Hallo  Sven Johannes,
der TLC5945 hat nur  0 mA to 80 mA

ich möchte mehr Licht, Rebel mit 350 bis 500mA.
Auch müssen mehre je Farbe geschaltet werden.

Für die Spannungsversorgung habe ich mich für dem LM317 TO 220 
entschieden,
als Stab. Spannungsquelle, dann Vorwiederstände je Strang.
( Regelerverhalten des LM317 kann über ein Lade-C verringert werden)

Aber halt die PWMs.

Dirk
#836256
Lesenswert?

Moin,

weia, du machst dir Gedanken um 11-bit Auflösung und dann die 
Grundhelligkeit mit nem 317 als Spannungsregler und Rv? Naja.

So, habe mir das Sheet vom mega1281 jetzt doch noch mal auf den Schirm 
geholt. Abschnitt 17.9.3 Fast PWM (Seite 150) dürfte das sein was dich 
interessiert. Das ist ein Modus der vier 16bit Zähler in dem Chip. Die 
PWM kann mit voller Taktgeschwindigkeit zählen, Endwert ist maximal 
2^16-1, also sind deine 2000 Schritte voll im Limit.

Um also 200Hz Wiederholrate zu erreichen reicht es wenn der Chip mit 
0,4Mhz läuft, dann kannst du alle Aufgaben an die Timer abgeben und 
brauchst von der eigentlichen Routine aus nur noch Register setzen.

Wenn ich mir das recht überlege, sollte das auch mit einer SoftPWM 
gehen, da müßte man jetzt aber den spitzen Bleistift rausholen und ich 
muss jetzt pennen.

--
 SJ
Gast #836306
Lesenswert?

auch Moin ;)

Habe mal den spitzen Bleistiel rausgewühlt.
Naja, mit Soft-PWM wird's zumindest etwas haarig, das hieße ja, einen 
Timerinterrupt im 0,4MHz-Raster laufen zu lassen. Sind bei 16MHz 
Taktfrequenz des Controllers 40 Takte von Interruptbeginn bis zum 
nächsten. Vielleicht geht's in Assembler. Vielleicht liege ich aber auch 
total daneben.

mfg Lötlackl
Gast #836321
Lesenswert?

Hallo  Sven Johannes,

vielen Dank, hatte es nicht verstanden.

Mit dem Lm317 möchte ich eine stab. Spannungsquellen aufbauen,
für jeden Strang eine.

Wenn Du einen Spannungregler kennst der das besser kann, gerne.
Habe halt noch keine Ahnung, und den LM317 wird fast überall bei den 
RGB-LED
geschichten eingesetz, meist als Konstant Stromquelle.

Ich dachte mir bei einer Reihenschaltung, schlägt das Regelverhalten 
mehr durch.
Die Spannungsquelle kann ich über ein Lade-C puffern.


HAllo  Lötlackl ,
mit Assembler hatte ich mir schon gedacht, wird sonst eng.
Habe mir den Software PWM durchgelesen, muß noch viel Lernen.


Vielen Dank
muß auch ins Bett
Dirk
#836405
Lesenswert?

Moin,

@Dirk
das ist der wesentliche Unterschied. Mach die mal mit den Abhängigkeiten 
un Strom/Spannung und Helligkeit/Strom vertraut und überlege dir ob du 
lieber Strom oder Spannung um 1% schwanken lassen möchtest.

Gängig ist eigentlich ein integrierter Schaltwandler der als Stromquelle 
arbeitet und dann extern getaktet wird.

Guck dir mal die ZXLD13xx Reihe und deren Kumpane bei Zetex an. Dürfte 
einges einfacher machen.

--
 SJ
#836805
Lesenswert?

Moin,

langsam muss ich passen wenn ich versuche zu verstehen worauf du hier 
eigentlich fragen willst.

Wenn ich mal aus dem Datenblatt zitieren darf:

"Dimmen mit PWM kann man mit zwei Frequenzen. Bei 500Hz können die
LEDs gedimmt werden zwischen 0% und 100%. Bei einer Frequenz von
10kHz können die LEDs zwischen 10% und 100% gedimmt werden."

Komplett mit Anschlußplan und allem pipapo.

Von den Parametern wuerde ich uebrigens ganz stark auf den oben 
genannten Zetex Baustein tippen; zumindestens auf einen nahen 
Verwandten.

--
 SJ

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