PWM auf PIC16F877A

OP #1337796
Lesenswert?

Hallo

Also ich hab da noch ein kleines Verständnisproblem glaub ich.
Was muss ich beim Progrmmieren beachten wenn ich das CCP Modul
verwenden möchte.

Habe schon alles initialisiert doch leider kommt am PWM-Pin des uC
nichts an.

muss ich das PWM Modul irgendwie starten (GO-Bit??)??
Muss ich selbst einen Wert am Pin rausschreiben??
Oder muss ich das ganze in eine Schleife hängen???

Werde da leider aus dem Datasheet auch nicht schlau.

Kann mir bitte kurz jmd helfen?

Mein Source Code:
1
void main (void)
2
{
3

4
  TRISC   = 0x00;         // Alles Ausgänge PortC 
5

6
  PR2   = 0b01111111;   // 50% Periode
7
  CCPR1L  = 0b00111111;   // Duty Cycle (8MSBs)
8
  
9
  INTCON  = 0x00;         // Interrupts deakt.
10
  PIE1    = 0x00;
11
  PIR1  = 0x00;
12
  
13
  T2CON   = 0b00000100;   // Timer Start
14
  CCP1CON = 0x2C;      // CCP1 -> PWM
15
}

Danke im vorraus
mfg Gerhard
Gast #1337976
Lesenswert?

Hallo,

auf den ersten Blick würde ich sagen, müsste eigentlich funktionieren. 
Problem ist nur, was passiert am Ende deines Codes? Wo macht der µC 
weiter mit der Codeabarebitung? Ich würde erst einmal eine 
Endlosschleife ans Ende setzen. Sonst kann kaum einer vorher sagen was 
der Controller macht, wenn er das Ende erreicht hat.

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