Forum: Mikrocontroller und Digitale Elektronik PWM auf PIC16F877A


von Gerhard L. (gerhard494)


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

von Anubis1974 (Gast)


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.

von Gerhard L. (gerhard494)


Lesenswert?

ja stimmt das war der fehler inzwischen funktionierts.
Hab jetzt sogar schon einen analogwert eingelesen und über pwm die
helligkeit einer led gesteuert.

So stolz auf mich ;-)

Danke an allen hier im Forum
Ihr wart mir echt eine Hilfe.


mfg Gerhard

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.