Go Down

Topic: KSQ PWM Signal Summt... (Read 586 times) previous topic - next topic

Sallos

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:

Quote
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

Klaus_ww

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

uwefed

#2
May 06, 2013, 11:48 pm Last Edit: May 06, 2013, 11:52 pm by uwefed Reason: 1
Die PWM-Frequenk kann verändert werden. Dei meisten Anleitungen beziehen sich aber auf den Arduino UNO.
http://arduino.cc/forum/index.php?topic=72092.0 ist für den MEGA 2560.

Grüße Uwe

nix_mehr_frei

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
rot ist blau und Plus ist Minus

voithian


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.

Sallos

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.

Quote
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 | <setting>;

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 | <setting>;

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 | <setting>;



Aber wie mach ich das mit Timer3 und 4.


Lars

Sallos

Habs gefunden:-D

Quote
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 ;




-> http://sobisource.com/?p=195

Go Up