KSQ PWM Signal Summt...

Hallo,

ich habe ein Problem mit meinen PWM Regelbaren Konstantstromquellen....und zwar wenn ich sie Regel ( analogWrite ) fangen sie an zu summen/quitschen.

Ich habe nun den Hersteller der KSQ angeschreiben und der meinte:

PWM-Frequenz mal ändern auf z.B. 200Hz, 500Hz, 1000Hz oder auch 2000Hz.
In jedem Ausgang ist ein output ripple Capacitor mit 1µF verbaut. Da kann das Geräusch herkommen.

Kann ich die Frequenz des Arduino Mega eigendlich so ändern?

Lars

PWM ist erstmal in der Frequenz fix. Aber es hindert Dich ja niemand, Deinen eigenen PWM Generator zu programmieren.

Die PWM-Frequenk kann verändert werden. Dei meisten Anleitungen beziehen sich aber auf den Arduino UNO.
Arduino Forum ist für den MEGA 2560.

Grüße Uwe

Hallo Lars,

mir geht gerade noch was anderes durch den Kopf.
Steuerst du die KSQ's mit einem PWM Signal oder analog an? Weil, du hast ja was von alalog write geschrieben.
Der ZXLD1360 & ZXLD1350 unterstützen beide Betriebsarten! Siehe Datenblatt: http://www.diodes.com/datasheets/ZXLD1360.pdf
Mit einer Analogspannung kann die KSQ auf 200% getrieben werden. Wenn die Drossel nicht für den doppelten Strom ausgelegt ist und in Sättigung geht, wäre ein Pfeifen ebenfalls denkbar.
Ohne den verbauten Chip auf der KSQ, möglichst noch die Außenbeschaltung und was du genau mit dem Arduino anstellst, läßt sich nichts Genaues sagen.

Gruß Gerald

nix_mehr_frei:
Steuerst du die KSQ's mit einem PWM Signal oder analog an? Weil, du hast ja was von alalog write geschrieben.

Hallo Gerald,
nur zur Info und weil es immer wieder mal falsch interpretiert wird:

analogWrite() erzeugt trotz des Namens ein PWM-Signal mit variablem Ein-/Aus-Verhältnis. Erst nach einem RC-Glied (Tiefpass) erhält man daraus einen analogen Spannungswert.

Hallo,

ich habe mal geguckt und habe das gefunden:

Diese Timer würde ich gern verstellen:
timer 3 (controls pin 5, 3, 2);
timer 4 (controls pin 8, 7, 6);

Aber ich finde immer nur Beispiele für Timer 0, 1 und 2.

Pins 5 and 6: controlled by Timer 0

Setting Divisor Frequency
0x01 1 62500
0x02 8 7812.5
0x03 64 976.5625
0x04 256 244.140625
0x05 1024 61.03515625

TCCR0B = TCCR0B & 0b11111000 | ;

Pins 9 and 10: controlled by timer 1

Setting Divisor Frequency
0x01 1 31250
0x02 8 3906.25
0x03 64 488.28125
0x04 256 122.0703125
0x05 1024 30.517578125

TCCR1B = TCCR1B & 0b11111000 | ;

Pins 11 and 3: controlled by timer 2

Setting Divisor Frequency
0x01 1 31250
0x02 8 3906.25
0x03 32 976.5625
0x04 64 488.28125
0x05 128 244.140625
0x06 256 122.0703125
0x07 1024 30.517578125

TCCR2B = TCCR2B & 0b11111000 | ;

Aber wie mach ich das mit Timer3 und 4.

Lars

Habs gefunden:-D

TIMER 3 ( Pin 2, 3, 5)
Value Divisor Frequency
0×01 1 31.374 KHz
0×02 8 3.921 Khz
0×03 64 490.1 Hz // default
0×04 256 122.5 Hz
0×05 1024 30.63 Hz
Code: TCCR3B = (TCCR3B & 0xF8) | value ;
—————————————————————————————-

TIMER 4 (Pin 6, 7, 8)
Value Divisor Frequency
0×01 1 31.374 KHz
0×02 8 3.921 Khz
0×03 64 490.1 Hz // default
0×04 256 122.5 Hz
0×05 1024 30.63 Hz
Code: TCCR4B = (TCCR4B & 0xF8) | value ;

-> SobiSource.com is for sale | HugeDomains