Forum: Mikrocontroller und Digitale Elektronik PWM Frequenz


von Frank (Gast)


Lesenswert?

Moin,

ich versuche gerade die PWM-Frequenz meines AT90CAN128 zu verändern.
  ICR3   = 1023;
  TCNT3H = 0;
  TCNT3L = 0;
  OCR3A  = 0;


So habe ich die PWM initialisiert. Wie kann ich die Frequenz der PWM 
verändern?

Lieben Gruß

Frank

von Εrnst B. (ernst)


Lesenswert?

Frank schrieb:
> Wie kann ich die Frequenz der PWM
> verändern?

Indem du den Quarz kühlst oder erwärmst. Oder den Chip neben einer sehr 
schweren Masse (optimal: Schwarzes Loch) betreibst.

Oder indem du andere Werte in die Register schreibst, wenn dir das 
erlaubt ist.

von Frank (Gast)


Lesenswert?

danke. Aber welchen wert in welches register? Sorry wenn ich so dumm 
frage, habe erst am Wochenende angefangen MC zuprogrammieren. Mal 
angenommen ich will die Frequenz verdoppeln oder verzehnfachen.

von Dietrich L. (dietrichl)


Lesenswert?

Frank schrieb:
> Aber welchen wert in welches register?

Hast Du schon in das Datenblatt geschaut? Das solltest Du mindestens 
tun. Wenn dann noch Fragen sind, darfst Du wieder kommen ;-))

gruß Dietrich

von spess53 (Gast)


Lesenswert?

Hi

>ich versuche gerade die PWM-Frequenz meines AT90CAN128 zu verändern.

Und welche PWM hast du mit WGM3:0 eingestellt?

MfG Spess

von Never_Knows_Nothing (Gast)


Lesenswert?

ich bin mit zu mehr als 99,9999% sicher das es im Datenblatt des 
controllers sehr gut beschrieben ist.
in der Regel kannst du auswählen in welchem betrieb du arbeitest, 8bit 
mode, 16bit mode und noch anderes gedöns. zum einstellen der PWM gibt es 
dann ein Regeister um die Periodendauer einzustellen (abhängig von dem 
configurierten Clock des Timers) und ein Register (meist 16bit) um die 
PWM einzustellen. Zu erkennen oft an der Endung H und L. das mit der 
Endung L ist das Lowbyte und H das High Byte des 16bit registers.
schreib da mal nen wert rein ung guck !!

von Frank (Gast)


Lesenswert?

Sorry Jungs.
Ich habe es echt versucht. aber aller Anfang ist schwer.
ich habe folgendes eingestellt:

  TCCR3A = (1<<COM3A1) | (1<<WGM31);
  TCCR3B = (1<<WGM32) | (1<<WGM33)| (1<<CS30);
  TCCR3C = 0;

Damit habe ich versucht FastPWM einzustellen die von 0 bis Comparematch 
1 ausgibt und anschließend 0.

von spess53 (Gast)


Lesenswert?

Hi

Beim PWM-Mode 14 wird die Frequenz durch den Top-Wert (ICR3) 
eingestellt. Das Tastverhältnis durch die Compare-Register.

MfG Spess

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.