PWM generieren
Montag, 21. Mai 2012
 
 

PIC Mikrocontroller Forum  |  PIC Mikrocontroller  |  CCS Compiler  |  Timer (CCS)  |  PWM generieren « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: PWM generieren  (Gelesen 2830 mal)
 
Manfred
Newbie
*
Offline Offline

Beiträge: 14


Profil anzeigen
« am: April 01, 2008, 11:52:04 »


hi!

 kann man mit dem pic18f2550 ein pwm mit etwa 50 hz generieren??
muss dazu der interne osc verwendet werden
derzeit komm ich nur auf etwa 170hz wenn ich einen 4mhz quarz verwende
Gespeichert
Stampede
Globaler Moderator
Hero Member
*****
Offline Offline

Beiträge: 969



Profil anzeigen WWW
« Antworten #1 am: April 01, 2008, 12:10:57 »

Hallo Manfred,

gar nicht, der Takt des PIC ist (immer noch) zu hoch.
Wie du auf 170Hz kommst, ist mir zwar nicht ganz klar, denn die Periodendauer berechnet sich zu:

Code:
PWM Period = [(PR2) + 1] • 4 • TOSC •
(TMR2 Prescale Value)
,

dh. (255+1)*4*16 / 4MHz = 4.096* 10^-3, was 244Hz entspricht. Das sollte die minimale Frequenz für 4MHz Takt sein.

Gruß

Stefan
Gespeichert

Manfred
Newbie
*
Offline Offline

Beiträge: 14


Profil anzeigen
« Antworten #2 am: April 01, 2008, 16:47:36 »


hi!

 ja aber wenn ich den internen takt verwende , der 32khz ist, müsste es doch gehen?

 kann man in demselben programm 2 unterschiedliche ocillator( den internen=32khz und den externen=4mhz) verwenden?
 ( und mit bestimmten befehlen immer wieder den takt wechseln?)

Gespeichert
wberger
Full Member
***
Offline Offline

Beiträge: 204


Profil anzeigen
« Antworten #3 am: April 01, 2008, 18:58:16 »

50 Hz PWM kannst du doch ohne Probleme in Software realisieren.

Ein Timer sollte mit einem Vielfachen von 50Hz laufen (je nach benötigter Auflösung und Frequenzgenauigkeit). Beim Timerüberlauf spingst du in einen Interrupt und toggelst den Port Pin. Verschiedene Pulsbreiten erreichst du indem du passende Startwerte in das Timerregister lädst.

Gruß
  Wolfgang
Gespeichert
Manfred
Newbie
*
Offline Offline

Beiträge: 14


Profil anzeigen
« Antworten #4 am: April 01, 2008, 20:25:39 »



 kannst du mir vielleicht in kurzform die befehle (grundbefehle für CCS) dafür sagen?? Augen rollen
 i bin nämlich ein neuling in diesem gebiet und kenn mi da noch net so gut aus

lg
Gespeichert
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  

Powered by MySQL Powered by PHP Made for Mozilla (Firefox) Made for Internet Explorer
Seite erstellt in 0.036 Sekunden mit 18 Zugriffen.
 
Top! Top!